diff --git a/.env.template b/.env.template index 8bf5b484b..f0230072a 100644 --- a/.env.template +++ b/.env.template @@ -97,7 +97,7 @@ GUNICORN_MEDIA=0 # ACCOUNT_EMAIL_SUBJECT_PREFIX= # allow authentication via reverse proxy (e.g. authelia), leave off if you dont know what you are doing -# see docs for more information https://vabene1111.github.io/recipes/features/authentication/ +# see docs for more information https://docs.tandoor.dev/features/authentication/ # when unset: 0 (false) REVERSE_PROXY_AUTH=0 @@ -126,7 +126,7 @@ REVERSE_PROXY_AUTH=0 # ENABLE_METRICS=0 # allows you to setup OAuth providers -# see docs for more information https://vabene1111.github.io/recipes/features/authentication/ +# see docs for more information https://docs.tandoor.dev/features/authentication/ # SOCIAL_PROVIDERS = allauth.socialaccount.providers.github, allauth.socialaccount.providers.nextcloud, # Should a newly created user from a social provider get assigned to the default space and given permission by default ? diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2fdabaf2f..644f5ba96 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,6 @@ name: Continuous Integration -on: [push] +on: [push, pull_request] jobs: build: diff --git a/.idea/dictionaries/vaben.xml b/.idea/dictionaries/vaben.xml new file mode 100644 index 000000000..3568ee84f --- /dev/null +++ b/.idea/dictionaries/vaben.xml @@ -0,0 +1,8 @@ + + + + pinia + selfhosted + + + \ No newline at end of file diff --git a/cookbook/admin.py b/cookbook/admin.py index 13d912f90..9b10c7c11 100644 --- a/cookbook/admin.py +++ b/cookbook/admin.py @@ -32,7 +32,7 @@ admin.site.unregister(Group) @admin.action(description='Delete all data from a space') def delete_space_action(modeladmin, request, queryset): for space in queryset: - space.save() + space.safe_delete() class SpaceAdmin(admin.ModelAdmin): diff --git a/cookbook/forms.py b/cookbook/forms.py index 626f2d12b..1c1a90c0e 100644 --- a/cookbook/forms.py +++ b/cookbook/forms.py @@ -154,6 +154,7 @@ class ImportExportBase(forms.Form): COOKBOOKAPP = 'COOKBOOKAPP' COPYMETHAT = 'COPYMETHAT' COOKMATE = 'COOKMATE' + REZEPTSUITEDE = 'REZEPTSUITEDE' PDF = 'PDF' type = forms.ChoiceField(choices=( @@ -162,7 +163,7 @@ class ImportExportBase(forms.Form): (PEPPERPLATE, 'Pepperplate'), (RECETTETEK, 'RecetteTek'), (RECIPESAGE, 'Recipe Sage'), (DOMESTICA, 'Domestica'), (MEALMASTER, 'MealMaster'), (REZKONV, 'RezKonv'), (OPENEATS, 'Openeats'), (RECIPEKEEPER, 'Recipe Keeper'), (PLANTOEAT, 'Plantoeat'), (COOKBOOKAPP, 'CookBookApp'), (COPYMETHAT, 'CopyMeThat'), (PDF, 'PDF'), (MELARECIPES, 'Melarecipes'), - (COOKMATE, 'Cookmate') + (COOKMATE, 'Cookmate'), (REZEPTSUITEDE, 'Recipesuite.de') )) diff --git a/cookbook/helper/ingredient_parser.py b/cookbook/helper/ingredient_parser.py index 47e4058fd..8ecf299b9 100644 --- a/cookbook/helper/ingredient_parser.py +++ b/cookbook/helper/ingredient_parser.py @@ -126,6 +126,8 @@ class IngredientParser: amount = 0 unit = None note = '' + if x.strip() == '': + return amount, unit, note did_check_frac = False end = 0 @@ -235,6 +237,10 @@ class IngredientParser: # leading spaces before commas result in extra tokens, clean them out ingredient = ingredient.replace(' ,', ',') + # handle "(from) - (to)" amounts by using the minimum amount and adding the range to the description + # "10.5 - 200 g XYZ" => "100 g XYZ (10.5 - 200)" + ingredient = re.sub("^(\d+|\d+[\\.,]\d+) - (\d+|\d+[\\.,]\d+) (.*)", "\\1 \\3 (\\1 - \\2)", ingredient) + # if amount and unit are connected add space in between if re.match('([0-9])+([A-z])+\s', ingredient): ingredient = re.sub(r'(?<=([a-z])|\d)(?=(?(1)\d|[a-z]))', ' ', ingredient) diff --git a/cookbook/helper/permission_helper.py b/cookbook/helper/permission_helper.py index 2e6df0bb4..6afb2e923 100644 --- a/cookbook/helper/permission_helper.py +++ b/cookbook/helper/permission_helper.py @@ -123,7 +123,7 @@ def share_link_valid(recipe, share): return c if link := ShareLink.objects.filter(recipe=recipe, uuid=share, abuse_blocked=False).first(): - if 0 < settings.SHARING_LIMIT < link.request_count: + if 0 < settings.SHARING_LIMIT < link.request_count and not link.space.no_sharing_limit: return False link.request_count += 1 link.save() diff --git a/cookbook/helper/recipe_url_import.py b/cookbook/helper/recipe_url_import.py index 3091023ad..10050f8c7 100644 --- a/cookbook/helper/recipe_url_import.py +++ b/cookbook/helper/recipe_url_import.py @@ -125,7 +125,8 @@ def get_from_scraper(scrape, request): recipe_json['source_url'] = '' try: - keywords.append(scrape.author()) + if scrape.author(): + keywords.append(scrape.author()) except: pass @@ -160,32 +161,33 @@ def get_from_scraper(scrape, request): try: for x in scrape.ingredients(): - try: - amount, unit, ingredient, note = ingredient_parser.parse(x) - ingredient = { - 'amount': amount, - 'food': { - 'name': ingredient, - }, - 'unit': None, - 'note': note, - 'original_text': x - } - if unit: - ingredient['unit'] = {'name': unit, } - recipe_json['steps'][0]['ingredients'].append(ingredient) - except Exception: - recipe_json['steps'][0]['ingredients'].append( - { - 'amount': 0, - 'unit': None, + if x.strip() != '': + try: + amount, unit, ingredient, note = ingredient_parser.parse(x) + ingredient = { + 'amount': amount, 'food': { - 'name': x, + 'name': ingredient, }, - 'note': '', + 'unit': None, + 'note': note, 'original_text': x } - ) + if unit: + ingredient['unit'] = {'name': unit, } + recipe_json['steps'][0]['ingredients'].append(ingredient) + except Exception: + recipe_json['steps'][0]['ingredients'].append( + { + 'amount': 0, + 'unit': None, + 'food': { + 'name': x, + }, + 'note': '', + 'original_text': x + } + ) except Exception: pass @@ -320,6 +322,11 @@ def parse_servings_text(servings): servings = re.sub("\d+", '', servings).strip() except Exception: servings = '' + if type(servings) == list: + try: + servings = parse_servings_text(servings[1]) + except Exception: + pass return str(servings)[:32] @@ -417,3 +424,18 @@ def get_images_from_soup(soup, url): if 'http' in u: images.append(u) return images + + +def clean_dict(input_dict, key): + if type(input_dict) == dict: + for x in list(input_dict): + if x == key: + del input_dict[x] + elif type(input_dict[x]) == dict: + input_dict[x] = clean_dict(input_dict[x], key) + elif type(input_dict[x]) == list: + temp_list = [] + for e in input_dict[x]: + temp_list.append(clean_dict(e, key)) + + return input_dict diff --git a/cookbook/helper/shopping_helper.py b/cookbook/helper/shopping_helper.py index 1783ca421..c4a8b0796 100644 --- a/cookbook/helper/shopping_helper.py +++ b/cookbook/helper/shopping_helper.py @@ -47,6 +47,8 @@ class RecipeShoppingEditor(): self.mealplan = self._kwargs.get('mealplan', None) if type(self.mealplan) in [int, float]: self.mealplan = MealPlan.objects.filter(id=self.mealplan, space=self.space) + if type(self.mealplan) == dict: + self.mealplan = MealPlan.objects.filter(id=self.mealplan['id'], space=self.space).first() self.id = self._kwargs.get('id', None) self._shopping_list_recipe = self.get_shopping_list_recipe(self.id, self.created_by, self.space) @@ -107,7 +109,10 @@ class RecipeShoppingEditor(): self.servings = float(servings) if mealplan := kwargs.get('mealplan', None): - self.mealplan = mealplan + if type(mealplan) == dict: + self.mealplan = MealPlan.objects.filter(id=mealplan['id'], space=self.space).first() + else: + self.mealplan = mealplan self.recipe = mealplan.recipe elif recipe := kwargs.get('recipe', None): self.recipe = recipe @@ -310,4 +315,4 @@ class RecipeShoppingEditor(): # ) # # return all shopping list items -# return list_recipe +# return list_recipe \ No newline at end of file diff --git a/cookbook/integration/integration.py b/cookbook/integration/integration.py index b54e7e560..dbe3d6678 100644 --- a/cookbook/integration/integration.py +++ b/cookbook/integration/integration.py @@ -1,16 +1,12 @@ -import time +import traceback import datetime -import json import traceback import uuid -from io import BytesIO, StringIO +from io import BytesIO from zipfile import BadZipFile, ZipFile -import lxml -from django.core.cache import cache -import datetime - from bs4 import Tag +from django.core.cache import cache from django.core.exceptions import ObjectDoesNotExist from django.core.files import File from django.db import IntegrityError @@ -20,8 +16,7 @@ from django.utils.translation import gettext as _ from django_scopes import scope from lxml import etree -from cookbook.forms import ImportExportBase -from cookbook.helper.image_processing import get_filetype, handle_image +from cookbook.helper.image_processing import handle_image from cookbook.models import Keyword, Recipe from recipes.settings import DEBUG from recipes.settings import EXPORT_FILE_CACHE_DURATION @@ -182,7 +177,7 @@ class Integration: traceback.print_exc() self.handle_exception(e, log=il, message=f'-------------------- \nERROR \n{e}\n--------------------\n') import_zip.close() - elif '.json' in f['name'] or '.txt' in f['name'] or '.mmf' in f['name'] or '.rk' in f['name'] or '.melarecipe' in f['name']: + elif '.json' in f['name'] or '.xml' in f['name'] or '.txt' in f['name'] or '.mmf' in f['name'] or '.rk' in f['name'] or '.melarecipe' in f['name']: data_list = self.split_recipe_file(f['file']) il.total_recipes += len(data_list) for d in data_list: diff --git a/cookbook/integration/rezeptsuitede.py b/cookbook/integration/rezeptsuitede.py new file mode 100644 index 000000000..75682e1f6 --- /dev/null +++ b/cookbook/integration/rezeptsuitede.py @@ -0,0 +1,72 @@ +import base64 +from io import BytesIO +from xml import etree + +from lxml import etree + +from cookbook.helper.ingredient_parser import IngredientParser +from cookbook.helper.recipe_url_import import parse_time, parse_servings, parse_servings_text +from cookbook.integration.integration import Integration +from cookbook.models import Ingredient, Recipe, Step, Keyword + + +class Rezeptsuitede(Integration): + + def split_recipe_file(self, file): + return etree.parse(file).getroot().getchildren() + + def get_recipe_from_file(self, file): + recipe_xml = file + + recipe = Recipe.objects.create( + name=recipe_xml.find('head').attrib['title'].strip(), + created_by=self.request.user, internal=True, space=self.request.space) + + if recipe_xml.find('head').attrib['servingtype']: + recipe.servings = parse_servings(recipe_xml.find('head').attrib['servingtype'].strip()) + recipe.servings_text = parse_servings_text(recipe_xml.find('head').attrib['servingtype'].strip()) + + if recipe_xml.find('remark') is not None: # description is a list of
  • 's with text + if recipe_xml.find('remark').find('line') is not None: + recipe.description = recipe_xml.find('remark').find('line').text[:512] + + for prep in recipe_xml.findall('preparation'): + try: + if prep.find('step').text: + step = Step.objects.create( + instruction=prep.find('step').text.strip(), space=self.request.space, + ) + recipe.steps.add(step) + except Exception: + pass + + ingredient_parser = IngredientParser(self.request, True) + + if recipe_xml.find('part').find('ingredient') is not None: + ingredient_step = recipe.steps.first() + if ingredient_step is None: + ingredient_step = Step.objects.create(space=self.request.space, instruction='') + + for ingredient in recipe_xml.find('part').findall('ingredient'): + f = ingredient_parser.get_food(ingredient.attrib['item']) + u = ingredient_parser.get_unit(ingredient.attrib['unit']) + amount, unit, note = ingredient_parser.parse_amount(ingredient.attrib['qty']) + ingredient_step.ingredients.add(Ingredient.objects.create(food=f, unit=u, amount=amount, space=self.request.space, )) + + try: + k, created = Keyword.objects.get_or_create(name=recipe_xml.find('head').find('cat').text.strip(), space=self.request.space) + recipe.keywords.add(k) + except Exception as e: + pass + + recipe.save() + + try: + self.import_recipe_image(recipe, BytesIO(base64.b64decode(recipe_xml.find('head').find('picbin').text)), filetype='.jpeg') + except: + pass + + return recipe + + def get_file_from_recipe(self, recipe): + raise NotImplementedError('Method not implemented in storage integration') diff --git a/cookbook/locale/ar/LC_MESSAGES/django.mo b/cookbook/locale/ar/LC_MESSAGES/django.mo index 0da836d50..fb42d5abc 100644 Binary files a/cookbook/locale/ar/LC_MESSAGES/django.mo and b/cookbook/locale/ar/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/ca/LC_MESSAGES/django.mo b/cookbook/locale/ca/LC_MESSAGES/django.mo index 6f583e9c2..39e330aa4 100644 Binary files a/cookbook/locale/ca/LC_MESSAGES/django.mo and b/cookbook/locale/ca/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index a209f5817..e7f74547f 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-05-22 11:20+0000\n" "Last-Translator: Ramon Aixa Juan \n" "Language-Team: Catalan /remote." "php/webdav/ is added automatically)" @@ -232,33 +213,33 @@ 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:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Emmagatzematge" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Actiu" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Cerca Cadena" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "ID d'Arxiu" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 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:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -266,15 +247,15 @@ msgstr "" "Podeu utilitzar el marcador per donar format a aquest camp. Consulteu els documents aquí " -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Nombre màxim d'usuaris assolit per a aquest espai." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Adreça de correu electrònic existent!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -282,15 +263,15 @@ msgstr "" "No cal una adreça de correu electrònic, però si està present, s'enviarà " "l'enllaç d'invitació a l'usuari." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Nom agafat." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Accepteu les condicions i la privadesa" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -299,7 +280,7 @@ msgstr "" "de trigrama (p. ex., els valors baixos signifiquen que s'ignoren més errors " "ortogràfics)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." @@ -307,7 +288,7 @@ msgstr "" "Seleccioneu el tipus de mètode de cerca. Feu clic aquí per obtenir una descripció completa de les opcions." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -315,7 +296,7 @@ msgstr "" "Utilitzeu la concordança difusa en unitats, paraules clau i ingredients quan " "editeu i importeu receptes." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -323,7 +304,7 @@ msgstr "" "Camps per cercar ignorant els accents. La selecció d'aquesta opció pot " "millorar o degradar la qualitat de la cerca en funció de l'idioma" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -331,7 +312,7 @@ msgstr "" "Camps per cercar coincidències parcials. (p. ex., en cercar \"Pastís\" " "tornarà \"pastís\" i \"peça\" i \"sabó\")" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" @@ -339,7 +320,7 @@ msgstr "" "Camps per cercar l'inici de les coincidències de paraula. (p. ex., en cercar " "\"sa\" es tornarà \"amanida\" i \"entrepà\")" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -348,7 +329,7 @@ msgstr "" "trobareu \"recepta\".) Nota: aquesta opció entrarà en conflicte amb els " "mètodes de cerca \"web\" i \"cru\"." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." @@ -356,35 +337,35 @@ msgstr "" "Camps per a la cerca de text complet. Nota: els mètodes de cerca \"web\", " "\"frase\" i \"en brut\" només funcionen amb camps de text complet." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Mètode de cerca" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "Cerques difuses" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Ignora Accents" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "Cerca Parcial" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "Comença amb" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "Cerca Difusa" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Text Sencer" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -392,7 +373,7 @@ msgstr "" "Els usuaris veuran tots els articles que afegiu a la vostra llista de la " "compra. Us han d'afegir per veure els elements de la seva llista." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -400,7 +381,7 @@ msgstr "" "Quan afegiu un pla d'àpats a la llista de la compra (de manera manual o " "automàtica), inclou totes les receptes relacionades." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -408,93 +389,97 @@ msgstr "" "Quan afegiu un pla d'àpats a la llista de la compra (manual o " "automàticament), excloeu els ingredients que teniu a mà." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" "Nombre d'hores per defecte per retardar l'entrada d'una llista de la compra." -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" "Filtreu la llista de compres per incloure només categories de supermercats." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "Dies de les entrades recents de la llista de la compra per mostrar." -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "Marca el menjar com a \"A mà\" quan marqueu la llista de la compra." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "Delimitador per a les exportacions CSV." -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "Prefix per afegir en copiar la llista al porta-retalls." -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Compartir Llista de la Compra" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "Autosync" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "Afegeix automàticament un pla d'àpats" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Exclou a mà" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "Incloure Relacionats" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "Hores de retard per defecte" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "Filtrar a supermercat" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Dies recents" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "Delimitador CSV" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Prefix de Llista" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Auto a mà" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "Restablir Herència Alimentària" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "Restableix tots els aliments per heretar els camps configurats." -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "Camps dels aliments que s'han d'heretar per defecte." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Mostra el recompte de receptes als filtres de cerca" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -502,40 +487,41 @@ msgstr "" "Per evitar spam, no s'ha enviat el correu electrònic sol·licitat. Espereu " "uns minuts i torneu-ho a provar." -#: .\cookbook\helper\permission_helper.py:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "No heu iniciat la sessió, no podeu veure aquesta pàgina." -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "Has arribat al nombre màxim de receptes per al vostre espai." -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "Tens més usuaris dels permesos al teu espai." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "S'ha de proporcionar una de queryset o hash_key" @@ -543,21 +529,19 @@ msgstr "S'ha de proporcionar una de queryset o hash_key" msgid "You must supply a servings size" msgstr "Heu de proporcionar una mida de porcions" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "No s'ha pogut analitzar el codi de la plantilla." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importat des de" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -596,6 +580,11 @@ msgstr "Informació Nutricional" msgid "Source" msgstr "Font" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importat des de" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Racions" @@ -608,9 +597,7 @@ msgstr "Temps d'espera" msgid "Preparation Time" msgstr "Temps de preparació" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Receptari" @@ -652,7 +639,7 @@ msgstr "Sopar" msgid "Other" msgstr "Un altre" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -660,136 +647,134 @@ msgstr "" "Emmagatzematge màxim de fitxers per espai en MB. 0 per il·limitat, -1 per " "desactivar la càrrega de fitxers." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Cerca" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Plans de Menjar" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Receptes" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Petit" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Gran" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Nova" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " forma part d'un pas de recepta i no es pot suprimir" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Simple" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Frase" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Web" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Cru" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Alies Menjar" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Àlies Unitat" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Àlies Paraula clau" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "Descripció" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instruccions" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Recepta" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 #, fuzzy #| msgid "Foods" msgid "Food" msgstr "Menjars" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Paraula Clau" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "Càrregues de fitxers no habilitades en aquest espai." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "Límit de càrrega de fitxers Assolit." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Hola" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Convidat per " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " per unir-se al seu espai de Receptes " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Click per activar el teu compte: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" "Si l'enllaç no funciona, utilitzeu el codi següent per unir-vos a l'espai: " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "Invitació vàlida fins " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "Tandoor Recipes és un gestor de receptes de codi obert. Comprova a GitHub " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Invitació de receptes Tandoor" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "Llista de la compra existent a actualitzar" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." @@ -797,38 +782,31 @@ msgstr "" "Llista d'ingredients IDs de la recepta per afegir, si no es proporciona, " "s'afegiran tots els ingredients." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" "Proporcionant un list_recipe ID i porcions de 0, se suprimirà aquesta llista " "de la compra." -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "Quantitat de menjar per afegir a la llista de la compra" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "ID de la unitat a utilitzar per a la llista de la compra" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" "Quan s'estableix a true, se suprimirà tots els aliments de les llistes de " "compra actives." -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Edita" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Esborra" @@ -856,9 +834,10 @@ msgstr "Adreces Email" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Opcions" @@ -955,8 +934,8 @@ msgstr "" " emet una nova sol·licitud de " "confirmació d'email." -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Iniciar Sessió" @@ -976,21 +955,20 @@ msgstr "Inicia Sessió" msgid "Sign Up" msgstr "Donar Alta" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Clau Oblidada?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Restablir Clau" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Clau Oblidada?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Accés Social" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "Pots utilitzar els proveïdors següents per iniciar sessió." @@ -1016,7 +994,6 @@ msgstr "Canvia clau" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Clau" @@ -1123,56 +1100,53 @@ msgstr "Inicis Tancats" msgid "We are sorry, but the sign up is currently closed." msgstr "Inicis de Sessió tancats temporalment." -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "Documentació API" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Receptes" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Compres" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Menjars" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Unitats" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermercat" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Categoria de Supermercat" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automatitzacions" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "Arxius" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Edició per lots" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Historial" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1180,76 +1154,74 @@ msgstr "Historial" msgid "Ingredient Editor" msgstr "Ingredients" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exporta" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importa recepta" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Crea" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Receptes Externes" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Opcions d'espai" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Sistema" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Admin" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 #, fuzzy #| msgid "No Space" msgid "Your Spaces" msgstr "Sense Espai" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Guia Markdown" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Tradueix Tandoor" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "Navegador API" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Tanca sessió" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1291,11 +1263,7 @@ msgstr "El camí ha de tenir el format següent" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Desa" @@ -1345,41 +1313,6 @@ msgstr "Importa nova Recepta" msgid "Edit Recipe" msgstr "Edita Recepta" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Edita Ingredients" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Es pot utilitzar el següent formulari si, de manera accidental dues " -"(o més) unitats o ingredients es van crear haurien\n" -" de ser el mateix.\n" -" Combina dues unitats o ingredients i actualitza totes les receptes " -"amb ells\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Estàs segur que vols combinar aquestes dues unitats?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Combina" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Estàs segur que vols combinar aquests dos ingredients?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1401,6 +1334,11 @@ msgstr "Cascada" msgid "Cancel" msgstr "Cancel·la" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Edita" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Veure" @@ -1422,13 +1360,16 @@ msgstr "Filtre" msgid "Import all" msgstr "Importa tot" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Nova" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "anterior" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "següent" @@ -1440,24 +1381,11 @@ msgstr "Veure Registre" msgid "Cook Log" msgstr "Registre de Receptes" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importar Receptes" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importar" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Tanca" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Obrir Recepta" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Advertència de Seguretat" @@ -1663,31 +1591,6 @@ msgstr "Capçalera" msgid "Cell" msgstr "Cel·la" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Vista Pla de menjars" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Creat per" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Compartit per" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Darrera cocció" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "No cuinat abans." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Altres menjars en aquest dia" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1735,6 +1638,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "per" @@ -1744,34 +1651,13 @@ msgstr "per" msgid "Comment" msgstr "Comentari" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Imatge de la Recepta" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Temps de Preparació ca." - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Temps d'Espera ca." - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Extern" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Registre de Cuines" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Receptari" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Cerca Opcions" @@ -1926,76 +1812,7 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Compte" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Preferències" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "Opcions API" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Cerca-Opcions" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "Compres-Opcions" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Noms Opcions" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Opcions de Compte" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "Emails" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Social" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Idioma" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Estil" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "Token API" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"Podeu utilitzar tant l’autenticació bàsica com l’autenticació basada en " -"token per accedir a l’API REST." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -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:162 -msgid "or" -msgstr "o" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." @@ -2003,7 +1820,7 @@ msgstr "" "Hi ha moltes opcions per configurar la cerca en funció de les vostres " "preferències personals." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2011,7 +1828,7 @@ msgstr "" "Normalment no cal configurar cap d'ells i només podeu quedar-vos amb " "el valor predeterminat o amb un dels següents valors predefinits." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2019,11 +1836,11 @@ msgstr "" "Si vols configurar la cerca, pots llegir les diferents opcions aquí." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Difusa" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2032,20 +1849,19 @@ msgstr "" "Trobeu el que necessiteu encara que la cerca o la recepta contingui errors " "d'ortografia. Pot ser que tornin més resultats dels necessaris." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "Comportament per Defecte" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Aplicar" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Precisar" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." @@ -2053,14 +1869,10 @@ msgstr "" "Permet un control minuciós sobre els resultats de la cerca, però és possible " "que no es tornin si hi han errors ortogràfics." -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Perfecte per BBDD Grans" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "Opcions de Compra" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Opcions del Cookbook" @@ -2099,6 +1911,10 @@ msgstr "Error a l'intentar moure " msgid "Account Connections" msgstr "Connexions de Compte" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Social" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2195,26 +2011,26 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "Pots ser convidat a un espai existent o crear el teu propi." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create Space" msgid "Leave Space" msgstr "Crear Espai" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "uneix-te a l'espai" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Unir-se a espai existent." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2222,47 +2038,19 @@ msgstr "" "Per unir-vos a un espai existent, introduïu el vostre token d'invitació o " "feu clic a l'enllaç d'invitació." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Crear Espai" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Crear el propi espai de recepta." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "Inicieu el vostre propi espai de receptes i convideu altres usuaris." -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Estadístiques" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Estadístiques" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Nombre d'objectes" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Importacions de receptes" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Estadístiques d'objectes" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Receptes sense paraules clau" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Receptes Internes" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Informació de Sistema" @@ -2389,72 +2177,81 @@ msgstr "" msgid "URL Import" msgstr "Importació d’URL" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "El paràmetre updated_at té un format incorrecte" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "No {self.basename} amb id {pk} existeix" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "No es pot fusionar amb el mateix objecte!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "No {self.basename} amb id {target} existeix" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "No es pot combinar amb l'objecte fill!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} s'ha fusionat amb {target.name}" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "Error en intentar combinar {source.name} amb {target.name}" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} s'ha mogut correctament a l'arrel." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Error a l'intentar moure " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "No es pot moure un objecte cap a si mateix!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "No existeix {self.basename} amb identificador {parent}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} s'ha mogut correctament al pare {parent.name}" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} eliminat de la llista de la compra." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "Afegit {obj.name} a la llista de la compra." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "ID de recepta forma part d'un pas. Per a múltiples repeteix paràmetre." -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "La cadena de consulta coincideix (difusa) amb el nom de l'objecte." -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." @@ -2462,7 +2259,7 @@ msgstr "" "Cadena de consulta coincideix (difusa) amb el nom de la recepta. En el futur " "també cerca text complet." -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 #, fuzzy #| msgid "ID of keyword a recipe should have. For multiple repeat parameter." msgid "" @@ -2472,177 +2269,181 @@ msgstr "" "ID de la paraula clau que hauria de tenir una recepta. Per a múltiples " "repeteix paràmetre." -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" "ID d'aliments que ha de tenir una recepta. Per a múltiples repeteix " "paràmetres." -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "ID d'unitat que hauria de tenir una recepta." -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" "ID del llibre hauria d'haver-hi en una recepta. Per al paràmetre de " "repetició múltiple." -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Res a fer." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Connexió Refusada." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "No s'han trobat dades utilitzables." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "Importació no implementada en aquest proveïdor" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" "Aquesta funció encara no està disponible a la versió allotjada de tandoor!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Sincronització correcte" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Error de sincronització amb emmagatzematge" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2704,11 +2505,7 @@ msgstr "Canvis desats!" msgid "Error saving changes!" msgstr "Error al desar canvis!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "Importació no implementada en aquest proveïdor" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2758,7 +2555,7 @@ msgstr "Nova Recepta importada!" msgid "There was an error importing this recipe!" msgstr "S'ha produït un error en importar la recepta!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2766,23 +2563,24 @@ msgstr "" "Espai de Receptes creat correctament. Comenceu afegint algunes receptes o " "convida altres persones a unir-se." -#: .\cookbook\views\views.py:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Comentari Desat!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Funció no està disponible a la versió de demostració!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "Heu de seleccionar almenys un camp per cercar!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2790,11 +2588,11 @@ msgstr "" "Per utilitzar aquest mètode de cerca, heu de seleccionar almenys un camp de " "cerca de text complet!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "Cerca difusa no és compatible amb aquest mètode de cerca!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2804,27 +2602,27 @@ msgstr "" "Si heu oblidat les vostres credencials de superusuari, consulteu la " "documentació de django sobre com restablir les contrasenyes." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Les contrasenyes no coincideixen!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "L'usuari s'ha creat, si us plau inicieu la sessió!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "S'ha proporcionat un enllaç d'invitació mal format." -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Unit correctament a l'espai." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat." -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -2832,7 +2630,7 @@ msgstr "" "Notificació d'enllaços compartits no activada en aquesta instància. Aviseu " "l'administrador per informar dels problemes." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -2840,6 +2638,169 @@ msgstr "" "L'enllaç per compartir receptes s'ha desactivat! Per obtenir informació " "addicional, poseu-vos en contacte amb l'administrador." +#~ msgid "Ingredients" +#~ msgstr "Ingredients" + +#~ msgid "Show recent recipes" +#~ msgstr "Mostra Receptes Recents" + +#~ msgid "Search style" +#~ msgstr "Estil de Cerca" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Mostra les receptes vistes recentment a la pàgina de cerca." + +#~ msgid "Small" +#~ msgstr "Petit" + +#~ msgid "Large" +#~ msgstr "Gran" + +#~ msgid "Edit Ingredients" +#~ msgstr "Edita Ingredients" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Es pot utilitzar el següent formulari si, de manera accidental " +#~ "dues (o més) unitats o ingredients es van crear haurien\n" +#~ " de ser el mateix.\n" +#~ " Combina dues unitats o ingredients i actualitza totes les " +#~ "receptes amb ells\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Estàs segur que vols combinar aquestes dues unitats?" + +#~ msgid "Merge" +#~ msgstr "Combina" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Estàs segur que vols combinar aquests dos ingredients?" + +#~ msgid "Import Recipes" +#~ msgstr "Importar Receptes" + +#~ msgid "Close" +#~ msgstr "Tanca" + +#~ msgid "Open Recipe" +#~ msgstr "Obrir Recepta" + +#~ msgid "Meal Plan View" +#~ msgstr "Vista Pla de menjars" + +#~ msgid "Created by" +#~ msgstr "Creat per" + +#~ msgid "Shared with" +#~ msgstr "Compartit per" + +#~ msgid "Last cooked" +#~ msgstr "Darrera cocció" + +#~ msgid "Never cooked before." +#~ msgstr "No cuinat abans." + +#~ msgid "Other meals on this day" +#~ msgstr "Altres menjars en aquest dia" + +#~ msgid "Recipe Image" +#~ msgstr "Imatge de la Recepta" + +#~ msgid "Preparation time ca." +#~ msgstr "Temps de Preparació ca." + +#~ msgid "Waiting time ca." +#~ msgstr "Temps d'Espera ca." + +#~ msgid "External" +#~ msgstr "Extern" + +#~ msgid "Log Cooking" +#~ msgstr "Registre de Cuines" + +#~ msgid "Account" +#~ msgstr "Compte" + +#~ msgid "Preferences" +#~ msgstr "Preferències" + +#~ msgid "API-Settings" +#~ msgstr "Opcions API" + +#~ msgid "Search-Settings" +#~ msgstr "Cerca-Opcions" + +#~ msgid "Shopping-Settings" +#~ msgstr "Compres-Opcions" + +#~ msgid "Name Settings" +#~ msgstr "Noms Opcions" + +#~ msgid "Account Settings" +#~ msgstr "Opcions de Compte" + +#~ msgid "Emails" +#~ msgstr "Emails" + +#~ msgid "Language" +#~ msgstr "Idioma" + +#~ msgid "Style" +#~ msgstr "Estil" + +#~ msgid "API Token" +#~ msgstr "Token API" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Podeu utilitzar tant l’autenticació bàsica com l’autenticació basada en " +#~ "token per accedir a l’API REST." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Utilitzeu el testimoni com a capçalera d'autorització prefixada per la " +#~ "paraula símbol tal com es mostra als exemples següents:" + +#~ msgid "or" +#~ msgstr "o" + +#~ msgid "Shopping Settings" +#~ msgstr "Opcions de Compra" + +#~ msgid "Stats" +#~ msgstr "Estadístiques" + +#~ msgid "Statistics" +#~ msgstr "Estadístiques" + +#~ msgid "Number of objects" +#~ msgstr "Nombre d'objectes" + +#~ msgid "Recipe Imports" +#~ msgstr "Importacions de receptes" + +#~ msgid "Objects stats" +#~ msgstr "Estadístiques d'objectes" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Receptes sense paraules clau" + +#~ msgid "Internal Recipes" +#~ msgstr "Receptes Internes" + #~ msgid "Show Links" #~ msgstr "Mostra Enllaços" @@ -2980,9 +2941,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Text arrossegat aquí s'afegirà al nom." -#~ msgid "Description" -#~ msgstr "Descripció" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "Text arrossegat aquí s'afegirà a la descripció." @@ -3001,9 +2959,6 @@ msgstr "" #~ msgid "Ingredients dragged here will be appended to current list." #~ msgstr "Ingredients arrossegats aquí s'afegiran a la llista actual." -#~ msgid "Instructions" -#~ msgstr "Instruccions" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/cs/LC_MESSAGES/django.mo b/cookbook/locale/cs/LC_MESSAGES/django.mo index 023437f59..617c31e76 100644 Binary files a/cookbook/locale/cs/LC_MESSAGES/django.mo and b/cookbook/locale/cs/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/de/LC_MESSAGES/django.mo b/cookbook/locale/de/LC_MESSAGES/django.mo index 53f0abb83..27e26294b 100644 Binary files a/cookbook/locale/de/LC_MESSAGES/django.mo and b/cookbook/locale/de/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/de/LC_MESSAGES/django.po b/cookbook/locale/de/LC_MESSAGES/django.po index 4eab5983f..8d57d7c62 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: 2022-07-12 19:20+0200\n" -"PO-Revision-Date: 2022-11-21 19:09+0000\n" -"Last-Translator: Alex \n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" +"PO-Revision-Date: 2023-02-09 13:55+0000\n" +"Last-Translator: Marion Kämpfer \n" "Language-Team: German \n" "Language: de\n" @@ -24,71 +24,57 @@ 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.14.1\n" +"X-Generator: Weblate 4.15\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "Zutaten" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "Standardeinheit" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "Brüche verwenden" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "Kilojoule verwenden" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "Theme" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "Farbe der Navigationsleiste" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "Navigationsleiste anheften" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "Standardseite" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "Zuletzt betrachtete Rezepte anzeigen" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "Suchmethode" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "Essensplan teilen" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "Nachkommastellen für Zutaten" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "Synchronisierungshäufigkeit der Einkaufsliste" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "Kommentare" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "Linkshänder-Modus" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" @@ -96,13 +82,13 @@ msgstr "" "Farbe der oberen Navigationsleiste. Nicht alle Farben passen, daher einfach " "mal ausprobieren!" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 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:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" @@ -110,34 +96,30 @@ msgstr "" "Unterstützung für Brüche in Zutaten aktivieren (dadurch werden Dezimalzahlen " "automatisch mit Brüchen ersetzt)" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "Nährwerte in Joule statt Kalorien anzeigen" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" "Nutzer, mit denen neue Essenspläne standardmäßig geteilt werden sollen." -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "Benutzer, mit denen Einkaufslisten geteilt werden sollen." -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "Zuletzt angeschaute Rezepte bei der Suche anzeigen." - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "Anzahl an Dezimalstellen, auf die gerundet werden soll." -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 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:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -149,23 +131,23 @@ msgstr "" "aktualisiert. Dies ist nützlich, wenn mehrere Personen eine Liste beim " "Einkaufen verwenden, benötigt jedoch etwas Datenvolumen." -#: .\cookbook\forms.py:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "Navigationsleiste wird oben angeheftet." -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "Fügt die Zutaten des Speiseplans automatisch zur Einkaufsliste hinzu." -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "Zutaten, die vorrätig sind, ausschließen." -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "Optimiert die Darstellung für die Benutzung mit der linken Hand." -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" @@ -173,36 +155,35 @@ msgstr "" "Beide Felder sind optional. Wenn keins von beiden gegeben ist, wird der " "Nutzername angezeigt" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "Name" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "Stichwörter" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "Zubereitungszeit in Minuten" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "Wartezeit (kochen/backen) in Minuten" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "Pfad" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "Speicher-UID" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "Standard" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." @@ -210,19 +191,19 @@ msgstr "" "Um Duplikate zu vermeiden werden Rezepte mit dem gleichen Namen ignoriert. " "Aktivieren Sie dieses Kontrollkästchen, um alles zu importieren." -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "Schreibe einen Kommentar: " -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 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:222 +#: .\cookbook\forms.py:217 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:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" @@ -230,33 +211,33 @@ msgstr "" "Für Dropbox leer lassen, für Nextcloud Server-URL angeben (/remote.php/" "webdav/ wird automatisch hinzugefügt)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Speicher" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Aktiv" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Suchwort" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "Datei-ID" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 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:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -264,15 +245,15 @@ msgstr "" "Markdown kann genutzt werden, um dieses Feld zu formatieren. Siehe hier für weitere Information" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Maximale Nutzer-Anzahl wurde für diesen Space erreicht." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Email-Adresse ist bereits vergeben!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -280,15 +261,15 @@ msgstr "" "Eine Email-Adresse wird nicht benötigt, aber falls vorhanden, wird der " "Einladungslink zum Benutzer geschickt." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Name wird bereits verwendet." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "AGB und Datenschutzerklärung akzeptieren" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -296,7 +277,7 @@ msgstr "" "Legt fest wie unscharf eine Suche ist, falls Trigramme verwendet werden (i." "A. führen niedrigere Werte zum ignorieren von mehr Tippfehlern)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." @@ -304,7 +285,7 @@ msgstr "" "Suchmethode auswählen. Klicke hier für eine " "vollständige Erklärung der Optionen." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -312,7 +293,7 @@ msgstr "" "Benutze die unscharfe Suche für Einheiten, Schlüsselwörter und Zutaten beim " "ändern und importieren von Rezepten." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -320,7 +301,7 @@ msgstr "" "Felder bei welchen Akzente ignoriert werden. Das aktivieren dieser Option " "kann die Suchqualität je nach Sprache verbessern oder verschlechtern" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -328,7 +309,7 @@ msgstr "" "Felder welche auf partielle Treffer durchsucht werden. (z.B. eine Suche " "nach \"Spa\" wird \"Spaghetti\", \"Spargel\" und \"Grünspargel\" liefern.)" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" @@ -336,7 +317,7 @@ msgstr "" "Felder welche auf übereinstimmenden Wortbeginn durchsucht werden. (z.B. eine " "Suche nach \"Spa\" wird \"Spaghetti\" und \"Spargel\" liefern.)" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -345,7 +326,7 @@ msgstr "" "\"Kuhcen\" wird \"Kuchen\" liefern.) Tipp: Diese Option konfligiert mit den " "\"web\" und \"raw\" Suchtypen." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." @@ -353,35 +334,35 @@ msgstr "" "Felder welche im Volltext durchsucht werden sollen. Tipp: Die Suchtypen \"web" "\", \"raw\" und \"phrase\" funktionieren nur mit Volltext-Feldern." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Suchmethode" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "Unscharfe Suche" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Akzente ignorieren" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "Teilweise Übereinstimmung" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "Beginnt mit" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "Unpräzise Suche" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Volltext" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -390,7 +371,7 @@ msgstr "" "Benutzer müssen Sie hinzufügen, damit Sie Artikel auf der Liste der Benutzer " "sehen können." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -398,7 +379,7 @@ msgstr "" "Wenn Sie einen Essensplan zur Einkaufsliste hinzufügen (manuell oder " "automatisch), fügen Sie alle zugehörigen Rezepte hinzu." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -406,98 +387,102 @@ msgstr "" "Wenn Sie einen Essensplan zur Einkaufsliste hinzufügen (manuell oder " "automatisch), schließen Sie Zutaten aus, die Sie gerade zur Hand haben." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" "Voreingestellte Anzahl von Stunden für die Verzögerung eines " "Einkaufslisteneintrags." -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" "Nur für den Supermarkt konfigurierte Kategorien in Einkaufsliste anzeigen." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" "Tage der letzten Einträge in der Einkaufsliste, die angezeigt werden sollen." -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" "Lebensmittel als vorrätig markieren, wenn es in der Einkaufliste abgehakt " "wurde." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "Separator für CSV-Export." -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "Zusatz wird der in die Zwischenablage kopierten Liste vorangestellt." -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Einkaufsliste teilen" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "Automatischer Abgleich" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "automatisch dem Menüplan hinzufügen" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Ausgenommen Vorrätiges" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "dazugehörend" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "Standardmäßige Verzögerung in Stunden" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "Supermarkt filtern" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Vergangene Tage" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "CSV Trennzeichen" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Listenpräfix" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Automatisch als vorrätig markieren" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "Lebensmittelvererbung zurücksetzen" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" "Alle Lebensmittel zurücksetzen, um die konfigurierten Felder zu übernehmen." -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "Zutaten, die standardmäßig übernommen werden sollen." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Rezeptanzahl im Suchfiltern anzeigen" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "Pluralform für Einheiten und Essen in diesem Space verwenden." + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -505,40 +490,41 @@ 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 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:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 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\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "Du hast mehr Benutzer in Deinem Space als erlaubt." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "Es muss die Abfrage oder der Hash_Key angeben werden" @@ -546,21 +532,19 @@ msgstr "Es muss die Abfrage oder der Hash_Key angeben werden" msgid "You must supply a servings size" msgstr "Sie müssen eine Portionsgröße angeben" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "Konnte den Template code nicht verarbeiten." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "Favorit" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importiert von" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "Von mir gekocht" #: .\cookbook\integration\integration.py:223 msgid "" @@ -599,6 +583,11 @@ msgstr "Nährwert Informationen" msgid "Source" msgstr "Quelle" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importiert von" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Portionen" @@ -611,9 +600,7 @@ msgstr "Wartezeit" msgid "Preparation Time" msgstr "Vorbereitungszeit" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Kochbuch" @@ -655,7 +642,7 @@ msgstr "Abendessen" msgid "Other" msgstr "Andere" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -663,136 +650,134 @@ msgstr "" "Maximale Datei-Speichergröße in MB. 0 für unbegrenzt, -1 um den Datei-Upload " "zu deaktivieren." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Suchen" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Essensplan" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Bücher" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Klein" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Groß" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Neu" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " ist Teil eines Rezepts und kann nicht gelöscht werden" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Einfach" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Satz" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Web" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Rohdaten" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Lebensmittel Alias" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Einheiten Alias" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Stichwort Alias" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "Beschreibung" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Anleitung" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Rezept" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "Lebensmittel" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Schlüsselwort" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "Die Eigentumsberechtigung am Space kann nicht geändert werden." - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "Datei-Uploads sind in diesem Space nicht aktiviert." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "Du hast Dein Datei-Uploadlimit erreicht." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "Die Eigentumsberechtigung am Space kann nicht geändert werden." + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Hallo" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Du wurdest eingeladen von " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " um deren Tandoor Recipes Instanz beizutreten " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Klicke auf den folgenden Link, um deinen Account zu aktivieren: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 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\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "Die Einladung ist gültig bis " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "Tandoor Recipes ist ein Open-Source Rezept-Manager. Mehr Informationen sind " "auf GitHub zu finden " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Tandoor Recipes Einladung" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "Bestehende Einkaufliste, die aktualisiert werden soll" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." @@ -800,39 +785,32 @@ msgstr "" "Liste der Zutaten-IDs aus dem Rezept, wenn keine Angabe erfolgt, werden alle " "Zutaten hinzugefügt." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" "Wenn Sie eine list_recipe ID und Portion mit dem Wert 0 angeben, wird diese " "Einkaufsliste gelöscht." -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" "Menge des Lebensmittels, welches der Einkaufsliste hinzugefügt werden soll" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "ID der Einheit, die für die Einkaufsliste verwendet werden soll" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" "Wenn diese Option aktiviert ist, werden alle Lebensmittel aus den aktiven " "Einkaufslisten gelöscht." -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Bearbeiten" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Löschen" @@ -860,9 +838,10 @@ msgstr "Email-Adressen" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Einstellungen" @@ -959,8 +938,8 @@ msgstr "" " beantrage einen neuen Email-" "Bestätigungslink." -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Anmelden" @@ -980,21 +959,20 @@ msgstr "Einloggen" msgid "Sign Up" msgstr "Registrieren" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Passwort vergessen?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Passwort zurücksetzen" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Passwort vergessen?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Social Login" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "Du kannst jeden der folgenden Anbieter zum Einloggen verwenden." @@ -1020,7 +998,6 @@ msgstr "Passwort ändern" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Passwort" @@ -1131,129 +1108,124 @@ msgstr "Registrierung geschlossen" 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:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "API-Dokumentation" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Rezepte" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Einkaufsliste" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Lebensmittel" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Einheiten" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermarkt" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Supermarkt-Kategorie" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automatisierungen" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "Dateien" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Massenbearbeitung" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Verlauf" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "Zutateneditor" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exportieren" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Rezept importieren" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Erstellen" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Externe Rezepte" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Space Einstellungen" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "System" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Admin" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "Deine Spaces" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "Übersicht" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Markdown-Anleitung" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Tandoor übersetzen" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "API Browser" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Ausloggen" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "Du benützt die Gratis-Version von Tandoor" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "Jetzt upgraden" @@ -1295,11 +1267,7 @@ msgstr "Der Pfad muss folgendes Format haben" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Speichern" @@ -1349,43 +1317,6 @@ msgstr "Rezept importieren" msgid "Edit Recipe" msgstr "Rezept bearbeiten" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Zutaten bearbeiten" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Dieses Formular kann genutzt werden, wenn versehentlich zwei (oder " -"mehr) Einheiten oder Zutaten erstellt wurden, die eigentlich identisch\n" -" sein sollen.\n" -" Es vereint zwei Zutaten oder Einheiten und aktualisiert alle " -"entsprechenden Rezepte.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "" -"Bist du dir sicher, dass du diese beiden Einheiten zusammenführen möchtest?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Zusammenführen" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "" -"Bist du dir sicher, dass du diese beiden Zutaten zusammenführen möchtest?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1408,6 +1339,11 @@ msgstr "Kaskadierung" msgid "Cancel" msgstr "Abbrechen" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Bearbeiten" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Ansicht" @@ -1429,13 +1365,16 @@ msgstr "Filter" msgid "Import all" msgstr "Alle importieren" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Neu" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "vorherige" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "nächste" @@ -1447,24 +1386,11 @@ msgstr "Anschau-Verlauf" msgid "Cook Log" msgstr "Kochverlauf" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Rezepte importieren" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importieren" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Schließen" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Rezept öffnen" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Sicherheitswarnung" @@ -1667,31 +1593,6 @@ msgstr "Überschrift" msgid "Cell" msgstr "Zelle" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Plan-Ansicht" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Erstellt von" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Geteilt mit" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Zuletzt gekocht" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Noch nie gekocht." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Andere Mahlzeiten an diesem Tag" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1740,6 +1641,10 @@ msgstr "" msgid "Back" msgstr "Zurück" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "Profil" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "von" @@ -1749,34 +1654,13 @@ msgstr "von" msgid "Comment" msgstr "Kommentar" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Rezeptbild" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Zubereitungszeit ca." - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Wartezeit ca." - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Extern" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Kochen protokollieren" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Rezept-Hauptseite" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Sucheinstellungen" @@ -1841,8 +1725,8 @@ msgid "" " " msgstr "" " \n" -" Einfache Suchen ignorieren Satzzeichen und Füllwörter wie \"und\"" -", \"der\", \"ein\". Alle anderen Wörter werden als erforderlich gewertet.\n" +" Einfache Suchen ignorieren Satzzeichen und Füllwörter wie \"und" +"\", \"der\", \"ein\". Alle anderen Wörter werden als erforderlich gewertet.\n" " Eine Suche nach \"Der Apfel und Mehl\" wird alle Rezepte liefern " "die \"Apfel\" und \"Mehl\" in einem der ausgewählten Suchfeldern enthalten.\n" " " @@ -1890,11 +1774,11 @@ msgstr "" " \"or\" (oder) verknüpft zwei Suchbegriffe. Mindestens einer der " "beiden Begriffe (oder beide) muss enthalten sein.\n" " \"-\" kann verwendet werden, um Begriffe auszuschließen. Es " -"werden nur Rezepte gefunden die nicht den darauf folgenden Begriff enthalten." -"\n" +"werden nur Rezepte gefunden die nicht den darauf folgenden Begriff " +"enthalten.\n" " Beispiel: Eine Suche nach \"'Apfelkuchen mit Sahne' or Torte -" -"Butter\" liefert alle Suchergebnisse die entweder \"Apfelkuchen mit Sahne\" " -"\n" +"Butter\" liefert alle Suchergebnisse die entweder \"Apfelkuchen mit Sahne" +"\" \n" " oder Torte (oder beides) enthalten, schließt aber Ergebnisse " "welche Butter enthalten aus.\n" " " @@ -1929,8 +1813,8 @@ msgstr "" " Eine weitere Suchmethode (welche ebenfalls PostgreSQL erfordert) " "ist die unscharfe Suche oder Trigramm-Suche. Ein Trigramm sind 3 " "aufeinanderfolgende Zeichen.\n" -" Beispiel: Die Suche nach \"Apfel\" erzeugt die Trigramme \"Apf\"" -", \"pfl\" und \"fel\". Die Suchergebnisse erhalten dann eine Wertung " +" Beispiel: Die Suche nach \"Apfel\" erzeugt die Trigramme \"Apf" +"\", \"pfl\" und \"fel\". Die Suchergebnisse erhalten dann eine Wertung " "abhängig davon wie gut sie mit den Trigrammen übereinstimmen.\n" " Ein Vorteil der Trigramm-Suche ist das korrekte Suchwörter wie " "\"Apfel\", Tippfehler in Suchfeldern (wie z.B. \"Afpel\") finden.\n" @@ -2027,82 +1911,13 @@ msgstr "" "\"python manage.py rebuildindex\" neu erstellt werden.\n" " " -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Account" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Präferenzen" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "API-Einstellungen" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Sucheinstellungen" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "Einstellungen Einkaufsliste" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Namen-Einstellungen" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Account-Einstellungen" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "E-Mail Adressen" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Social" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Sprache" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Stil" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "API-Token" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"Sowohl Basic Authentication als auch tokenbasierte Authentifizierung können " -"für die REST-API verwendet werden." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Nutz den Token als Authorization-Header mit der Präfix \"Token\" wie in " -"folgendem Beispiel:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "oder" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "Die Suche kann je nach Präferenz vielfältig Individualisiert werden." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2111,7 +1926,7 @@ msgstr "" "Meist erreichen die Standardeinstellungen oder eine der folgenden " "Suchprofile sehr gute Suchergebnisse." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2119,11 +1934,11 @@ msgstr "" "Weitere Informationen zu den einzelnen Optionen sind hier zu finden." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Unscharf" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2132,20 +1947,19 @@ msgstr "" "Liefert alle erwartbaren Suchergebnisse auch wenn Tippfehler im Suchbegriff " "sind. Kann jedoch mehr Ergebnisse als notwendig liefern." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "Dies ist die Standardeinstellung" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Anwenden" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Präzise" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." @@ -2153,14 +1967,10 @@ msgstr "" "Erlaubt eine feine Steuerung der Suchergebnisse, aber es könnten keine " "Ergebnisse geliefert werden, wenn zu viele Tippfehler gemacht wurden." -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Ideal für große Datenbanken" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "Einstellungen Einkaufsliste" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Kochbuch-Setup" @@ -2196,6 +2006,10 @@ msgstr "" msgid "Account Connections" msgstr "Account-Verbindungen" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Social" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2298,24 +2112,24 @@ msgstr "" "Du kannst entweder in einen existierenden Space eingeladen werden oder " "Deinen eigenen erstellen." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "Eigentümer" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "Space verlassen" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "Space beitreten" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Existierenden Space beitreten." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2324,47 +2138,19 @@ msgstr "" "Einladungstoken eingeben oder auf den Einladungslink des Space-Eigentümers " "klicken." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Space erstellen" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Erstelle Deinen eigenen Rezept-Space." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 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\stats.html:4 -msgid "Stats" -msgstr "Statistiken" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statistiken" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Anzahl an Objekten" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Importierte Rezepte" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Objekt-Statistiken" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Rezepte ohne Schlagwort" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Interne Rezepte" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Systeminformation" @@ -2492,76 +2278,85 @@ msgstr "" msgid "URL Import" msgstr "URL-Import" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "Der Parameter updated_at ist falsch formatiert" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "Kein {self.basename} mit der ID {pk} existiert" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "Zusammenführen mit selben Objekt nicht möglich!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "Kein {self.basename} mit der ID {target} existiert" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "Zusammenführen mit untergeordnetem Objekt nicht möglich!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} wurde erfolgreich mit {target.name} zusammengeführt" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" "Beim zusammenführen von {source.name} mit {target.name} ist ein Fehler " "aufgetreten" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} wurde erfolgreich zur Wurzel verschoben." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Fehler aufgetreten beim verschieben von " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "Ein Element kann nicht in sich selbst verschoben werden!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "Kein {self.basename} mit ID {parent} existiert" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" "{child.name} wurde erfolgreich zum Überelement {parent.name} verschoben" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} wurde von der Einkaufsliste entfernt." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} wurde der Einkaufsliste hinzugefügt." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" "ID des Rezeptes zu dem ein Schritt gehört. Kann mehrfach angegeben werden." -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "Abfragezeichenfolge, die mit dem Objektnamen übereinstimmt (ungenau)." -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." @@ -2569,7 +2364,7 @@ msgstr "" "Suchbegriff wird mit dem Rezeptnamen abgeglichen. In Zukunft auch " "Volltextsuche." -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" @@ -2577,69 +2372,69 @@ msgstr "" "ID des Stichwortes, das ein Rezept haben muss. Kann mehrfach angegeben " "werden. Äquivalent zu keywords_or" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" "Stichwort IDs. Kann mehrfach angegeben werden. Listet Rezepte zu jedem der " "angegebenen Stichwörter" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" "Stichwort IDs. Kann mehrfach angegeben werden. Listet Rezepte mit allen " "angegebenen Stichwörtern." -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" "Stichwort ID. Kann mehrfach angegeben werden. Schließt Rezepte einem der " "angegebenen Stichwörtern aus." -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" "Stichwort IDs. Kann mehrfach angegeben werden. Schließt Rezepte mit allen " "angegebenen Stichwörtern aus." -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" "ID einer Zutat, zu der Rezepte gelistet werden sollen. Kann mehrfach " "angegeben werden." -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" "Zutat ID. Kann mehrfach angegeben werden. Listet Rezepte mindestens einer " "der Zutaten" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" "Zutat ID. Kann mehrfach angegeben werden. Listet Rezepte mit allen " "angegebenen Zutaten." -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" "Zutat ID. Kann mehrfach angegeben werden. Schließt Rezepte aus, die eine der " "angegebenen Zutaten enthalten." -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" "Zutat ID. Kann mehrfach angegeben werden. Schließt Rezepte aus, die alle " "angegebenen Zutaten enthalten." -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "ID der Einheit, die ein Rezept haben sollte." -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." @@ -2647,50 +2442,50 @@ msgstr "" "Mindestbewertung eines Rezeptes (0-5). Negative Werte filtern nach " "Maximalbewertung." -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "Buch ID, in dem das Rezept ist. Kann mehrfach angegeben werden." -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" "Buch ID. Kann mehrfach angegeben werden. Listet alle Rezepte aus den " "angegebenen Büchern" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" "Buch ID. Kann mehrfach angegeben werden. Listet die Rezepte, die in allen " "Büchern enthalten sind." -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" "Buch IDs. Kann mehrfach angegeben werden. Schließt Rezepte aus den " "angegebenen Büchern aus." -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" "Buch IDs. Kann mehrfach angegeben werden. Schließt Rezepte aus, die in allen " "angegebenen Büchern enthalten sind." -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "Nur interne Rezepte sollen gelistet werden. [ja/nein]" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" "Die Suchergebnisse sollen in zufälliger Reihenfolge gelistet werden. [ja/" "nein]" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" "Die neuesten Suchergebnisse sollen zuerst angezeigt werden. [ja/nein]" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" @@ -2698,7 +2493,7 @@ msgstr "" "Rezepte listen, die mindestens x-mal gekocht wurden. Eine negative Zahl " "listet Rezepte, die weniger als x-mal gekocht wurden" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." @@ -2707,7 +2502,7 @@ msgstr "" "wurden. Mit vorangestelltem - , werden Rezepte am oder vor dem Datum " "gelistet." -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." @@ -2715,7 +2510,7 @@ msgstr "" "Rezepte listen, die am angegebenen Datum oder später erstellt wurden. Wenn - " "vorangestellt wird, wird am oder vor dem Datum gelistet." -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." @@ -2723,7 +2518,7 @@ msgstr "" "Rezepte listen, die am angegebenen Datum oder später aktualisiert wurden. " "Wenn - vorangestellt wird, wird am oder vor dem Datum gelistet." -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." @@ -2731,13 +2526,13 @@ msgstr "" "Rezepte listen, die am angegebenen Datum oder später zuletzt angesehen " "wurden. Wenn - vorangestellt wird, wird am oder vor dem Datum gelistet." -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" "Rezepte listen, die mit vorhandenen Zutaten gekocht werden können. [ja/" "nein]" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." @@ -2745,54 +2540,58 @@ msgstr "" "Zeigt denjenigen Eintrag auf der Einkaufliste mit der angegebenen ID. Kann " "mehrfach angegeben werden." -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" "Einkaufslisteneinträge nach Häkchen filtern. [ja, nein, beides, " "kürzlich]
    - kürzlich enthält nicht abgehakte Einträge und " "kürzlich abgeschlossene Einträge." -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" "Listet die Einträge der Einkaufsliste sortiert nach Supermarktkategorie." -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Nichts zu tun." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "Ungültige URL" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Verbindung fehlgeschlagen." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "Ungültiges URL Schema." -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "Es konnten keine nutzbaren Daten gefunden werden." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "Importieren ist für diesen Anbieter noch nicht implementiert" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "Diese Funktion ist in dieser Version von Tandoor noch nicht verfügbar!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Synchronisation erfolgreich!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Fehler beim Synchronisieren" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2852,11 +2651,7 @@ msgstr "Änderungen gespeichert!" msgid "Error saving changes!" msgstr "Fehler beim Speichern der Daten!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "Importieren ist für diesen Anbieter noch nicht implementiert" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2904,7 +2699,7 @@ msgstr "Neues Rezept importiert!" msgid "There was an error importing this recipe!" msgstr "Beim Importieren des Rezeptes ist ein Fehler aufgetreten!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2912,24 +2707,25 @@ 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:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Kommentar gespeichert!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Diese Funktion ist in der Demo-Version nicht verfügbar!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "Es muss mindestens ein Feld ausgewählt sein!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2937,11 +2733,11 @@ msgstr "" "Um diese Suchmethode zu verwenden muss mindestens ein Feld für die " "Volltextsuche ausgewählt sein!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "Die \"Ungenaue\" Suche ist mit diesem Suchtyp nicht kompatibel!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2950,27 +2746,27 @@ 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Passwörter stimmen nicht überein!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "Benutzer wurde erstellt, bitte einloggen!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "Fehlerhafter Einladungslink angegeben!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Space erfolgreich beigetreten." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "Einladungslink ungültig oder bereits genutzt!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -2978,7 +2774,7 @@ msgstr "" "Das melden von Links ist in dieser Instanz nicht aktiviert. Bitte " "kontaktieren sie den Seitenadministrator um Probleme zu melden." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -2986,6 +2782,173 @@ msgstr "" "Dieser Link wurde deaktiviert! Bitte kontaktieren sie den " "Seitenadministrator für weitere Informationen." +#~ msgid "Ingredients" +#~ msgstr "Zutaten" + +#~ msgid "Show recent recipes" +#~ msgstr "Zuletzt betrachtete Rezepte anzeigen" + +#~ msgid "Search style" +#~ msgstr "Suchmethode" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Zuletzt angeschaute Rezepte bei der Suche anzeigen." + +#~ msgid "Small" +#~ msgstr "Klein" + +#~ msgid "Large" +#~ msgstr "Groß" + +#~ msgid "Edit Ingredients" +#~ msgstr "Zutaten bearbeiten" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Dieses Formular kann genutzt werden, wenn versehentlich zwei " +#~ "(oder mehr) Einheiten oder Zutaten erstellt wurden, die eigentlich " +#~ "identisch\n" +#~ " sein sollen.\n" +#~ " Es vereint zwei Zutaten oder Einheiten und aktualisiert alle " +#~ "entsprechenden Rezepte.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "" +#~ "Bist du dir sicher, dass du diese beiden Einheiten zusammenführen " +#~ "möchtest?" + +#~ msgid "Merge" +#~ msgstr "Zusammenführen" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "" +#~ "Bist du dir sicher, dass du diese beiden Zutaten zusammenführen möchtest?" + +#~ msgid "Import Recipes" +#~ msgstr "Rezepte importieren" + +#~ msgid "Close" +#~ msgstr "Schließen" + +#~ msgid "Open Recipe" +#~ msgstr "Rezept öffnen" + +#~ msgid "Meal Plan View" +#~ msgstr "Plan-Ansicht" + +#~ msgid "Created by" +#~ msgstr "Erstellt von" + +#~ msgid "Shared with" +#~ msgstr "Geteilt mit" + +#~ msgid "Last cooked" +#~ msgstr "Zuletzt gekocht" + +#~ msgid "Never cooked before." +#~ msgstr "Noch nie gekocht." + +#~ msgid "Other meals on this day" +#~ msgstr "Andere Mahlzeiten an diesem Tag" + +#~ msgid "Recipe Image" +#~ msgstr "Rezeptbild" + +#~ msgid "Preparation time ca." +#~ msgstr "Zubereitungszeit ca." + +#~ msgid "Waiting time ca." +#~ msgstr "Wartezeit ca." + +#~ msgid "External" +#~ msgstr "Extern" + +#~ msgid "Log Cooking" +#~ msgstr "Kochen protokollieren" + +#~ msgid "Account" +#~ msgstr "Account" + +#~ msgid "Preferences" +#~ msgstr "Präferenzen" + +#~ msgid "API-Settings" +#~ msgstr "API-Einstellungen" + +#~ msgid "Search-Settings" +#~ msgstr "Sucheinstellungen" + +#~ msgid "Shopping-Settings" +#~ msgstr "Einstellungen Einkaufsliste" + +#~ msgid "Name Settings" +#~ msgstr "Namen-Einstellungen" + +#~ msgid "Account Settings" +#~ msgstr "Account-Einstellungen" + +#~ msgid "Emails" +#~ msgstr "E-Mail Adressen" + +#~ msgid "Language" +#~ msgstr "Sprache" + +#~ msgid "Style" +#~ msgstr "Stil" + +#~ msgid "API Token" +#~ msgstr "API-Token" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Sowohl Basic Authentication als auch tokenbasierte Authentifizierung " +#~ "können für die REST-API verwendet werden." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Nutz den Token als Authorization-Header mit der Präfix \"Token\" wie in " +#~ "folgendem Beispiel:" + +#~ msgid "or" +#~ msgstr "oder" + +#~ msgid "Shopping Settings" +#~ msgstr "Einstellungen Einkaufsliste" + +#~ msgid "Stats" +#~ msgstr "Statistiken" + +#~ msgid "Statistics" +#~ msgstr "Statistiken" + +#~ msgid "Number of objects" +#~ msgstr "Anzahl an Objekten" + +#~ msgid "Recipe Imports" +#~ msgstr "Importierte Rezepte" + +#~ msgid "Objects stats" +#~ msgstr "Objekt-Statistiken" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Rezepte ohne Schlagwort" + +#~ msgid "Internal Recipes" +#~ msgstr "Interne Rezepte" + #~ msgid "Show Links" #~ msgstr "Links anzeigen" @@ -3132,9 +3095,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Text welcher hierhin gezogen wird, wird an den Namen angehängt." -#~ msgid "Description" -#~ msgstr "Beschreibung" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "" #~ "Text welcher hierhin gezogen wird, wird an die Beschreibung angehängt." @@ -3158,9 +3118,6 @@ msgstr "" #~ "Zutaten welche hierhin gezogen werden, werden zur aktuellen Liste " #~ "hinzugefügt." -#~ msgid "Instructions" -#~ msgstr "Anleitung" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/el/LC_MESSAGES/django.mo b/cookbook/locale/el/LC_MESSAGES/django.mo index 89e256400..9771bde9e 100644 Binary files a/cookbook/locale/el/LC_MESSAGES/django.mo and b/cookbook/locale/el/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/en/LC_MESSAGES/django.po b/cookbook/locale/en/LC_MESSAGES/django.po index 822068d7c..21b6b9356 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: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,109 +18,91 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" msgstr "" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 msgid "Default Unit to be used when inserting a new ingredient into a recipe." msgstr "" -#: .\cookbook\forms.py:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" msgstr "" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "" -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "" - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "" -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 msgid "If you want to be able to create and see comments underneath recipes." msgstr "" -#: .\cookbook\forms.py:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -128,350 +110,354 @@ msgid "" "mobile data. If lower than instance limit it is reset when saving." msgstr "" -#: .\cookbook\forms.py:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "" -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "" -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "" -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" msgstr "" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." msgstr "" -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "" -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 msgid "Leave empty for dropbox and enter app password for nextcloud." msgstr "" -#: .\cookbook\forms.py:222 +#: .\cookbook\forms.py:217 msgid "Leave empty for nextcloud and enter api token for dropbox." msgstr "" -#: .\cookbook\forms.py:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" msgstr "" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "" -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 msgid "You can list default users to share recipes with in the settings." msgstr "" -#: .\cookbook\forms.py:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" msgstr "" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "" -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "" -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "" -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "" -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -479,20 +465,18 @@ msgstr "" msgid "You must supply a servings size" msgstr "" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" msgstr "" #: .\cookbook\integration\integration.py:223 @@ -528,6 +512,11 @@ msgstr "" msgid "Source" msgstr "" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "" @@ -540,9 +529,7 @@ msgstr "" msgid "Preparation Time" msgstr "" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "" @@ -582,171 +569,158 @@ msgstr "" msgid "Other" msgstr "" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "" + +#: .\cookbook\models.py:1231 +msgid "Instruction Replace" +msgstr "" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "" @@ -774,9 +748,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "" @@ -863,8 +838,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "" @@ -884,21 +859,20 @@ msgstr "" msgid "Sign Up" msgstr "" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "" @@ -924,7 +898,6 @@ msgstr "" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "" @@ -1028,129 +1001,124 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1188,11 +1156,7 @@ msgstr "" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "" @@ -1240,34 +1204,6 @@ msgstr "" msgid "Edit Recipe" msgstr "" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1289,6 +1225,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "" @@ -1310,13 +1251,16 @@ msgstr "" msgid "Import all" msgstr "" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "" @@ -1328,24 +1272,11 @@ msgstr "" msgid "Cook Log" msgstr "" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "" @@ -1522,31 +1453,6 @@ msgstr "" msgid "Cell" msgstr "" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1591,6 +1497,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "" @@ -1600,34 +1510,13 @@ msgstr "" msgid "Comment" msgstr "" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "" @@ -1782,127 +1671,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "" @@ -1935,6 +1754,10 @@ msgstr "" msgid "Account Connections" msgstr "" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2027,70 +1850,42 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "" @@ -2188,249 +1983,262 @@ msgstr "" msgid "URL Import" msgstr "" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "" -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2487,11 +2295,7 @@ msgstr "" msgid "Error saving changes!" msgstr "" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2537,72 +2341,73 @@ msgstr "" msgid "There was an error importing this recipe!" msgstr "" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." diff --git a/cookbook/locale/es/LC_MESSAGES/django.mo b/cookbook/locale/es/LC_MESSAGES/django.mo index 6f9831ce8..86d8724c9 100644 Binary files a/cookbook/locale/es/LC_MESSAGES/django.mo and b/cookbook/locale/es/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/es/LC_MESSAGES/django.po b/cookbook/locale/es/LC_MESSAGES/django.po index 754c9b2fe..ad415e658 100644 --- a/cookbook/locale/es/LC_MESSAGES/django.po +++ b/cookbook/locale/es/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-08-12 21:32+0000\n" "Last-Translator: Thorin \n" "Language-Team: Spanish /remote." "php/webdav/ is added automatically)" @@ -235,33 +216,33 @@ 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:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Almacenamiento" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Activo" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Cadena de búsqueda" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "ID de Fichero" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 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:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -269,15 +250,15 @@ msgstr "" "Puede utilizar Markdown para formatear este campo. Vea la documentación aqui" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Se ha alcanzado el número máximo de usuarios en este espacio." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "¡El correo electrónico ya existe!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -285,15 +266,15 @@ msgstr "" "El correo electrónico es opcional. Si se añade uno se mandará un link de " "invitación." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "El nombre ya existe." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Aceptar términos y condiciones" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -302,7 +283,7 @@ msgstr "" "similitud de trigramas(Ej. Valores más pequeños indican que más fallos se " "van a ignorar)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." @@ -310,215 +291,220 @@ msgstr "" "Selecciona el tipo de búsqueda. Haz click aquí para una descripción completa de las opciones." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Método de Búsqueda" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 #, fuzzy #| msgid "Search" msgid "Fuzzy Search" msgstr "Buscar" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Texto Completo" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Compartir Lista de la Compra" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "Filtrar según Supermercado" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Prefijo de la lista" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 #, fuzzy #| msgid "Food that should be replaced." msgid "Fields on food that should be inherited by default." msgstr "Alimento que se va a reemplazar." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Mostrar cantidad de recetas en los filtros de búsquedas" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 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:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -526,21 +512,19 @@ msgstr "" msgid "You must supply a servings size" msgstr "Debe proporcionar un tamaño de porción" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importado de" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -577,6 +561,11 @@ msgstr "Información Nutricional" msgid "Source" msgstr "Fuente" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importado de" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Raciones" @@ -589,9 +578,7 @@ msgstr "Tiempo de espera" msgid "Preparation Time" msgstr "Tiempo de Preparación" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Libro de cocina" @@ -631,177 +618,168 @@ msgstr "Cena" msgid "Other" msgstr "Otro" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Buscar" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Régimen de comidas" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Libros" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Pequeño" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Grande" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Nuevo" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Alias de la Comida" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Units" msgid "Unit Alias" msgstr "Unidades" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Keywords" msgid "Keyword Alias" msgstr "Palabras clave" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "Descripción" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instrucciones" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Receta" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 #, fuzzy #| msgid "Food" msgid "Food" msgstr "Comida" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Palabra clave" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Editar" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Eliminar" @@ -829,9 +807,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Opciones" @@ -920,8 +899,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Iniciar sesión" @@ -943,21 +922,20 @@ msgstr "Iniciar sesión" msgid "Sign Up" msgstr "Iniciar sesión" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Inicio de sesión social" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 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." @@ -984,7 +962,6 @@ msgstr "Cambiar contraseña" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 #, fuzzy #| msgid "Password Reset" msgid "Password" @@ -1096,64 +1073,61 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "Documentación de API" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Recetas" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Compras" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 #, fuzzy #| msgid "Food" msgid "Foods" msgstr "Comida" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Unidades" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermercado" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 #, fuzzy #| msgid "Supermarket" msgid "Supermarket Category" msgstr "Supermercado" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 #, fuzzy #| msgid "Information" msgid "Automations" msgstr "Información" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 #, fuzzy #| msgid "File ID" msgid "Files" msgstr "ID de Fichero" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Edición Masiva" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Historial" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1161,78 +1135,76 @@ msgstr "Historial" msgid "Ingredient Editor" msgstr "Ingredientes" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exportar" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importar receta" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Crear" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Recetas Externas" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 #, fuzzy #| msgid "Settings" msgid "Space Settings" msgstr "Opciones" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Sistema" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Administrador" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 #, fuzzy #| msgid "Create User" msgid "Your Spaces" msgstr "Crear Usuario" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Guia Markdown" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "Explorador de API" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1274,11 +1246,7 @@ msgstr "La ruta debe tener el siguiente formato" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Guardar" @@ -1332,41 +1300,6 @@ msgstr "Importar nueva receta" msgid "Edit Recipe" msgstr "Editar receta" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Editar ingredientes" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" La siguiente forma puede utilizarse si, accidentalmente, se crean " -"dos (o más) unidades o ingredientes que deberían ser\n" -" iguales.\n" -" Fusiona dos unidades o ingredientes y actualiza todas las recetas " -"que los usan.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "¿Estás seguro de que quieres combinar estas dos unidades?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Combinar" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "¿Estás seguro de que quieres combinar estos dos ingredientes?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1388,6 +1321,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Editar" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Ver" @@ -1409,13 +1347,16 @@ msgstr "Filtro" msgid "Import all" msgstr "Importar todo" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Nuevo" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "anterior" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "siguiente" @@ -1427,24 +1368,11 @@ msgstr "Ver registro" msgid "Cook Log" msgstr "Registro de cocina" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importar recetas" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importar" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Cerrar" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Abrir Receta" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Advertencia de seguridad" @@ -1654,31 +1582,6 @@ msgstr "Cabecera" msgid "Cell" msgstr "Celda" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Vista de menú" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Creado por" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Compartido con" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Cocinado por última vez" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Nunca antes cocinado." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Otras comidas en este día" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1734,6 +1637,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "por" @@ -1743,34 +1650,13 @@ msgstr "por" msgid "Comment" msgstr "Comentario" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Imagen de la receta" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Tiempo de preparación ca." - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Tiempo de espera ca." - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Externo" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Registrar receta cocinada" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Página de inicio" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 #, fuzzy #| msgid "Search String" msgid "Search Settings" @@ -1933,147 +1819,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Cuenta" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -#, fuzzy -#| msgid "Settings" -msgid "API-Settings" -msgstr "Opciones" - -#: .\cookbook\templates\settings.html:49 -#, fuzzy -#| msgid "Search String" -msgid "Search-Settings" -msgstr "Cadena de búsqueda" - -#: .\cookbook\templates\settings.html:56 -#, fuzzy -#| msgid "Search String" -msgid "Shopping-Settings" -msgstr "Cadena de búsqueda" - -#: .\cookbook\templates\settings.html:65 -#, fuzzy -#| msgid "Settings" -msgid "Name Settings" -msgstr "Opciones" - -#: .\cookbook\templates\settings.html:73 -#, fuzzy -#| msgid "Account Connections" -msgid "Account Settings" -msgstr "Conexiones de la cuenta" - -#: .\cookbook\templates\settings.html:75 -#, fuzzy -#| msgid "Settings" -msgid "Emails" -msgstr "Opciones" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -#, fuzzy -#| msgid "Social Login" -msgid "Social" -msgstr "Inicio de sesión social" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Idioma" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Estilo" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "Token API" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -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:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -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:162 -msgid "or" -msgstr "o" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -#, fuzzy -#| msgid "Shopping List" -msgid "Shopping Settings" -msgstr "Lista de la Compra" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Configuración del libro de recetas" @@ -2110,6 +1906,12 @@ msgstr "" msgid "Account Connections" msgstr "Conexiones de la cuenta" +#: .\cookbook\templates\socialaccount\connections.html:11 +#, fuzzy +#| msgid "Social Login" +msgid "Social" +msgstr "Inicio de sesión social" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2210,74 +2012,46 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create User" msgid "Leave Space" msgstr "Crear Usuario" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 #, fuzzy #| msgid "Create User" msgid "Create Space" msgstr "Crear Usuario" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Estadísticas" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Estadísticas" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Número de objetos" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Recetas importadas" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Estadísticas de objetos" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Recetas sin palabras clave" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Recetas Internas" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Información del Sistema" @@ -2410,257 +2184,270 @@ msgstr "" msgid "URL Import" msgstr "Importar URL" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 #, fuzzy #| msgid "Parameter filter_list incorrectly formatted" msgid "Parameter updated_at incorrectly formatted" msgstr "Parámetro filter_list formateado incorrectamente" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "¡No se puede unir con el mismo objeto!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 #, fuzzy #| msgid "Cannot merge with the same object!" msgid "Cannot merge with child object!" msgstr "¡No se puede unir con el mismo objeto!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 #, fuzzy #| msgid "The requested page could not be found." msgid "No usable data could be found." msgstr "La página solicitada no pudo ser encontrada." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "La importación no está implementada para este proveedor" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 #, fuzzy #| msgid "This feature is not available in the demo version!" msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "¡Esta funcionalidad no está disponible en la versión demo!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "¡Sincronización exitosa!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Error de sincronización con el almacenamiento" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2719,11 +2506,7 @@ msgstr "¡Cambios guardados!" msgid "Error saving changes!" msgstr "¡Error al guardar los cambios!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "La importación no está implementada para este proveedor" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2775,39 +2558,40 @@ msgstr "¡Nueva receta importada!" msgid "There was an error importing this recipe!" msgstr "¡Hubo un error al importar esta receta!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "¡Comentario guardado!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "¡Esta funcionalidad no está disponible en la versión demo!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2817,38 +2601,212 @@ 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "¡Las contraseñas no coinciden!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "El usuario ha sido creado, ¡inicie sesión!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "¡Se proporcionó un enlace de invitación con formato incorrecto!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "¡El enlace de invitación no es válido o ya se ha utilizado!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "" +#~ msgid "Ingredients" +#~ msgstr "Ingredientes" + +#~ msgid "Show recent recipes" +#~ msgstr "Mostrar recetas recientes" + +#~ msgid "Search style" +#~ msgstr "Estilo de búsqueda" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Muestra recetas vistas recientemente en la página de búsqueda." + +#~ msgid "Small" +#~ msgstr "Pequeño" + +#~ msgid "Large" +#~ msgstr "Grande" + +#~ msgid "Edit Ingredients" +#~ msgstr "Editar ingredientes" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " La siguiente forma puede utilizarse si, accidentalmente, se crean " +#~ "dos (o más) unidades o ingredientes que deberían ser\n" +#~ " iguales.\n" +#~ " Fusiona dos unidades o ingredientes y actualiza todas las recetas " +#~ "que los usan.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "¿Estás seguro de que quieres combinar estas dos unidades?" + +#~ msgid "Merge" +#~ msgstr "Combinar" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "¿Estás seguro de que quieres combinar estos dos ingredientes?" + +#~ msgid "Import Recipes" +#~ msgstr "Importar recetas" + +#~ msgid "Close" +#~ msgstr "Cerrar" + +#~ msgid "Open Recipe" +#~ msgstr "Abrir Receta" + +#~ msgid "Meal Plan View" +#~ msgstr "Vista de menú" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Shared with" +#~ msgstr "Compartido con" + +#~ msgid "Last cooked" +#~ msgstr "Cocinado por última vez" + +#~ msgid "Never cooked before." +#~ msgstr "Nunca antes cocinado." + +#~ msgid "Other meals on this day" +#~ msgstr "Otras comidas en este día" + +#~ msgid "Recipe Image" +#~ msgstr "Imagen de la receta" + +#~ msgid "Preparation time ca." +#~ msgstr "Tiempo de preparación ca." + +#~ msgid "Waiting time ca." +#~ msgstr "Tiempo de espera ca." + +#~ msgid "External" +#~ msgstr "Externo" + +#~ msgid "Log Cooking" +#~ msgstr "Registrar receta cocinada" + +#~ msgid "Account" +#~ msgstr "Cuenta" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "API-Settings" +#~ msgstr "Opciones" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Search-Settings" +#~ msgstr "Cadena de búsqueda" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Shopping-Settings" +#~ msgstr "Cadena de búsqueda" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Name Settings" +#~ msgstr "Opciones" + +#, fuzzy +#~| msgid "Account Connections" +#~ msgid "Account Settings" +#~ msgstr "Conexiones de la cuenta" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Emails" +#~ msgstr "Opciones" + +#~ msgid "Language" +#~ msgstr "Idioma" + +#~ msgid "Style" +#~ msgstr "Estilo" + +#~ msgid "API Token" +#~ msgstr "Token API" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Puedes utilizar tanto la autenticación básica como la autenticación " +#~ "basada en tokens para acceder a la API REST." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Utilice el token como cabecera de autorización usando como prefijo la " +#~ "palabra token, tal y como se muestra en los siguientes ejemplos:" + +#~ msgid "or" +#~ msgstr "o" + +#, fuzzy +#~| msgid "Shopping List" +#~ msgid "Shopping Settings" +#~ msgstr "Lista de la Compra" + +#~ msgid "Stats" +#~ msgstr "Estadísticas" + +#~ msgid "Statistics" +#~ msgstr "Estadísticas" + +#~ msgid "Number of objects" +#~ msgstr "Número de objetos" + +#~ msgid "Recipe Imports" +#~ msgstr "Recetas importadas" + +#~ msgid "Objects stats" +#~ msgstr "Estadísticas de objetos" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Recetas sin palabras clave" + +#~ msgid "Internal Recipes" +#~ msgstr "Recetas Internas" + #~ msgid "Show Links" #~ msgstr "Mostrar Enlaces" @@ -2960,9 +2918,6 @@ msgstr "" #~ msgid "Preview Recipe Data" #~ msgstr "Ver la receta" -#~ msgid "Description" -#~ msgstr "Descripción" - #, fuzzy #~| msgid "Preparation Time" #~ msgid "Prep Time" @@ -2973,9 +2928,6 @@ msgstr "" #~ msgid "Cook Time" #~ msgstr "Tiempo" -#~ msgid "Instructions" -#~ msgstr "Instrucciones" - #, fuzzy #~| msgid "Discovered Recipes" #~ msgid "Discovered Attributes" diff --git a/cookbook/locale/fr/LC_MESSAGES/django.mo b/cookbook/locale/fr/LC_MESSAGES/django.mo index e812f2fda..6c014f9b2 100644 Binary files a/cookbook/locale/fr/LC_MESSAGES/django.mo and b/cookbook/locale/fr/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/fr/LC_MESSAGES/django.po b/cookbook/locale/fr/LC_MESSAGES/django.po index 423f02c4d..9a234aff1 100644 --- a/cookbook/locale/fr/LC_MESSAGES/django.po +++ b/cookbook/locale/fr/LC_MESSAGES/django.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" -"PO-Revision-Date: 2023-01-12 21:55+0000\n" -"Last-Translator: arnaud \n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" +"PO-Revision-Date: 2023-02-24 02:55+0000\n" +"Last-Translator: JFL \n" "Language-Team: French \n" "Language: fr\n" @@ -25,69 +25,55 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.15\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "Ingrédients" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "Unité par défaut" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "Utiliser les fractions" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "Utiliser les kJ" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "Thème" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "Couleur de la barre de navigation" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "Barre de navigation permanente" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "Page par défaut" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "Afficher les recettes récentes" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "Rechercher" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "Partage du planificateur" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "Nombre de décimales pour les ingrédients" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "Période de synchro automatique de la liste de courses" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "Commentaires" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "Mode gaucher" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" @@ -95,13 +81,13 @@ msgstr "" "Couleur de la barre de navigation du haut. Les couleurs ne fonctionnent pas " "avec tous les thèmes, faites des essais !" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 msgid "Default Unit to be used when inserting a new ingredient into a recipe." msgstr "" "Unité par défaut utilisée lors de l’ajout d’un nouvel ingrédient dans une " "recette." -#: .\cookbook\forms.py:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" @@ -109,37 +95,33 @@ msgstr "" "Permet la prise en charge des fractions dans les quantités d’ingrédients " "(convertit les décimales en fractions automatiquement)" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "" "Afficher les quantités d’énergie nutritionnelle en joules plutôt qu’en " "calories" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" "Utilisateurs avec lesquels partager par défaut les menus de la semaines " "nouvellement créés." -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "Utilisateurs avec lesquels partager des listes de courses." -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "Afficher les recettes récemment consultées sur la page de recherche." - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "Nombre de décimales pour arrondir les ingrédients." -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 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:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -153,25 +135,25 @@ 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:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "Épingler la barre de navigation en haut de la page." -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "" "Ajouter les ingrédients du menu de la semaine à la liste de courses " "automatiquement." -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "Exclure les ingrédients disponibles." -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." -msgstr "" +msgstr "Optimisation de l'interface pour l'utilisation avec la main gauche." -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" @@ -179,36 +161,35 @@ msgstr "" "Les deux champs sont facultatifs. Si aucun n’est rempli, le nom " "d’utilisateur sera affiché à la place" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "Nom" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" -msgstr "Mots-clés" +msgstr "mots-clés" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "Temps de préparation en minutes" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "Temps d’attente (cuisson) en minutes" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "Chemin" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "UID de stockage" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "Par défaut" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." @@ -216,22 +197,22 @@ msgstr "" "Pour éviter les doublons, les recettes de même nom seront ignorées. Cocher " "cette case pour tout importer." -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "Ajoutez votre commentaire : " -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 msgid "Leave empty for dropbox and enter app password for nextcloud." msgstr "" "Laissez vide pour Dropbox et renseignez votre mot de passe d’application " "pour Nextcloud." -#: .\cookbook\forms.py:222 +#: .\cookbook\forms.py:217 msgid "Leave empty for nextcloud and enter api token for dropbox." msgstr "" "Laissez vide pour Nextcloud et renseignez votre jeton d’API pour Dropbox." -#: .\cookbook\forms.py:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" @@ -239,33 +220,33 @@ msgstr "" "Laisser vide pour Dropbox et saisissez seulement l’URL de base pour " "Nextcloud (/remote.php/webdav/ est ajouté automatiquement)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Stockage" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Actif" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Texte recherché" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "ID du fichier" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 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:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -273,15 +254,15 @@ msgstr "" "Vous pouvez utiliser du markdown pour mettre en forme ce champ. Voir la documentation ici" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Nombre maximum d’utilisateurs atteint pour ce groupe." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Adresse mail déjà utilisée !" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -289,15 +270,15 @@ msgstr "" "Une adresse mail n’est pas requise mais si elle est renseignée, le lien " "d’invitation sera envoyé à l’utilisateur." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Nom déjà utilisé." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Accepter les conditions d’utilisation" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -306,7 +287,7 @@ msgstr "" "par similarité de trigrammes (par exemple, des valeurs faibles signifient " "que davantage de fautes de frappe sont ignorées)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 #, fuzzy #| msgid "" #| "Select type method of search. Click here " @@ -318,7 +299,7 @@ msgstr "" "Sélectionner la méthode de recherche. Cliquer ici pour une description complète des choix." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -326,7 +307,7 @@ msgstr "" "Utilisez la correspondance floue sur les unités, les mots-clés et les " "ingrédients lors de l’édition et de l’importation de recettes." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -335,7 +316,7 @@ msgstr "" "peut améliorer ou dégrader la qualité de la recherche en fonction de la " "langue." -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -343,7 +324,7 @@ msgstr "" "Champs à rechercher pour les correspondances partielles. (par exemple, la " "recherche de « Tarte » renverra « tarte », « tartelette » et « tartes »)" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" @@ -352,7 +333,7 @@ msgstr "" "exemple, si vous recherchez « sa », vous obtiendrez « salade » et " "« sandwich»)." -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -361,7 +342,7 @@ msgstr "" "« rectte», vous trouverez « recette ».) Remarque : cette option est " "incompatible avec les méthodes de recherche « web » et « brute »." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." @@ -370,37 +351,35 @@ msgstr "" "« web », « phrase » et « brute » ne fonctionnent qu’avec des champs en texte " "intégral." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Méthode de recherche" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "Recherches floues" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Ignorer les accents" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "correspondance partielle" -#: .\cookbook\forms.py:467 -#, fuzzy -#| msgid "Starts Wtih" +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "Commence par" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "Recherche floue" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Texte intégral" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -409,7 +388,7 @@ msgstr "" "courses. Ils doivent vous ajouter pour que vous puissiez voir les éléments " "de leur liste." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -417,7 +396,7 @@ msgstr "" "Lors de l’ajout d’un menu de la semaine à la liste de courses (manuel ou " "automatique), inclure toutes les recettes connexes." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -425,99 +404,100 @@ msgstr "" "Lors de l’ajout d’un menu de la semaine à la liste de courses (manuel ou " "automatique), exclure les ingrédients disponibles." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" "Filtrer la liste de courses pour n’inclure que des catégories de " "supermarchés." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" "Marquer l’aliment comme disponible lorsqu’il est rayé de la liste de courses." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "Caractère de séparation à utiliser pour les exportations CSV." -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "Préfixe à ajouter lors de la copie de la liste dans le presse-papiers." -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Partager la liste de courses" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "Synchronisation automatique" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "Ajouter le menu de la semaine automatiquement" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Exclure ingrédients disponibles" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "Inclure recettes connexes" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 -#, fuzzy -#| msgid "Select Supermarket" +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" -msgstr "Sélectionner un supermarché" +msgstr "Filtrer par supermarché" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Jours récents" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "Caractère de séparation CSV" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Préfixe de la liste" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Disponible automatique" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "Réinitialiser tous les aliments pour hériter les champs configurés." -#: .\cookbook\forms.py:544 -#, fuzzy -#| msgid "Food that should be replaced." +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." -msgstr "Aliment qui devrait être remplacé." +msgstr "Champs sur les aliments à hériter par défaut." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "" "Afficher le nombre de consultations par recette sur les filtres de recherche" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" +"Utiliser la forme plurielle pour les unités et les aliments dans ce groupe." + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -525,68 +505,65 @@ msgstr "" "Pour éviter les courriers indésirables, l’email demandé n’a pas été envoyé. " "Veuillez patienter quelques minutes et réessayer." -#: .\cookbook\helper\permission_helper.py:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "" "Vous n’êtes pas connecté(e) et ne pouvez donc pas afficher cette page !" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "Vous ne disposez pas de droits suffisants pour afficher cette page !" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "Vous avez atteint le nombre maximum de recettes pour votre groupe." -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" "Le nombre d’utilisateurs dans votre groupe dépasse le nombre d’utilisateurs " "autorisé." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" #: .\cookbook\helper\shopping_helper.py:152 -#, fuzzy -#| msgid "You must supply a created_by" msgid "You must supply a servings size" -msgstr "Vous devez fournir une information créé_par" +msgstr "Vous devez fournir une information de portion" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "Impossible d’analyser le code du modèle." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" -msgstr "" +msgstr "Favori" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importé depuis" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -625,21 +602,24 @@ msgstr "Informations nutritionnelles" msgid "Source" msgstr "Source" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importé depuis" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Portions" #: .\cookbook\integration\saffron.py:25 msgid "Waiting time" -msgstr "Temps d’attente" +msgstr "temps d’attente" #: .\cookbook\integration\saffron.py:27 msgid "Preparation Time" msgstr "Temps de préparation" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Livre de recettes" @@ -652,11 +632,9 @@ msgid "Rebuilds full text search index on Recipe" msgstr "Reconstruction de l’index de recherche en texte intégral de Tandoor" #: .\cookbook\management\commands\rebuildindex.py:18 -#, fuzzy -#| msgid "Only Postgress databases use full text search, no index to rebuild" msgid "Only Postgresql databases use full text search, no index to rebuild" msgstr "" -"Seules les bases de données Postgres utilisent la recherche en texte " +"Seules les bases de données Postgresql utilisent la recherche en texte " "intégral, sans index à reconstruire" #: .\cookbook\management\commands\rebuildindex.py:29 @@ -683,7 +661,7 @@ msgstr "Dîner" msgid "Other" msgstr "Autre" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -691,171 +669,160 @@ msgstr "" "Le stockage maximal de fichiers pour ce groupe en Mo. Mettre 0 pour ne pas " "avoir de limite et -1 pour empêcher le téléversement de fichiers." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Rechercher" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Menu de la semaine" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Livres" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Petit" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Grand" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Nouveau" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " fait partie d’une étape de la recette et ne peut être supprimé(e)" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Simple" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Phrase" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Internet" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Brut" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Aliment équivalent" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Unité équivalente" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Mot-clé équivalent" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "Remplacer la Description" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instructions" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Recette" -#: .\cookbook\models.py:1228 -#, fuzzy -#| msgid "Foods" +#: .\cookbook\models.py:1258 msgid "Food" -msgstr "Aliments" +msgstr "Aliment" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Mot-clé" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "Le téléversement de fichiers n’est pas autorisé pour ce groupe." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "Vous avez atteint votre limite de téléversement de fichiers." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Bonjour" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Vous avez été invité par " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " pour rejoindre leur groupe Tandoor Recipes " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Cliquez le lien suivant pour activer votre compte : " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" "Si le lien ne fonctionne pas, utilisez le code suivant pour rejoindre le " "groupe manuellement : " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "L’invitation est valide jusqu’au " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "Tandoor Recipes est un gestionnaire de recettes open source. Venez-voir " "notre Github " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Invitation Tandoor Recipes" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "Liste de courses existante à mettre à jour" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" +"Liste d’identifiants d’ingrédient de la recette à ajouter, si non renseigné, " +"tous les ingrédients seront ajoutés." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "Quantité d’aliments à ajouter à la liste de courses" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "ID de l’unité à utiliser pour la liste de courses" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Modifier" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Supprimer" @@ -883,9 +850,10 @@ msgstr "Adresses mail" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Paramètres" @@ -976,12 +944,12 @@ msgid "" " issue a new e-mail confirmation " "request." msgstr "" -"Ce lien de confirmation reçu par mail est expiré ou invalide. Veuillez\n" +"Ce lien de confirmation reçu par mail est expiré ou non valide. Veuillez\n" " demander une nouvelle vérification " "par mail." -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Connexion" @@ -1001,21 +969,20 @@ msgstr "Connexion" msgid "Sign Up" msgstr "S’inscrire" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Mot de passe perdu ?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Réinitialiser le mot de passe" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Mot de passe perdu ?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Connexion par réseau social" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "Vous pouvez utiliser les comptes suivants pour vous connecter." @@ -1041,7 +1008,6 @@ msgstr "Modifier le mot de passe" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Mot de passe" @@ -1089,10 +1055,10 @@ msgid "" " Please request a new " "password reset." msgstr "" -"Le lien de changement du mot de passe est invalide, probablement parce qu’il " -"a déjà été utilisé.\n" -" Merci de demander un nouveau changement de mot de passe." +"Le lien de changement du mot de passe n’est pas valide, probablement parce " +"qu’il a déjà été utilisé.\n" +" Merci de demander un nouveau changement de mot de passe." #: .\cookbook\templates\account\password_reset_from_key.html:33 msgid "change password" @@ -1154,133 +1120,124 @@ msgstr "Inscriptions closes" msgid "We are sorry, but the sign up is currently closed." msgstr "Nous sommes désolés, mais les inscriptions sont closes pour le moment." -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "Documentation API" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Recettes" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Courses" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Aliments" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Unités" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermarché" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Catégorie de supermarché" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automatisations" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "Fichiers" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Édition par lot" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Historique" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 -#, fuzzy -#| msgid "Ingredients" msgid "Ingredient Editor" -msgstr "Ingrédients" +msgstr "Éditeur d’ingrédients" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exporter" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importer une recette" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Créer" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Recettes externes" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Paramètres de groupe" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Système" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Admin" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 -#, fuzzy -#| msgid "No Space" msgid "Your Spaces" -msgstr "Aucun groupe" +msgstr "Vos groupes" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" -msgstr "" +msgstr "Aperçu" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Guide Markdown" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Traduire Tandoor" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "Navigateur API" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Déconnexion" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" -msgstr "" +msgstr "Vous utilisez la version gratuite de Tandoor" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1320,11 +1277,7 @@ msgstr "Le chemin doit être au format suivant" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Sauvegarder" @@ -1374,40 +1327,6 @@ msgstr "Importer une nouvelle recette" msgid "Edit Recipe" msgstr "Modifier une recette" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Modifier les ingrédients" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Le formulaire suivant est utile lorsqu'il y a des doublons dans les " -"unités ou les ingrédients.\n" -" Il fusionne deux unités ou ingrédients et met à jour toutes les " -"recettes les utilisant.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Êtes-vous sûr(e) de vouloir fusionner ces deux unités ?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Fusionner" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Êtes-vous sûr(e) de vouloir fusionner ces deux ingrédients ?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1429,6 +1348,11 @@ msgstr "Cascade" msgid "Cancel" msgstr "Annuler" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "modifier" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Voir" @@ -1450,13 +1374,16 @@ msgstr "Filtre" msgid "Import all" msgstr "Tout importer" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Nouveau" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "précédent" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "suivant" @@ -1468,24 +1395,11 @@ msgstr "Voir l’historique" msgid "Cook Log" msgstr "Historique de cuisine" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importer des recettes" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importer" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Fermer" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Ouvrir la recette" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Avertissement de sécurité" @@ -1698,31 +1612,6 @@ msgstr "En-tête" msgid "Cell" msgstr "Cellule" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Vue des menus" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Créé par" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Partagé avec" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Cuisiné pour la dernière fois le" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Pas encore cuisiné." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Autres repas ce jour" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1771,7 +1660,11 @@ msgstr "" #: .\cookbook\templates\openid\login.html:27 #: .\cookbook\templates\socialaccount\authentication_error.html:27 msgid "Back" -msgstr "" +msgstr "Retour" + +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "Profil" #: .\cookbook\templates\recipe_view.html:26 msgid "by" @@ -1782,34 +1675,13 @@ msgstr "par" msgid "Comment" msgstr "Commentaire" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Image de la recette" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Temps moyen de préparation" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Temps moyen d'attente" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Externe" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Marquer comme cuisiné" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Page d’accueil" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Paramètres de recherche" @@ -2120,78 +1992,7 @@ msgstr "" "\".\n" " " -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Compte" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Préférences" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "Paramètres d’API" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Paramètres de recherche" - -#: .\cookbook\templates\settings.html:56 -#, fuzzy -#| msgid "Search-Settings" -msgid "Shopping-Settings" -msgstr "Paramètres de recherche" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Paramètres de noms" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Paramètres de compte" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "Adresses mail" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Réseaux sociaux" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Langue" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Style" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "Jeton API" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"Vous pouvez utiliser à la fois l’authentification classique et " -"l’authentification par jeton pour accéder à l’API REST." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Utilisez le jeton dans l’en-tête d’autorisation précédé du mot « token » " -"comme indiqué dans les exemples suivants :" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "ou" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." @@ -2199,7 +2000,7 @@ msgstr "" "Il existe de nombreuses options pour configurer la recherche en fonction de " "vos préférences personnelles." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2208,7 +2009,7 @@ msgstr "" "pouvez simplement vous en tenir à la valeur par défaut ou à l’un des " "préréglages suivants." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2216,11 +2017,11 @@ msgstr "" "Si vous souhaitez configurer la recherche, vous pouvez consulter les " "différentes options ici." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Flou" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2230,20 +2031,19 @@ msgstr "" "contient des fautes de frappe. Il se peut que vous obteniez plus de " "résultats que nécessaire pour être sûr(e) de trouver ce que vous cherchez." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "Il s’agit du comportement par défaut" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Appliquer" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Préciser" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." @@ -2251,16 +2051,10 @@ msgstr "" "Permet un contrôle fin des résultats de la recherche mais peut ne pas donner " "de résultats si le texte saisi contient trop de fautes d’orthographe." -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Parfait pour les grandes bases de données" -#: .\cookbook\templates\settings.html:207 -#, fuzzy -#| msgid "Shopping List" -msgid "Shopping Settings" -msgstr "Liste de courses" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Paramètres du livre de recettes" @@ -2288,17 +2082,21 @@ msgid "Social Network Login Failure" msgstr "Connexion par réseau social" #: .\cookbook\templates\socialaccount\authentication_error.html:25 -#, fuzzy -#| msgid "An error occurred attempting to move " msgid "" "An error occurred while attempting to login via your social network account." -msgstr "Une erreur est survenue en essayant de déplacer " +msgstr "" +"Une erreur est survenue en essayant de vous connecter avec votre compte de " +"réseau social." #: .\cookbook\templates\socialaccount\connections.html:4 #: .\cookbook\templates\socialaccount\connections.html:15 msgid "Account Connections" msgstr "Comptes connectés" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Réseaux sociaux" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2326,7 +2124,7 @@ msgstr "S’inscrire" #: .\cookbook\templates\socialaccount\login.html:9 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Connecter %(provider)s" #: .\cookbook\templates\socialaccount\login.html:11 #, python-format @@ -2345,7 +2143,7 @@ msgstr "" #: .\cookbook\templates\socialaccount\login.html:20 msgid "Continue" -msgstr "" +msgstr "Continuer" #: .\cookbook\templates\socialaccount\signup.html:10 #, python-format @@ -2385,8 +2183,6 @@ msgid "Manage Subscription" msgstr "Gérer l’abonnement" #: .\cookbook\templates\space_overview.html:13 .\cookbook\views\delete.py:216 -#, fuzzy -#| msgid "Space:" msgid "Space" msgstr "Groupe :" @@ -2403,26 +2199,26 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "Vous pouvez être invité dans un groupe existant ou en créer un." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" -msgstr "" +msgstr "Propriétaire" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create Space" msgid "Leave Space" msgstr "Créer un groupe" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "Rejoindre un groupe" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Rejoindre un groupe déjà existant." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2430,49 +2226,21 @@ msgstr "" "Pour rejoindre un groupe déjà existant, saisissez le jeton d’invitation ou " "cliquez sur le lien d’invitation que le créateur du groupe vous a envoyé." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Créer un groupe" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Créer votre propre groupe de partage de recettes." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" "Créez votre propre groupe de partage de recettes et invitez d’autres " "utilisateurs à l’utiliser." -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Stats" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statistiques" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Nombre d’objets" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Recettes importées" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Statistiques d’objets" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Recettes sans mots-clés" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Recettes internes" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Informations système" @@ -2603,255 +2371,268 @@ msgstr "" msgid "URL Import" msgstr "Import URL" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "Le paramètre « update_at » n'est pas correctement formaté" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "Il n’existe aucun(e) {self.basename} avec l’identifiant {pk}" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "Impossible de fusionner un objet avec lui-même !" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "Il n’existe aucun(e) {self.basename} avec l’id {target}" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "Impossible de fusionner avec l’objet enfant !" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} a été fusionné avec succès avec {target.name}" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" "Une erreur est survenue lors de la tentative de fusion de {source.name} avec " "{target.name}" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} a été déplacé avec succès vers la racine." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Une erreur est survenue en essayant de déplacer " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "Impossible de déplacer un objet vers lui-même !" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "Il n’existe aucun(e) {self.basename} avec l’id {parent}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} a été déplacé avec succès vers le parent {parent.name}" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} a été supprimé(e) de la liste de courses." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} a été ajouté(e) à la liste de courses." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Rien à faire." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" -msgstr "" +msgstr "Url non valide" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Connexion refusée." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." -msgstr "" +msgstr "Mauvais schéma d’URL." -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 #, fuzzy #| msgid "No useable data could be found." msgid "No usable data could be found." msgstr "Aucune information utilisable n'a été trouvée." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "L’importation n’est pas implémentée pour ce fournisseur" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" "Cette fonctionnalité n’est pas encore disponible dans la version hébergée de " "Tandoor !" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Synchro réussie !" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Erreur lors de la synchronisation avec le stockage" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2913,11 +2694,7 @@ msgstr "Modifications sauvegardées !" msgid "Error saving changes!" msgstr "Erreur lors de la sauvegarde des modifications !" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "L’importation n’est pas implémentée pour ce fournisseur" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2965,7 +2742,7 @@ msgstr "Nouvelle recette importée !" msgid "There was an error importing this recipe!" msgstr "Une erreur est survenue lors de l’importation de cette recette !" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2974,24 +2751,25 @@ msgstr "" "Commencez à ajoutez des recettes ou invitez d’autres personnes à vous " "rejoindre." -#: .\cookbook\views\views.py:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "Vous n’êtes pas autorisé(e) à effectuer cette action !" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Commentaire sauvegardé !" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Cette fonctionnalité n’est pas disponible dans la version d’essai !" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" "Vous devez sélectionner au moins un champ pour effectuer une recherche !" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2999,12 +2777,12 @@ msgstr "" "Pour utiliser cette méthode de recherche, vous devez sélectionner au moins " "un champ de recherche en texte intégral !" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" "La recherche floue n’est pas compatible avec cette méthode de recherche !" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -3015,27 +2793,27 @@ msgstr "" "utilisateur, counsultez la documentation Django pour savoir comment " "réinitialiser le mot de passe." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Les mots de passe ne correspondent pas !" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "L’utilisateur a été créé, veuillez vous connecter !" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "Le lien d’invitation fourni est mal formé !" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Vous avez bien rejoint le groupe." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "Le lien d’invitation est invalide ou déjà utilisé !" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -3043,7 +2821,7 @@ msgstr "" "Le signalement de liens partagés n’est pas autorisé pour cette installation. " "Veuillez contacter l’administrateur de la page pour signaler le problème." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -3051,6 +2829,173 @@ msgstr "" "Le lien de partage de la recette a été désactivé ! Pour plus d’informations, " "veuillez contacter l’administrateur de la page." +#~ msgid "Ingredients" +#~ msgstr "Ingrédients" + +#~ msgid "Show recent recipes" +#~ msgstr "Afficher les recettes récentes" + +#~ msgid "Search style" +#~ msgstr "Rechercher" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "" +#~ "Afficher les recettes récemment consultées sur la page de recherche." + +#~ msgid "Small" +#~ msgstr "Petit" + +#~ msgid "Large" +#~ msgstr "Grand" + +#~ msgid "Edit Ingredients" +#~ msgstr "Modifier les ingrédients" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Le formulaire suivant est utile lorsqu'il y a des doublons dans " +#~ "les unités ou les ingrédients.\n" +#~ " Il fusionne deux unités ou ingrédients et met à jour toutes les " +#~ "recettes les utilisant.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Êtes-vous sûr(e) de vouloir fusionner ces deux unités ?" + +#~ msgid "Merge" +#~ msgstr "Fusionner" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Êtes-vous sûr(e) de vouloir fusionner ces deux ingrédients ?" + +#~ msgid "Import Recipes" +#~ msgstr "Importer des recettes" + +#~ msgid "Close" +#~ msgstr "Fermer" + +#~ msgid "Open Recipe" +#~ msgstr "Ouvrir la recette" + +#~ msgid "Meal Plan View" +#~ msgstr "Vue des menus" + +#~ msgid "Created by" +#~ msgstr "Créé par" + +#~ msgid "Shared with" +#~ msgstr "Partagé avec" + +#~ msgid "Last cooked" +#~ msgstr "Cuisiné pour la dernière fois le" + +#~ msgid "Never cooked before." +#~ msgstr "Pas encore cuisiné." + +#~ msgid "Other meals on this day" +#~ msgstr "Autres repas ce jour" + +#~ msgid "Recipe Image" +#~ msgstr "Image de la recette" + +#~ msgid "Preparation time ca." +#~ msgstr "Temps moyen de préparation" + +#~ msgid "Waiting time ca." +#~ msgstr "Temps moyen d'attente" + +#~ msgid "External" +#~ msgstr "Externe" + +#~ msgid "Log Cooking" +#~ msgstr "Marquer comme cuisiné" + +#~ msgid "Account" +#~ msgstr "Compte" + +#~ msgid "Preferences" +#~ msgstr "Préférences" + +#~ msgid "API-Settings" +#~ msgstr "Paramètres d’API" + +#~ msgid "Search-Settings" +#~ msgstr "Paramètres de recherche" + +#, fuzzy +#~| msgid "Search-Settings" +#~ msgid "Shopping-Settings" +#~ msgstr "Paramètres de recherche" + +#~ msgid "Name Settings" +#~ msgstr "Paramètres de noms" + +#~ msgid "Account Settings" +#~ msgstr "Paramètres de compte" + +#~ msgid "Emails" +#~ msgstr "Adresses mail" + +#~ msgid "Language" +#~ msgstr "Langue" + +#~ msgid "Style" +#~ msgstr "Style" + +#~ msgid "API Token" +#~ msgstr "Jeton API" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Vous pouvez utiliser à la fois l’authentification classique et " +#~ "l’authentification par jeton pour accéder à l’API REST." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Utilisez le jeton dans l’en-tête d’autorisation précédé du mot « token » " +#~ "comme indiqué dans les exemples suivants :" + +#~ msgid "or" +#~ msgstr "ou" + +#, fuzzy +#~| msgid "Shopping List" +#~ msgid "Shopping Settings" +#~ msgstr "Liste de courses" + +#~ msgid "Stats" +#~ msgstr "Stats" + +#~ msgid "Statistics" +#~ msgstr "Statistiques" + +#~ msgid "Number of objects" +#~ msgstr "Nombre d’objets" + +#~ msgid "Recipe Imports" +#~ msgstr "Recettes importées" + +#~ msgid "Objects stats" +#~ msgstr "Statistiques d’objets" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Recettes sans mots-clés" + +#~ msgid "Internal Recipes" +#~ msgstr "Recettes internes" + #~ msgid "Show Links" #~ msgstr "Afficher les liens" @@ -3199,9 +3144,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Le texte glissé ici sera ajouté au nom." -#~ msgid "Description" -#~ msgstr "Description" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "Le texte glissé ici sera ajouté à la description." @@ -3220,9 +3162,6 @@ msgstr "" #~ msgid "Ingredients dragged here will be appended to current list." #~ msgstr "Les ingrédients glissés ici seront ajoutés à la liste actuelle." -#~ msgid "Instructions" -#~ msgstr "Instructions" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/hu_HU/LC_MESSAGES/django.mo b/cookbook/locale/hu_HU/LC_MESSAGES/django.mo index 2c74f346b..e6b39e7d5 100644 Binary files a/cookbook/locale/hu_HU/LC_MESSAGES/django.mo and b/cookbook/locale/hu_HU/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/hu_HU/LC_MESSAGES/django.po b/cookbook/locale/hu_HU/LC_MESSAGES/django.po index 5d62e79b4..63dc1906b 100644 --- a/cookbook/locale/hu_HU/LC_MESSAGES/django.po +++ b/cookbook/locale/hu_HU/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-05-24 20:32+0000\n" "Last-Translator: Krisztian Doka \n" "Language-Team: Hungarian /remote." "php/webdav/ is added automatically)" @@ -234,33 +215,33 @@ msgstr "" "Hagyja üresen a dropbox esetén, és csak a nextcloud alap url-jét adja meg " "(/remote.php/webdav/ automatikusan hozzáadódik)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Tárhely" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Aktív" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Keresési kifejezés" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "Fájl ID" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "Legalább egy receptet vagy címet kell megadnia." -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 msgid "You can list default users to share recipes with in the settings." msgstr "" "A beállításokban megadhatja a receptek megosztására szolgáló alapértelmezett " "felhasználókat." -#: .\cookbook\forms.py:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -268,15 +249,15 @@ msgstr "" "A mező formázásához használhatja a markdown formátumot. Lásd a dokumentációt itt" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Elérte a felhasználók maximális számát ezen a területen." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Az e-mail cím már foglalt!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -284,15 +265,15 @@ msgstr "" "Az e-mail cím megadása nem kötelező, de ha van, a meghívó linket elküldi a " "felhasználónak." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "A név már foglalt." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Feltételek és adatvédelem elfogadása" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -301,7 +282,7 @@ msgstr "" "párosítást használ (pl. az alacsony értékek azt jelentik, hogy több gépelési " "hibát figyelmen kívül hagynak)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 #, fuzzy #| msgid "" #| "Select type method of search. Click here " @@ -313,7 +294,7 @@ msgstr "" "Válassza ki a keresés típusát. Kattintson ide " "a lehetőségek teljes leírásáért." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -321,7 +302,7 @@ msgstr "" "A receptek szerkesztése és importálása során az egységek, kulcsszavak és " "összetevők bizonytalan megfeleltetése." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -329,7 +310,7 @@ msgstr "" "Az ékezetek figyelmen kívül hagyásával keresendő mezők. Ennek az opciónak a " "kiválasztása javíthatja vagy ronthatja a keresés minőségét a nyelvtől függően" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -337,7 +318,7 @@ msgstr "" "Részleges egyezések keresésére szolgáló mezők. (pl. a 'Pie' keresése a " "'pie' és a 'piece' és a 'soapie' kifejezéseket adja vissza.)" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" @@ -345,7 +326,7 @@ msgstr "" "Mezők a szó eleji egyezések kereséséhez. (pl. a 'sa' keresés a 'salad' és a " "'sandwich' kifejezéseket adja vissza)" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -354,7 +335,7 @@ msgstr "" "'recipe' szót.) Megjegyzés: ez az opció ütközik a 'web' és a 'raw' keresési " "módszerekkel." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." @@ -362,37 +343,37 @@ msgstr "" "Mezők a teljes szöveges kereséshez. Megjegyzés: A 'web', 'phrase' és 'raw' " "keresési módszerek csak teljes szöveges mezőkkel működnek." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Keresési módszer" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "Bizonytalan keresések" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Ékezetek ignorálása" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "Részleges találat" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 #, fuzzy #| msgid "Starts Wtih" msgid "Starts With" msgstr "Kezdődik a következővel" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "Bizonytalan keresés" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Teljes szöveg" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -401,7 +382,7 @@ msgstr "" "Ahhoz, hogy láthassák a saját listájukon szereplő tételeket, hozzá kell " "adniuk téged." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -409,7 +390,7 @@ msgstr "" "Amikor étkezési tervet ad hozzá a bevásárlólistához (kézzel vagy " "automatikusan), vegye fel az összes kapcsolódó receptet." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -417,96 +398,100 @@ msgstr "" "Amikor étkezési tervet ad hozzá a bevásárlólistához (kézzel vagy " "automatikusan), zárja ki a kéznél lévő összetevőket." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "A bevásárlólista bejegyzés késleltetésének alapértelmezett ideje." -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" "Szűrje a bevásárlólistát úgy, hogy csak a szupermarket kategóriákat " "tartalmazza." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "A legutóbbi bevásárlólista bejegyzések megjelenítendő napjai." -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" "Jelölje meg a \" Kéznél van\" jelölést, ha a bevásárlólistáról kipipálta az " "élelmiszert." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "A CSV exportáláshoz használandó elválasztójel." -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "A lista vágólapra másolásakor hozzáadandó előtag." -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Bevásárlólista megosztása" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "Automatikus szinkronizálás" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "Automatikus étkezési terv hozzáadása" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Kéznél levő kihagyása" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "Tartalmazza a kapcsolódókat" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "Alapértelmezett késleltetési órák" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "Szűrő a szupermarkethez" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Legutóbbi napok" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "CSV elválasztó" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Lista előtagja" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Automatikus Kéznél lévő" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "Élelmiszer-öröklés visszaállítása" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "Állítsa vissza az összes ételt, hogy örökölje a konfigurált mezőket." -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "" "Az élelmiszerek azon mezői, amelyeket alapértelmezés szerint örökölni kell." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "A receptek számának megjelenítése a keresési szűrőkön" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -514,40 +499,41 @@ msgstr "" "A spamek elkerülése érdekében a kért e-mailt nem küldtük el. Kérjük, várjon " "néhány percet, és próbálja meg újra." -#: .\cookbook\helper\permission_helper.py:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "Ön nincs bejelentkezve, ezért nem tudja megtekinteni ezt az oldalt!" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "Nem rendelkezik a szükséges jogosultságokkal az oldal megtekintéséhez!" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" "Nem léphetsz kapcsolatba ezzel az objektummal, mivel nem a te tulajdonod!" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "Elérte a maximális számú receptet a helyén." -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "Több felhasználója van, mint amennyit engedélyeztek a térben." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "A queryset vagy a hash_key valamelyikét meg kell adni" @@ -557,23 +543,19 @@ msgstr "A queryset vagy a hash_key valamelyikét meg kell adni" msgid "You must supply a servings size" msgstr "Meg kell adnia egy created_by" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "Nem sikerült elemezni a sablon kódját." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -#, fuzzy -#| msgid "Import Log" -msgid "Imported from" -msgstr "Import napló" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -612,6 +594,13 @@ msgstr "Táplálkozási információk" msgid "Source" msgstr "Forrás" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +#, fuzzy +#| msgid "Import Log" +msgid "Imported from" +msgstr "Import napló" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Adagok" @@ -624,9 +613,7 @@ msgstr "Várakozási idő" msgid "Preparation Time" msgstr "Előkészítési idő" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Szakácskönyv" @@ -670,7 +657,7 @@ msgstr "Vacsora" msgid "Other" msgstr "Egyéb" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -678,137 +665,135 @@ msgstr "" "Maximális tárhely a fájloknak MB-ban. 0 a korlátlan, -1 a fájlfeltöltés " "letiltásához." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Keresés" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Étkezési terv" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Könyvek" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Kicsi" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Nagy" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Új" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " egy recept része, ezért nem törölhető" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Egyszerű" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Kifejezés" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Web" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Nyers" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Élelmiszer álneve" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Egység álneve" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Kulcsszó álneve" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "Leírás" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Elkészítés" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Recept" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 #, fuzzy #| msgid "Foods" msgid "Food" msgstr "Ételek" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Kulcsszó" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "A fájlok feltöltése nem engedélyezett ezen a tárhelyen." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "Elérte a fájlfeltöltési limitet." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Helló" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Önt meghívta " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " hogy csatlakozzon a Tandoor Receptek helyhez " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Kattintson az alábbi linkre fiókja aktiválásához: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" "Ha a link nem működik, használja a következő kódot, hogy manuálisan " "csatlakozzon a térhez: " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "A meghívó a következő időpontig érvényes " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "A Tandoor Receptek egy nyílt forráskódú receptkezelő. Nézze meg a GitHubon " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Tandoor receptek meghívó" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "Meglévő bevásárlólista frissítése" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." @@ -816,36 +801,29 @@ msgstr "" "A hozzáadandó összetevők azonosítóinak listája a receptből, ha nincs " "megadva, az összes összetevő hozzáadásra kerül." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "A list_recipe azonosító és a 0 adag megadása törli a bevásárlólistát." -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "A bevásárlólistához hozzáadandó élelmiszerek mennyisége" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "A bevásárlólistához használandó egység azonosítója" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" "Ha igazra van állítva, akkor minden élelmiszert töröl az aktív " "bevásárlólistákról." -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Szerkesztés" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Törlés" @@ -873,9 +851,10 @@ msgstr "E-mail címek" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Beállítások" @@ -971,8 +950,8 @@ msgstr "" " adj ki egy új e-mail megerősítési " "kérelmet." -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Bejelentkezés" @@ -992,21 +971,20 @@ msgstr "Bejelentkezés" msgid "Sign Up" msgstr "Regisztráció" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Elfelejtette a jelszavát?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Jelszó visszaállítása" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Elfelejtette a jelszavát?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Közösségi bejelentkezés" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "A bejelentkezéshez a következő szolgáltatók bármelyikét használhatja." @@ -1032,7 +1010,6 @@ msgstr "Jelszó módosítása" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Jelszó" @@ -1144,56 +1121,53 @@ msgstr "Regisztráció lezárva" msgid "We are sorry, but the sign up is currently closed." msgstr "Sajnáljuk, de a regisztráció jelenleg zárva van." -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "API dokumentáció" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Receptek" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Bevásárlás" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Ételek" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Egységek" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Szupermarket" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Szupermarket kategória" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automatizációk" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "Fájlok" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Csoportos szerkesztés" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Előzmények" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1201,76 +1175,74 @@ msgstr "Előzmények" msgid "Ingredient Editor" msgstr "Hozzávalók" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Export" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Recept importálása" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Létrehozás" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Külső receptek" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Tér beállítások" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Rendszer" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Admin" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 #, fuzzy #| msgid "No Space" msgid "Your Spaces" msgstr "Nincs hely" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Markdown útmutató" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Tandoor fordítása" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "API böngésző" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Kijelentkezés" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1312,11 +1284,7 @@ msgstr "Az elérési útnak a következő formátumúnak kell lennie" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Mentés" @@ -1366,41 +1334,6 @@ msgstr "Új recept importálása" msgid "Edit Recipe" msgstr "Recept szerkesztése" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Összetevők szerkesztése" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" A következő űrlapot akkor lehet használni, ha véletlenül két (vagy " -"több) olyan egység vagy összetevő jött létre,\n" -" amelyeknek azonosnak kellene lennie.\n" -" Összevon két egységet vagy összetevőt, és frissíti az ezeket " -"használó összes receptet.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Biztos, hogy össze akarja vonni ezt a két egységet?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Egyesítés" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Biztos vagy benne, hogy ezt a két összetevőt szeretnéd egyesíteni?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1422,6 +1355,11 @@ msgstr "Kaszkád" msgid "Cancel" msgstr "Mégsem" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Szerkesztés" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Megtekintés" @@ -1443,13 +1381,16 @@ msgstr "Szűrő" msgid "Import all" msgstr "Importáljon mindent" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Új" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "előző" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "következő" @@ -1461,24 +1402,11 @@ msgstr "Napló megtekintése" msgid "Cook Log" msgstr "Főzési napló" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Receptek importálása" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importálás" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Bezár" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Recept megnyitása" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Biztonsági figyelmeztetés" @@ -1690,31 +1618,6 @@ msgstr "Fejléc" msgid "Cell" msgstr "Cella" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Étkezési terv nézet" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Létrehozta" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Megosztva" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Utoljára főzve" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Soha nem főzött még." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Egyéb ételek ezen a napon" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1764,6 +1667,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "által" @@ -1773,34 +1680,13 @@ msgstr "által" msgid "Comment" msgstr "Megjegyzés" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Recept kép" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Elkészítési idő kb." - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Várakozási idő kb." - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Külső" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Főzés naplózása" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Recipe Home" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Keresési beállítások" @@ -2099,76 +1985,7 @@ msgstr "" "rebuildindex' parancs végrehajtásával.\n" " " -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Fiók" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Beállítások" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "API beállítások" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Keresési beállítások" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "Bevásárlási beállítások" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Név beállításai" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Fiók beállítások" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "E-mailek" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Social" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Nyelv" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Kinézet" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "API Token" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"A REST API-hoz való hozzáféréshez alapszintű és tokenalapú hitelesítést is " -"használhat." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Használja a tokent Engedélyezés fejlécként a token szó előtaggal, ahogy a " -"következő példákban látható:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "vagy" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." @@ -2176,7 +1993,7 @@ msgstr "" "Számos lehetőség van a keresés konfigurálására a te személyes " "preferenciáidtól függően." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2184,7 +2001,7 @@ msgstr "" "Általában nem kell egyiket sem konfigurálnod, és maradhatsz az " "alapértelmezett vagy az alábbi beállítások valamelyikénél." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2192,11 +2009,11 @@ msgstr "" "Ha mégis konfigurálni szeretné a keresést, a különböző lehetőségekről itt olvashat." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Bizonytalan" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2206,20 +2023,19 @@ msgstr "" "elírásokat tartalmaz. Lehet, hogy a szükségesnél több találatot ad vissza, " "hogy biztosan megtalálja, amit keres." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "Ez az alapértelmezett viselkedés" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Alkalmazás" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Pontos" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." @@ -2227,14 +2043,10 @@ msgstr "" "Lehetővé teszi a keresési eredmények finom ellenőrzését, de előfordulhat, " "hogy nem ad vissza eredményeket, ha túl sok helyesírási hiba van." -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Tökéletes nagy adatbázisokhoz" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "Bevásárlási beállítások" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Receptkönyv beállítása" @@ -2273,6 +2085,10 @@ msgstr "Hiba történt az áthelyezés közben " msgid "Account Connections" msgstr "Fiókkapcsolatok" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Social" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2376,26 +2192,26 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "Meghívást kaphatsz egy meglévő térbe, vagy létrehozhatod a sajátodat." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create Space" msgid "Leave Space" msgstr "Tér létrehozása" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "Csatlakozz a térhez" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Csatlakozz egy meglévő térhez." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2403,47 +2219,19 @@ msgstr "" "Egy meglévő térhez való csatlakozáshoz add meg a meghívó tokenedet, vagy " "kattints a meghívó linkre, amelyet a tér tulajdonosa küldött neked." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Tér létrehozása" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Hozzon létre saját receptteret." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "Indítsd el a saját receptteredet, és hívj meg oda más felhasználókat." -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Statisztikák" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statisztikák" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Objektumok száma" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Recept importálás" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Objektumok statisztikái" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Receptek kulcsszavak nélkül" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Belső receptek" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Rendszerinformáció" @@ -2576,74 +2364,83 @@ msgstr "" msgid "URL Import" msgstr "URL importálása" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "Az updated_at paraméter helytelenül van formázva" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "Nem létezik {self.basename} azonosítóval {pk}" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "Nem egyesíthető ugyanazzal az objektummal!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "Nem létezik {self.basename} azonosítóval {target}" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "Nem lehet egyesíteni a gyermekobjektummal!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} sikeresen egyesült a {target.name} -vel" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "Hiba történt a {source.name} és a {target.name} egyesítése során" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} sikeresen átkerült a gyökérbe." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Hiba történt az áthelyezés közben " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "Nem lehet egy objektumot önmagába mozgatni!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "Nem létezik {self.basename} azonosítóval {parent}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} sikeresen átkerült a {parent.name} szülőhöz" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} lekerült a bevásárlólistáról." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} hozzá lett adva a bevásárlólistához." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" "A recept azonosítója, amelynek egy lépés része. Többszörös ismétlés esetén " "paraméter." -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "A lekérdezés karakterlánca az objektum nevével összevetve (fuzzy)." -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." @@ -2651,7 +2448,7 @@ msgstr "" "A lekérdezési karakterláncot a recept nevével összevetve (fuzzy). A jövőben " "teljes szöveges keresés is." -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 #, fuzzy #| msgid "ID of keyword a recipe should have. For multiple repeat parameter." msgid "" @@ -2660,132 +2457,132 @@ msgid "" msgstr "" "A recept kulcsszavának azonosítója. Többszörös ismétlődő paraméter esetén." -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" "Az ételek azonosítója egy receptnek tartalmaznia kell. Többszörös ismétlődő " "paraméter esetén." -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "Az egység azonosítója, amellyel a receptnek rendelkeznie kell." -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" "A könyv azonosítója, amelyben a receptnek szerepelnie kell. Többszörös " "ismétlés esetén paraméter." -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "Ha csak a belső recepteket kell visszaadni. [true/false]" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" "Az eredményeket véletlenszerű sorrendben adja vissza. [true/false]" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" "Az új találatokat adja vissza először a keresési eredmények között. [true/" "false]" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 #, fuzzy #| msgid "If only internal recipes should be returned. [true/false]" msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "Ha csak a belső recepteket kell visszaadni. [true/false]" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." @@ -2793,57 +2590,61 @@ msgstr "" "Visszaadja az id elsődleges kulccsal rendelkező bevásárlólista-bejegyzést. " "Több érték megengedett." -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" "A bevásárlólista bejegyzéseinek szűrése a bejelölt oldalon. [true, false, " "mindkettő, legutóbbi]
    – a legutóbbi a nem bejelölt és a nemrég " "befejezett elemeket tartalmazza." -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" "Visszaadja a bevásárlólista bejegyzéseit szupermarket kategóriák szerinti " "sorrendben." -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Semmi feladat." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Kapcsolat megtagadva." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 #, fuzzy #| msgid "No useable data could be found." msgid "No usable data could be found." msgstr "Nem találtam használható adatokat." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "Az importálás nincs implementálva ennél a szolgáltatónál" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "Ez a funkció még nem érhető el a tandoor hosztolt verziójában!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Szinkronizálás sikeres!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Hiba szinkronizálás közben a tárolóval" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2904,11 +2705,7 @@ msgstr "Változások mentve!" msgid "Error saving changes!" msgstr "Hiba a módosítások mentése közben!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "Az importálás nincs implementálva ennél a szolgáltatónál" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2958,7 +2755,7 @@ msgstr "Új recept importálva!" msgid "There was an error importing this recipe!" msgstr "Hiba történt a recept importálásakor!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2966,23 +2763,24 @@ msgstr "" "Sikeresen létrehozta saját receptterét. Kezdje el néhány recept " "hozzáadásával, vagy hívjon meg másokat is, hogy csatlakozzanak Önhöz." -#: .\cookbook\views\views.py:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "Nem rendelkezik a művelet végrehajtásához szükséges jogosultságokkal!" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Megjegyzés mentve!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Ez a funkció nem érhető el a demó verzióban!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "Legalább egy mezőt ki kell választania a kereséshez!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2990,11 +2788,11 @@ msgstr "" "Ennek a keresési módszernek a használatához legalább egy teljes szöveges " "keresési mezőt ki kell választania!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "A bizonytalan keresés nem kompatibilis ezzel a keresési módszerrel!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -3004,27 +2802,27 @@ msgstr "" "elfelejtette a szuperfelhasználói hitelesítő adatait, kérjük, olvassa el a " "django dokumentációját a jelszavak visszaállításáról." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "A jelszavak nem egyeznek!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "A felhasználó létre lett hozva, kérjük, jelentkezzen be!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "Hibás meghívó linket küldtek!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Sikeresen csatlakozott az térhez." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "A meghívó link nem érvényes vagy már felhasználásra került!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -3032,7 +2830,7 @@ msgstr "" "A megosztási hivatkozások jelentése nem engedélyezett ezen a példányon. " "Kérjük, a problémák jelentéséhez értesítse az oldal adminisztrátorát." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -3040,6 +2838,169 @@ msgstr "" "A receptmegosztó linket letiltották! További információkért kérjük, " "forduljon az oldal adminisztrátorához." +#~ msgid "Ingredients" +#~ msgstr "Hozzávalók" + +#~ msgid "Show recent recipes" +#~ msgstr "Legutóbbi receptek megjelenítése" + +#~ msgid "Search style" +#~ msgstr "Keresés stílusa" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Nemrég megtekintett receptek megjelenítése a keresési oldalon." + +#~ msgid "Small" +#~ msgstr "Kicsi" + +#~ msgid "Large" +#~ msgstr "Nagy" + +#~ msgid "Edit Ingredients" +#~ msgstr "Összetevők szerkesztése" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " A következő űrlapot akkor lehet használni, ha véletlenül két " +#~ "(vagy több) olyan egység vagy összetevő jött létre,\n" +#~ " amelyeknek azonosnak kellene lennie.\n" +#~ " Összevon két egységet vagy összetevőt, és frissíti az ezeket " +#~ "használó összes receptet.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Biztos, hogy össze akarja vonni ezt a két egységet?" + +#~ msgid "Merge" +#~ msgstr "Egyesítés" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Biztos vagy benne, hogy ezt a két összetevőt szeretnéd egyesíteni?" + +#~ msgid "Import Recipes" +#~ msgstr "Receptek importálása" + +#~ msgid "Close" +#~ msgstr "Bezár" + +#~ msgid "Open Recipe" +#~ msgstr "Recept megnyitása" + +#~ msgid "Meal Plan View" +#~ msgstr "Étkezési terv nézet" + +#~ msgid "Created by" +#~ msgstr "Létrehozta" + +#~ msgid "Shared with" +#~ msgstr "Megosztva" + +#~ msgid "Last cooked" +#~ msgstr "Utoljára főzve" + +#~ msgid "Never cooked before." +#~ msgstr "Soha nem főzött még." + +#~ msgid "Other meals on this day" +#~ msgstr "Egyéb ételek ezen a napon" + +#~ msgid "Recipe Image" +#~ msgstr "Recept kép" + +#~ msgid "Preparation time ca." +#~ msgstr "Elkészítési idő kb." + +#~ msgid "Waiting time ca." +#~ msgstr "Várakozási idő kb." + +#~ msgid "External" +#~ msgstr "Külső" + +#~ msgid "Log Cooking" +#~ msgstr "Főzés naplózása" + +#~ msgid "Account" +#~ msgstr "Fiók" + +#~ msgid "Preferences" +#~ msgstr "Beállítások" + +#~ msgid "API-Settings" +#~ msgstr "API beállítások" + +#~ msgid "Search-Settings" +#~ msgstr "Keresési beállítások" + +#~ msgid "Shopping-Settings" +#~ msgstr "Bevásárlási beállítások" + +#~ msgid "Name Settings" +#~ msgstr "Név beállításai" + +#~ msgid "Account Settings" +#~ msgstr "Fiók beállítások" + +#~ msgid "Emails" +#~ msgstr "E-mailek" + +#~ msgid "Language" +#~ msgstr "Nyelv" + +#~ msgid "Style" +#~ msgstr "Kinézet" + +#~ msgid "API Token" +#~ msgstr "API Token" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "A REST API-hoz való hozzáféréshez alapszintű és tokenalapú hitelesítést " +#~ "is használhat." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Használja a tokent Engedélyezés fejlécként a token szó előtaggal, ahogy a " +#~ "következő példákban látható:" + +#~ msgid "or" +#~ msgstr "vagy" + +#~ msgid "Shopping Settings" +#~ msgstr "Bevásárlási beállítások" + +#~ msgid "Stats" +#~ msgstr "Statisztikák" + +#~ msgid "Statistics" +#~ msgstr "Statisztikák" + +#~ msgid "Number of objects" +#~ msgstr "Objektumok száma" + +#~ msgid "Recipe Imports" +#~ msgstr "Recept importálás" + +#~ msgid "Objects stats" +#~ msgstr "Objektumok statisztikái" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Receptek kulcsszavak nélkül" + +#~ msgid "Internal Recipes" +#~ msgstr "Belső receptek" + #~ msgid "Show Links" #~ msgstr "Linkek megjelenítése" @@ -3196,9 +3157,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Az ide húzott szöveg a névhez lesz csatolva." -#~ msgid "Description" -#~ msgstr "Leírás" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "Az ide húzott szöveg hozzá lesz csatolva a leíráshoz." @@ -3219,9 +3177,6 @@ msgstr "" #~ msgstr "" #~ "Az ide húzott összetevők hozzá lesznek csatolva az aktuális listához." -#~ msgid "Instructions" -#~ msgstr "Elkészítés" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/hy/LC_MESSAGES/django.mo b/cookbook/locale/hy/LC_MESSAGES/django.mo index 30fefc017..0db4aa859 100644 Binary files a/cookbook/locale/hy/LC_MESSAGES/django.mo and b/cookbook/locale/hy/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/it/LC_MESSAGES/django.mo b/cookbook/locale/it/LC_MESSAGES/django.mo index b12ec2689..1168fa818 100644 Binary files a/cookbook/locale/it/LC_MESSAGES/django.mo and b/cookbook/locale/it/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/it/LC_MESSAGES/django.po b/cookbook/locale/it/LC_MESSAGES/django.po index 82d1cc2a9..21eec4eb9 100644 --- a/cookbook/locale/it/LC_MESSAGES/django.po +++ b/cookbook/locale/it/LC_MESSAGES/django.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" -"PO-Revision-Date: 2023-01-10 11:55+0000\n" -"Last-Translator: Oliver Cervera \n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" +"PO-Revision-Date: 2023-02-05 03:55+0000\n" +"Last-Translator: Adri \n" "Language-Team: Italian \n" "Language: it\n" @@ -23,69 +23,55 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.15\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "Ingredienti" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "Unità predefinita" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "Usa frazioni" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "Usa KJ" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "Tema" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "Colore barra di navigazione" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "Barra di navigazione persistente" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "Pagina predefinita" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "Mostra ricette recenti" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "Cerca stile" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "Condivisione piano" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "Posizioni decimali degli ingredienti" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "Frequenza di sincronizzazione automatica della lista della spesa" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "Commenti" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "Modalità per mancini" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" @@ -93,13 +79,13 @@ msgstr "" "Colore della barra di navigazione in alto. Non tutti i colori funzionano con " "tutti i temi, provali e basta!" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 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:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" @@ -107,38 +93,30 @@ msgstr "" "Abilita il supporto alle frazioni per le quantità degli ingredienti (ad " "esempio converte i decimali in frazioni automaticamente)" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "Mostra le informazioni nutrizionali in Joule invece che in calorie" -#: .\cookbook\forms.py:77 -#, fuzzy -#| msgid "" -#| "Users with whom newly created meal plan/shopping list entries should be " -#| "shared by default." +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" -"Gli utenti con i quali le nuove voci del piano alimentare/lista della spesa " -"devono essere condivise per impostazione predefinita." +"Gli utenti con i quali le nuove voci del piano alimentare devono essere " +"condivise per impostazione predefinita." -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "Utenti con i quali condividere le liste della spesa." -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "Mostra le ricette visualizzate di recente nella pagina di ricerca." - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "Numero di decimali per approssimare gli ingredienti." -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 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:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -152,25 +130,25 @@ msgstr "" "utilizzare un po' di dati mobili. Se inferiore al limite della istanza, " "viene ripristinato durante il salvataggio." -#: .\cookbook\forms.py:87 +#: .\cookbook\forms.py:82 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:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "" "Aggiungi automaticamente gli ingredienti del piano alimentare alla lista " "della spesa." -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "Escludi gli ingredienti che sono già disponibili." -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "L'interfaccia verrà ottimizzata per l'uso con la mano sinistra." -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" @@ -178,36 +156,35 @@ msgstr "" "Entrambi i campi sono facoltativi. Se non viene fornito, verrà visualizzato " "il nome utente" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "Nome" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "Parole chiave" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "Tempo di preparazione in minuti" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "Tempo di attesa (cottura) in minuti" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "Percorso" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "UID di archiviazione" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "Predefinito" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." @@ -215,20 +192,20 @@ 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:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "Aggiungi il tuo commento: " -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 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:222 +#: .\cookbook\forms.py:217 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:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" @@ -236,33 +213,33 @@ msgstr "" "Lascia vuoto per dropbox e inserisci solo l'url base per nextcloud (/" "remote.php/webdav/ è aggiunto automaticamente)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Archiviazione" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Attivo" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Stringa di Ricerca" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "ID del File" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "Devi fornire almeno una ricetta o un titolo." -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -270,15 +247,15 @@ msgstr "" "Puoi usare markdown per formattare questo campo. Guarda la documentazione qui" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "È stato raggiunto il numero massimo di utenti per questa istanza." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Questo indirizzo email è già in uso!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -286,15 +263,15 @@ msgstr "" "Non è obbligatorio specificare l'indirizzo email, ma se presente verrà " "utilizzato per mandare all'utente un link di invito." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Nome già in uso." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Accetta i Termini d'uso e Privacy" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -303,15 +280,15 @@ msgstr "" "trigrammi (ad esempio, valori bassi significano che vengono ignorati più " "errori di battitura)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" -"Seleziona il metodo di ricerca. Clicca qui " +"Seleziona il metodo di ricerca. Clicca qui " "per avere maggiori informazioni." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -319,7 +296,7 @@ msgstr "" "Usa la corrispondenza vaga per unità, parole chiave e ingredienti durante la " "modifica e l'importazione di ricette." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -327,7 +304,7 @@ msgstr "" "Campi da cercare ignorando gli accenti. A seconda alla lingua utilizzata, " "questa opzione può migliorare o peggiorare la ricerca" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -335,13 +312,15 @@ msgstr "" "Campi da cercare con corrispondenza parziale. (ad esempio, cercando \"Torta" "\" verranno mostrati \"torta\", \"tortino\" e \"contorta\")" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" +"Campi da cercare all'inizio di parole corrispondenti (es. cercando per 'ins' " +"mostrerà 'insalata' e 'insaccati')" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -350,41 +329,43 @@ msgstr "" "verrà mostrato 'ricetta'). Nota: questa opzione non è compatibile con la " "ricerca 'web' o 'raw'." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" +"Campi per la ricerca full-text. Nota: i metodi di ricerca 'web', 'frase' e " +"'raw' funzionano solo con i campi full-text." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Metodo di ricerca" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "Ricerche vaghe" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Ignora accento" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "Corrispondenza parziale" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "Inizia con" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "Ricerca vaga" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Full Text" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -392,7 +373,7 @@ msgstr "" "Gli utenti potranno vedere tutti gli elementi che aggiungi alla tua lista " "della spesa. Devono aggiungerti per vedere gli elementi nella loro lista." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -400,7 +381,7 @@ msgstr "" "Quando si aggiunge un piano alimentare alla lista della spesa (manualmente o " "automaticamente), includi tutte le ricette correlate." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -408,99 +389,103 @@ msgstr "" "Quando si aggiunge un piano alimentare alla lista della spesa (manualmente o " "automaticamente), escludi gli ingredienti già disponibili." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" +"Il numero predefinito di ore per ritardare l'inserimento di una lista della " +"spesa." -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" +"Filtra la lista della spesa per includere solo categorie dei supermercati." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "Giorni di visualizzazione di voci recenti della lista della spesa." -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" "Contrassegna gli alimenti come 'Disponibili' quando spuntati dalla lista " "della spesa." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." -msgstr "" +msgstr "Delimitatore usato per le esportazioni CSV." + +#: .\cookbook\forms.py:502 +msgid "Prefix to add when copying list to the clipboard." +msgstr "Prefisso da aggiungere quando si copia una lista negli appunti." + +#: .\cookbook\forms.py:506 +msgid "Share Shopping List" +msgstr "Condividi lista della spesa" #: .\cookbook\forms.py:507 -msgid "Prefix to add when copying list to the clipboard." -msgstr "" - -#: .\cookbook\forms.py:511 -#, fuzzy -#| msgid "New Shopping List" -msgid "Share Shopping List" -msgstr "Nuova lista della spesa" - -#: .\cookbook\forms.py:512 msgid "Autosync" msgstr "Sincronizzazione automatica" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "Aggiungi automaticamente al piano alimentare" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Escludi Disponibile" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "Includi correlati" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" -msgstr "" +msgstr "Ore di ritardo predefinite" -#: .\cookbook\forms.py:517 -#, fuzzy -#| msgid "Select Supermarket" +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" -msgstr "Seleziona supermercato" +msgstr "Filtra per supermercato" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Giorni recenti" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "Delimitatore CSV" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Prefisso lista" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Disponibilità automatica" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" -msgstr "" +msgstr "Ripristina Eredità Alimenti" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." -msgstr "" +msgstr "Ripristina tutti gli alimenti per ereditare i campi configurati." -#: .\cookbook\forms.py:544 -#, fuzzy -#| msgid "Food that should be replaced." +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." -msgstr "Alimento che dovrebbe essere rimpiazzato." +msgstr "" +"Campi su alimenti che devono essere ereditati per impostazione predefinita." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Mostra il conteggio delle ricette nei filtri di ricerca" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" +"Usare la forma plurale per le unità e gli alimenti all'interno di questo " +"spazio." + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -508,61 +493,60 @@ msgstr "" "Per evitare spam, la mail non è stata inviata. Aspetta qualche minuto e " "riprova." -#: .\cookbook\helper\permission_helper.py:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "Non sei loggato e quindi non puoi visualizzare questa pagina!" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "Hai raggiunto il numero massimo di ricette nella tua istanza." -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "Hai più utenti di quanti permessi nella tua istanza." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" -msgstr "" +msgstr "Uno tra queryset o has_key deve essere fornito" #: .\cookbook\helper\shopping_helper.py:152 msgid "You must supply a servings size" msgstr "Devi fornire le dimensione delle porzioni" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "Impossibile elaborare il codice del template." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "Preferito" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importato da" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "L'ho preparato" #: .\cookbook\integration\integration.py:223 msgid "" @@ -601,6 +585,11 @@ msgstr "Informazioni nutrizionali" msgid "Source" msgstr "Fonte" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importato da" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Porzioni" @@ -613,9 +602,7 @@ msgstr "Tempo di cottura" msgid "Preparation Time" msgstr "Tempo di preparazione" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Ricette" @@ -628,11 +615,9 @@ msgid "Rebuilds full text search index on Recipe" msgstr "Ricostruisce l'indice di ricerca full text per la ricetta" #: .\cookbook\management\commands\rebuildindex.py:18 -#, fuzzy -#| msgid "Only Postgress databases use full text search, no index to rebuild" msgid "Only Postgresql databases use full text search, no index to rebuild" msgstr "" -"Solo i database Postgres usano l'indice di ricerca full text, non ci sono " +"Solo i database Postgresql usano l'indice di ricerca full text, non ci sono " "indici da ricostruire" #: .\cookbook\management\commands\rebuildindex.py:29 @@ -659,7 +644,7 @@ msgstr "Cena" msgid "Other" msgstr "Altro" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -667,169 +652,162 @@ msgstr "" "Archiviazione massima in MB. 0 per illimitata, -1 per disabilitare il " "caricamento dei file." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Cerca" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Piano alimentare" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Libri" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Piccolo" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Grande" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Nuovo" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " è parte dello step di una ricetta e non può essere eliminato" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Semplice" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Frase" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Web" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Raw" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Alias Alimento" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Alias Unità" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Alias Parola Chiave" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "Sostituisci Descrizione" + +#: .\cookbook\models.py:1231 +msgid "Instruction Replace" +msgstr "Sostituisci Istruzione" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Ricetta" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "Alimento" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Parola chiave" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "Il caricamento dei file non è abilitato in questa istanza." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "Hai raggiungo il limite per il caricamento dei file." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "Impossibile modificare i permessi del proprietario dell'istanza." + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Ciao" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Sei stato invitato da " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " per entrare nella sua istanza di Tandoor Recipes " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Clicca il link qui di seguito per attivare il tuo account: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" "Se il link non funziona, usa il seguente codice per entrare manualmente " "nell'istanza: " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "L'invito è valido fino al " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "Tandoor Recipes è un gestore di ricette Open Source. Dagli una occhiata su " "GitHub " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Invito per Tandoor Recipes" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" -msgstr "" +msgstr "Lista della spesa esistente da aggiornare" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" +"Lista degli ID degli ingredienti dalla ricetta da aggiungere, se non è " +"fornita saranno aggiunti tutti gli ingredienti." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" +"Fornendo un ID list_recipe e impostando le porzioni a 0, la lista della " +"spesa verrà eliminata." -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "Quantità di alimenti da aggiungere alla lista della spesa" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" -msgstr "" +msgstr "ID dell'unità da usare per la lista della spesa" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" +"Quando impostato su vero, eliminerà tutti gli alimenti dalle liste della " +"spesa attive." -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Modifica" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Elimina" @@ -857,9 +835,10 @@ msgstr "Indirizzi email" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Impostazioni" @@ -955,8 +934,8 @@ msgstr "" " richiedere un nuovo link di conferma." -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Login" @@ -976,21 +955,20 @@ msgstr "Accedi" msgid "Sign Up" msgstr "Iscriviti" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Hai dimenticato la password?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Reimposta password" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Hai dimenticato la password?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Login con social network" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "Puoi usare uno dei seguenti provider per accedere." @@ -1016,7 +994,6 @@ msgstr "Cambia Password" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Password" @@ -1128,129 +1105,124 @@ msgstr "Iscrizioni chiuse" msgid "We are sorry, but the sign up is currently closed." msgstr "Spiacenti, al momento le iscrizioni sono chiuse." -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "Documentazione API" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Ricette" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Spesa" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Alimenti" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Unità di misura" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermercato" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Categoria supermercato" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automazioni" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "File" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Modifica in blocco" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Cronologia" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "Editor Ingredienti" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Esporta" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importa Ricetta" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Crea" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Ricette esterne" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Impostazioni istanza" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Sistema" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Amministratore" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "Le tue istanze" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "Panoramica" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Informazioni su Markdown" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Traduci Tandoor" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "Browser API" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Esci" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "Stai usando la versione gratuita di Tandoor" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "Aggiorna ora" @@ -1292,11 +1264,7 @@ msgstr "Il percorso deve essere nel formato seguente" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Salva" @@ -1346,41 +1314,6 @@ msgstr "Importa nuova Ricetta" msgid "Edit Recipe" msgstr "Modifica Ricetta" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Modifica Ingredienti" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Questo modulo può essere utilizzato se, accidentalmente, sono stati " -"creati due (o più) unità di misura o ingredienti che\n" -" dovrebbero essere lo stesso.\n" -" Unisce due unità di misura o ingredienti e aggiorna tutte le ricette " -"che li utilizzano.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Sei sicuro di volere unire queste due unità di misura?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Unisci" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Sei sicuro di volere unire questi due ingredienti?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1402,6 +1335,11 @@ msgstr "Cascata" msgid "Cancel" msgstr "Annulla" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Modifica" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Mostra" @@ -1423,13 +1361,16 @@ msgstr "Filtro" msgid "Import all" msgstr "Importa tutto" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Nuovo" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "precedente" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "prossimo" @@ -1441,24 +1382,11 @@ msgstr "Mostra registro" msgid "Cook Log" msgstr "Registro di cottura" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importa Ricette" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importa" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Chiudi" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Apri Ricetta" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Avviso di Sicurezza" @@ -1559,10 +1487,8 @@ msgstr "" #: .\cookbook\templates\markdown_info.html:57 #: .\cookbook\templates\markdown_info.html:73 -#, fuzzy -#| msgid "or by leaving a blank line inbetween." msgid "or by leaving a blank line in between." -msgstr "o lasciando una riga vuota in mezzo." +msgstr "oppure lasciando una riga vuota tra di loro." #: .\cookbook\templates\markdown_info.html:59 #: .\cookbook\templates\markdown_info.html:74 @@ -1584,10 +1510,6 @@ msgid "Lists" msgstr "Liste" #: .\cookbook\templates\markdown_info.html:85 -#, fuzzy -#| msgid "" -#| "Lists can ordered or unorderd. It is important to leave a blank line " -#| "before the list!" msgid "" "Lists can ordered or unordered. It is important to leave a blank line " "before the list!" @@ -1672,31 +1594,6 @@ msgstr "Intestazione" msgid "Cell" msgstr "Cella" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Mostra il piano alimentare" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Creato da" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Condiviso con" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Cucinato di recente" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Mai cucinato." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Altri pasti di questo giorno" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1747,6 +1644,10 @@ msgstr "" msgid "Back" msgstr "Indietro" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "Profilo" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "di" @@ -1756,34 +1657,13 @@ msgstr "di" msgid "Comment" msgstr "Commento" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Immagine ricetta" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Tempo di preparazione circa" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Tempo di cottura circa" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Esterna" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Registro ricette cucinate" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Pagina iniziale ricette" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Impostazioni di ricerca" @@ -1825,6 +1705,18 @@ msgid "" "html#TEXTSEARCH-PARSING-QUERIES>Postgresql's website.\n" " " msgstr "" +" \n" +" Le ricerche full-text cercano di normalizzare le parole fornite " +"per abbinare varianti comuni. Ad esempio, \"separato\", \"separando\", " +"\"separa\" verranno tutti normalizzati in \"separare\".\n" +" Ci sono diversi metodi disponibili, descritti di seguito, che " +"controlleranno il comportamento della ricerca in caso di ricerca con più " +"parole.\n" +" I dettagli tecnici completi su come questi funzionano possono " +"essere visualizzati sul sito web di " +"Postgresql.\n" +" " #: .\cookbook\templates\search_info.html:29 msgid "" @@ -1946,83 +1838,14 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Account" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Preferenze" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "Impostazioni API" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Cerca-Impostazioni" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "Spesa-Impostazioni" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Impostazioni Nome" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Impostazioni Account" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "Email" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Social" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Lingua" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Stile" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "Token API" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"Per accedere alle API REST puoi usare sia l'autenticazione base sia quella " -"tramite token." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Usa il token come header Authorization preceduto dalla parola Token come " -"negli esempi seguenti:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "o" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" "Ci sono molte opzioni per configurare la ricerca in base alle tue preferenze." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2031,7 +1854,7 @@ msgstr "" "continuare a usare le impostazioni predefinite oppure scegliere una delle " "seguenti modalità." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2039,11 +1862,11 @@ msgstr "" "Se vuoi comunque configurare la ricerca, puoi informarti riguardo le opzioni " "disponibili qui." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Vago" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2053,35 +1876,28 @@ msgstr "" "errori. Potrebbe mostrare più risultati di quelli necessari per mostrarti " "quello che stai cercando." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "È il comportamento predefinito" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Applica" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Preciso" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Perfetto per database grandi" -#: .\cookbook\templates\settings.html:207 -#, fuzzy -#| msgid "Shopping List" -msgid "Shopping Settings" -msgstr "Lista della spesa" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Configurazione Recipes" @@ -2119,6 +1935,10 @@ msgstr "" msgid "Account Connections" msgstr "Collegamenti dell'account" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Social" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2219,26 +2039,26 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "Puoi essere invitato in una istanza già esistente o crearne una nuova." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "Proprietario" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create Space" msgid "Leave Space" msgstr "Crea Istanza" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "Partecipa all'istanza" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Entra in una istanza già esistente." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2246,48 +2066,20 @@ msgstr "" "Per entrare in una istanza già esistente, inserisci il token di invito o " "clicca sul link di invito che l'amministratore ti ha mandato." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Crea Istanza" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Crea una istanza per le tue ricette." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" "Apri la tua istanza personale di ricette e invita altri utenti a usarlo." -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Statistiche" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statistiche" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Numero di oggetti" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Ricette importate" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Statistiche degli oggetti" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Ricette senza parole chiave" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Ricette interne" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Informazioni di sistema" @@ -2335,8 +2127,8 @@ msgid "" msgstr "" "Non è raccomandato erogare i file multimediali con gunicorn/pyton!\n" " Segui i passi descritti\n" -" qui per aggiornare\n" +" qui per aggiornare\n" " la tua installazione.\n" " " @@ -2388,8 +2180,8 @@ msgstr "" " Questa applicazione è in esecuzione in modalità di debug. " "Probabilmente non è necessario, spegni la modalità di debug\n" " configurando\n" -" DEBUG=0 nel file di configurazione.env." -"\n" +" DEBUG=0 nel file di configurazione.env.\n" " " #: .\cookbook\templates\system.html:81 @@ -2418,255 +2210,270 @@ msgstr "" msgid "URL Import" msgstr "Importa da URL" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "Il parametro updated_at non è formattato correttamente" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "Non esiste nessun {self.basename} con id {pk}" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "Non è possibile unirlo con lo stesso oggetto!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "Non esiste nessun {self.basename} con id {target}" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "Non è possibile unirlo con un oggetto secondario!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} è stato unito con successo a {target.name}" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" "Si è verificato un errore durante l'unione di {source.name} con {target.name}" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} è stato spostato con successo alla radice." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Si è verificato un errore durante lo spostamento " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "Non è possibile muovere un oggetto a sé stesso!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "Non esiste nessun {self.basename} con id {parent}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} è stato spostato con successo al primario {parent.name}" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} è stato rimosso dalla lista della spesa." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} è stato aggiunto alla lista della spesa." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" "ID di una ricetta di cui uno step ne fa parte. Usato per parametri di " "ripetizione multipla." -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "Stringa di ricerca abbinata (vaga) al nome dell'oggetto." -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" "Filtra le ricette che possono essere preparate con alimenti già disponibili. " "[true/false]" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" +"Restituisce le voci della lista della spesa ordinate per categoria di " +"supermercato." -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Nulla da fare." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "URL non valido" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Connessione rifiutata." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "Schema URL invalido." -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "Nessuna informazione utilizzabile è stata trovata." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "Questo provider non permette l'importazione" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" "Questa funzione non è ancora disponibile nella versione hostata di Tandor!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Sincronizzazione completata con successo!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Errore di sincronizzazione con questo backend" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2728,11 +2535,7 @@ msgstr "Modifiche salvate!" msgid "Error saving changes!" msgstr "Si è verificato un errore durante il salvataggio delle modifiche!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "Questo provider non permette l'importazione" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2780,7 +2583,7 @@ msgstr "La nuova ricetta è stata importata!" msgid "There was an error importing this recipe!" msgstr "Si è verificato un errore durante l'importazione di questa ricetta!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2788,23 +2591,24 @@ msgstr "" "Hai creato la tua istanza personale per le ricette. Inizia aggiungendo " "qualche ricetta o invita altre persone a unirsi a te." -#: .\cookbook\views\views.py:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Commento salvato!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Questa funzione non è disponibile nella versione demo!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "Devi selezionare almeno un campo da cercare!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2812,11 +2616,11 @@ msgstr "" "Per utilizzare questo metodo di ricerca devi selezionare almeno un campo di " "ricerca full text!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "La ricerca vaga non è compatibile con questo metodo di ricerca!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2826,27 +2630,27 @@ msgstr "" "utente! Se hai dimenticato le credenziali del tuo super utente controlla la " "documentazione di Django per resettare le password." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Le password non combaciano!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "L'utente è stato creato e ora può essere usato per il login!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "È stato fornito un link di invito non valido!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Sei entrato a far parte di questa istanza." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "Il link di invito non è valido o è stato già usato!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -2854,7 +2658,7 @@ msgstr "" "La segnalazione dei link di condivisione non è abilitata per questa istanza. " "Notifica l'amministratore per segnalare i problemi." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -2862,6 +2666,171 @@ msgstr "" "Il link per la condivisione delle ricette è stato disabilitato! Per maggiori " "informazioni contatta l'amministratore." +#~ msgid "Ingredients" +#~ msgstr "Ingredienti" + +#~ msgid "Show recent recipes" +#~ msgstr "Mostra ricette recenti" + +#~ msgid "Search style" +#~ msgstr "Cerca stile" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Mostra le ricette visualizzate di recente nella pagina di ricerca." + +#~ msgid "Small" +#~ msgstr "Piccolo" + +#~ msgid "Large" +#~ msgstr "Grande" + +#~ msgid "Edit Ingredients" +#~ msgstr "Modifica Ingredienti" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Questo modulo può essere utilizzato se, accidentalmente, sono " +#~ "stati creati due (o più) unità di misura o ingredienti che\n" +#~ " dovrebbero essere lo stesso.\n" +#~ " Unisce due unità di misura o ingredienti e aggiorna tutte le " +#~ "ricette che li utilizzano.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Sei sicuro di volere unire queste due unità di misura?" + +#~ msgid "Merge" +#~ msgstr "Unisci" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Sei sicuro di volere unire questi due ingredienti?" + +#~ msgid "Import Recipes" +#~ msgstr "Importa Ricette" + +#~ msgid "Close" +#~ msgstr "Chiudi" + +#~ msgid "Open Recipe" +#~ msgstr "Apri Ricetta" + +#~ msgid "Meal Plan View" +#~ msgstr "Mostra il piano alimentare" + +#~ msgid "Created by" +#~ msgstr "Creato da" + +#~ msgid "Shared with" +#~ msgstr "Condiviso con" + +#~ msgid "Last cooked" +#~ msgstr "Cucinato di recente" + +#~ msgid "Never cooked before." +#~ msgstr "Mai cucinato." + +#~ msgid "Other meals on this day" +#~ msgstr "Altri pasti di questo giorno" + +#~ msgid "Recipe Image" +#~ msgstr "Immagine ricetta" + +#~ msgid "Preparation time ca." +#~ msgstr "Tempo di preparazione circa" + +#~ msgid "Waiting time ca." +#~ msgstr "Tempo di cottura circa" + +#~ msgid "External" +#~ msgstr "Esterna" + +#~ msgid "Log Cooking" +#~ msgstr "Registro ricette cucinate" + +#~ msgid "Account" +#~ msgstr "Account" + +#~ msgid "Preferences" +#~ msgstr "Preferenze" + +#~ msgid "API-Settings" +#~ msgstr "Impostazioni API" + +#~ msgid "Search-Settings" +#~ msgstr "Cerca-Impostazioni" + +#~ msgid "Shopping-Settings" +#~ msgstr "Spesa-Impostazioni" + +#~ msgid "Name Settings" +#~ msgstr "Impostazioni Nome" + +#~ msgid "Account Settings" +#~ msgstr "Impostazioni Account" + +#~ msgid "Emails" +#~ msgstr "Email" + +#~ msgid "Language" +#~ msgstr "Lingua" + +#~ msgid "Style" +#~ msgstr "Stile" + +#~ msgid "API Token" +#~ msgstr "Token API" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Per accedere alle API REST puoi usare sia l'autenticazione base sia " +#~ "quella tramite token." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Usa il token come header Authorization preceduto dalla parola Token come " +#~ "negli esempi seguenti:" + +#~ msgid "or" +#~ msgstr "o" + +#, fuzzy +#~| msgid "Shopping List" +#~ msgid "Shopping Settings" +#~ msgstr "Lista della spesa" + +#~ msgid "Stats" +#~ msgstr "Statistiche" + +#~ msgid "Statistics" +#~ msgstr "Statistiche" + +#~ msgid "Number of objects" +#~ msgstr "Numero di oggetti" + +#~ msgid "Recipe Imports" +#~ msgstr "Ricette importate" + +#~ msgid "Objects stats" +#~ msgstr "Statistiche degli oggetti" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Ricette senza parole chiave" + +#~ msgid "Internal Recipes" +#~ msgstr "Ricette interne" + #~ msgid "Show Links" #~ msgstr "Mostra link" @@ -3003,9 +2972,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Il testo trascinato qui sarà aggiunto al nome." -#~ msgid "Description" -#~ msgstr "Descrizione" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "Il testo trascinato qui sarà aggiunto alla descrizione." @@ -3026,9 +2992,6 @@ msgstr "" #~ msgstr "" #~ "Gli ingredienti trascinati qui saranno aggiunti alla lista corrente." -#~ msgid "Instructions" -#~ msgstr "Istruzioni" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/lv/LC_MESSAGES/django.mo b/cookbook/locale/lv/LC_MESSAGES/django.mo index 15f4ff037..9ff6c99cc 100644 Binary files a/cookbook/locale/lv/LC_MESSAGES/django.mo and b/cookbook/locale/lv/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/lv/LC_MESSAGES/django.po b/cookbook/locale/lv/LC_MESSAGES/django.po index aa6801335..aab3f14fc 100644 --- a/cookbook/locale/lv/LC_MESSAGES/django.po +++ b/cookbook/locale/lv/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2023-01-08 17:55+0000\n" "Last-Translator: Joachim Weber \n" "Language-Team: Latvian /remote." "php/webdav/
    is added automatically)" @@ -240,33 +217,33 @@ msgstr "" "Atstājiet tukšu Dropbox un ievadiet tikai Nextcloud bāzes URL ( /" "remote.php/webdav/ tiek pievienots automātiski)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Krātuve" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Meklēšanas virkne" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "Faila ID" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "Jums jānorāda vismaz recepte vai nosaukums." -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -274,257 +251,262 @@ msgstr "" "Lai formatētu šo lauku, varat izmantot Markdown. Skatiet dokumentus šeit " -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "" -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "" -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "" -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 #, fuzzy #| msgid "Search" msgid "Search Method" msgstr "Meklēt" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 #, fuzzy #| msgid "Search" msgid "Fuzzy Search" msgstr "Meklēt" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 #, fuzzy #| msgid "Text" msgid "Full Text" msgstr "Teskts" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 #, fuzzy #| msgid "Shopping List" msgid "Share Shopping List" msgstr "Iepirkumu saraksts" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Saraksta prefikss" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 #, fuzzy #| msgid "Food that should be replaced." msgid "Fields on food that should be inherited by default." msgstr "Ēdiens, kas būtu jāaizstāj." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 #, fuzzy #| msgid "Show recently viewed recipes on search page." msgid "Show recipe counts on search filters" msgstr "Parādīt nesen skatītās receptes meklēšanas lapā." -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 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:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -534,21 +516,19 @@ msgstr "" msgid "You must supply a servings size" msgstr "Jums jānorāda vismaz recepte vai nosaukums." -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Importēts no" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -587,6 +567,11 @@ msgstr "Informācija" msgid "Source" msgstr "" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Importēts no" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Porciju skaits" @@ -599,9 +584,7 @@ msgstr "" msgid "Preparation Time" msgstr "Pagatavošanas laiks" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Pavārgrāmata" @@ -641,179 +624,168 @@ msgstr "Vakariņas" msgid "Other" msgstr "Cits" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Meklēt" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Maltīšu plāns" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Grāmatas" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Mazs" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Liels" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Jauns" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Food" msgid "Food Alias" msgstr "Ēdiens" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Units" msgid "Unit Alias" msgstr "Vienības" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Keywords" msgid "Keyword Alias" msgstr "Atslēgvārdi" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instrukcijas" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Recepte" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 #, fuzzy #| msgid "Food" msgid "Food" msgstr "Ēdiens" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Atslēgvārds" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Rediģēt" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Izdzēst" @@ -841,9 +813,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Iestatījumi" @@ -934,8 +907,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Pieslēgties" @@ -955,21 +928,20 @@ msgstr "" msgid "Sign Up" msgstr "" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "" @@ -997,7 +969,6 @@ msgstr "Izmaiņas saglabātas!" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 #, fuzzy #| msgid "Settings" msgid "Password" @@ -1109,64 +1080,61 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "API dokumentācija" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Receptes" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Iepirkšanās" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 #, fuzzy #| msgid "Food" msgid "Foods" msgstr "Ēdiens" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Vienības" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 #, fuzzy #| msgid "Batch edit Category" msgid "Supermarket Category" msgstr "Rediģēt vairākas kategorijas uzreiz" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 #, fuzzy #| msgid "Information" msgid "Automations" msgstr "Informācija" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 #, fuzzy #| msgid "File ID" msgid "Files" msgstr "Faila ID" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Rediģēt vairākus" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Vēsture" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1174,78 +1142,76 @@ msgstr "Vēsture" msgid "Ingredient Editor" msgstr "Sastāvdaļas" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Eksportēt" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importēt recepti" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Izveidot" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Ārējās receptes" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 #, fuzzy #| msgid "Settings" msgid "Space Settings" msgstr "Iestatījumi" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Sistēma" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Administrators" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 #, fuzzy #| msgid "Create User" msgid "Your Spaces" msgstr "Izveidot lietotāju" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Markdown rokasgrāmata" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "Github" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "API pārlūks" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1286,11 +1252,7 @@ msgstr "Ceļam jābūt šādā formātā" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Saglabāt" @@ -1344,41 +1306,6 @@ msgstr "Importēt jaunu recepti" msgid "Edit Recipe" msgstr "Rediģēt recepti" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Rediģēt sastāvdaļas" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Šādu veidlapu var izmantot, ja nejauši izveidotas divas (vai " -"vairāk) vienības vai sastāvdaļas, kam vajadzētu būt\n" -" vienādām.\n" -" Tas apvieno divas vienības vai sastāvdaļas un atjaunina visas " -"receptes, kas izmanto tās.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Vai tiešām vēlaties apvienot šīs divas vienības?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Apvienot" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Vai tiešām vēlaties apvienot šīs divas sastāvdaļas?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1400,6 +1327,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Rediģēt" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Skatīt" @@ -1421,13 +1353,16 @@ msgstr "Filtrs" msgid "Import all" msgstr "Importēt visu" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Jauns" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "iepriekšējais" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "nākamais" @@ -1439,24 +1374,11 @@ msgstr "Skatīt žurnālu" msgid "Cook Log" msgstr "Pagatavošanas žurnāls" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importēt receptes" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importēt" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Aizvērt" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Atvērt recepti" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Drošības brīdinājums" @@ -1666,31 +1588,6 @@ msgstr "Galvene" msgid "Cell" msgstr "Šūna" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Maltītes plāna skats" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Izveidojis" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Kopīgots ar" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Pēdējoreiz gatavots" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Nekad nav gatavojis." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Citas maltītes šajā dienā" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1739,6 +1636,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "pēc" @@ -1748,34 +1649,13 @@ msgstr "pēc" msgid "Comment" msgstr "Komentēt" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Receptes attēls" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Pagatavošanas laiks apm." - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Gaidīšanas laiks apm." - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Ārējs" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Veikt ierakstus pagatavošanas žurnālā" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Recepšu Sākums" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 #, fuzzy #| msgid "Search String" msgid "Search Settings" @@ -1938,145 +1818,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Konts" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -#, fuzzy -#| msgid "Settings" -msgid "API-Settings" -msgstr "Iestatījumi" - -#: .\cookbook\templates\settings.html:49 -#, fuzzy -#| msgid "Search String" -msgid "Search-Settings" -msgstr "Meklēšanas virkne" - -#: .\cookbook\templates\settings.html:56 -#, fuzzy -#| msgid "Search String" -msgid "Shopping-Settings" -msgstr "Meklēšanas virkne" - -#: .\cookbook\templates\settings.html:65 -#, fuzzy -#| msgid "Settings" -msgid "Name Settings" -msgstr "Iestatījumi" - -#: .\cookbook\templates\settings.html:73 -#, fuzzy -#| msgid "Settings" -msgid "Account Settings" -msgstr "Iestatījumi" - -#: .\cookbook\templates\settings.html:75 -#, fuzzy -#| msgid "Settings" -msgid "Emails" -msgstr "Iestatījumi" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Valoda" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Stils" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "API Tokens" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"Lai piekļūtu REST API, varat izmantot gan pamata autentifikāciju, gan tokena " -"autentifikāciju." - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Izmantojiet token, kā Authorization header, kas pievienota vārdam token, kā " -"parādīts šajos piemēros:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "vai" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -#, fuzzy -#| msgid "Shopping List" -msgid "Shopping Settings" -msgstr "Iepirkumu saraksts" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Pavārgrāmatu iestatīšana" @@ -2111,6 +1903,10 @@ msgstr "" msgid "Account Connections" msgstr "" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2203,74 +1999,46 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create User" msgid "Leave Space" msgstr "Izveidot lietotāju" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 #, fuzzy #| msgid "Create User" msgid "Create Space" msgstr "Izveidot lietotāju" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "Statistika" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statistika" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Objektu skaits" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Recepšu imports" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Objektu statistika" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Receptes bez atslēgas vārdiem" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Iekšējās receptes" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Sistēmas informācija" @@ -2402,253 +2170,266 @@ msgstr "" msgid "URL Import" msgstr "URL importēšana" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 #, 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:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 #, fuzzy #| msgid "The requested page could not be found." msgid "No usable data could be found." msgstr "Pieprasīto lapu nevarēja atrast." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Sinhronizācija ir veiksmīga!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Sinhronizējot ar krātuvi, radās kļūda" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2708,11 +2489,7 @@ msgstr "Izmaiņas saglabātas!" msgid "Error saving changes!" msgstr "Saglabājot izmaiņas, radās kļūda!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2762,39 +2539,40 @@ msgstr "Importēta jauna recepte!" msgid "There was an error importing this recipe!" msgstr "Importējot šo recepti, radās kļūda!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Komentārs saglabāts!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2804,38 +2582,216 @@ msgstr "" "aizmirsis sava superlietotāja informāciju, lūdzu, skatiet Django " "dokumentāciju par paroļu atiestatīšanu." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Paroles nesakrīt!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "Lietotājs ir izveidots, lūdzu, piesakieties!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "Nepareiza uzaicinājuma saite!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "Uzaicinājuma saite nav derīga vai jau izmantota!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "" +#~ msgid "Ingredients" +#~ msgstr "Sastāvdaļas" + +#, fuzzy +#~| msgid "Shopping Recipes" +#~ msgid "Show recent recipes" +#~ msgstr "Iepirkšanās receptes" + +#, fuzzy +#~| msgid "Search" +#~ msgid "Search style" +#~ msgstr "Meklēt" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Parādīt nesen skatītās receptes meklēšanas lapā." + +#~ msgid "Small" +#~ msgstr "Mazs" + +#~ msgid "Large" +#~ msgstr "Liels" + +#~ msgid "Edit Ingredients" +#~ msgstr "Rediģēt sastāvdaļas" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Šādu veidlapu var izmantot, ja nejauši izveidotas divas (vai " +#~ "vairāk) vienības vai sastāvdaļas, kam vajadzētu būt\n" +#~ " vienādām.\n" +#~ " Tas apvieno divas vienības vai sastāvdaļas un atjaunina visas " +#~ "receptes, kas izmanto tās.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Vai tiešām vēlaties apvienot šīs divas vienības?" + +#~ msgid "Merge" +#~ msgstr "Apvienot" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Vai tiešām vēlaties apvienot šīs divas sastāvdaļas?" + +#~ msgid "Import Recipes" +#~ msgstr "Importēt receptes" + +#~ msgid "Close" +#~ msgstr "Aizvērt" + +#~ msgid "Open Recipe" +#~ msgstr "Atvērt recepti" + +#~ msgid "Meal Plan View" +#~ msgstr "Maltītes plāna skats" + +#~ msgid "Created by" +#~ msgstr "Izveidojis" + +#~ msgid "Shared with" +#~ msgstr "Kopīgots ar" + +#~ msgid "Last cooked" +#~ msgstr "Pēdējoreiz gatavots" + +#~ msgid "Never cooked before." +#~ msgstr "Nekad nav gatavojis." + +#~ msgid "Other meals on this day" +#~ msgstr "Citas maltītes šajā dienā" + +#~ msgid "Recipe Image" +#~ msgstr "Receptes attēls" + +#~ msgid "Preparation time ca." +#~ msgstr "Pagatavošanas laiks apm." + +#~ msgid "Waiting time ca." +#~ msgstr "Gaidīšanas laiks apm." + +#~ msgid "External" +#~ msgstr "Ārējs" + +#~ msgid "Log Cooking" +#~ msgstr "Veikt ierakstus pagatavošanas žurnālā" + +#~ msgid "Account" +#~ msgstr "Konts" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "API-Settings" +#~ msgstr "Iestatījumi" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Search-Settings" +#~ msgstr "Meklēšanas virkne" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Shopping-Settings" +#~ msgstr "Meklēšanas virkne" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Name Settings" +#~ msgstr "Iestatījumi" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Account Settings" +#~ msgstr "Iestatījumi" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Emails" +#~ msgstr "Iestatījumi" + +#~ msgid "Language" +#~ msgstr "Valoda" + +#~ msgid "Style" +#~ msgstr "Stils" + +#~ msgid "API Token" +#~ msgstr "API Tokens" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Lai piekļūtu REST API, varat izmantot gan pamata autentifikāciju, gan " +#~ "tokena autentifikāciju." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Izmantojiet token, kā Authorization header, kas pievienota vārdam token, " +#~ "kā parādīts šajos piemēros:" + +#~ msgid "or" +#~ msgstr "vai" + +#, fuzzy +#~| msgid "Shopping List" +#~ msgid "Shopping Settings" +#~ msgstr "Iepirkumu saraksts" + +#~ msgid "Stats" +#~ msgstr "Statistika" + +#~ msgid "Statistics" +#~ msgstr "Statistika" + +#~ msgid "Number of objects" +#~ msgstr "Objektu skaits" + +#~ msgid "Recipe Imports" +#~ msgstr "Recepšu imports" + +#~ msgid "Objects stats" +#~ msgstr "Objektu statistika" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Receptes bez atslēgas vārdiem" + +#~ msgid "Internal Recipes" +#~ msgstr "Iekšējās receptes" + #~ msgid "Show Links" #~ msgstr "Rādīt saites" @@ -2936,9 +2892,6 @@ msgstr "" #~ msgid "Cook Time" #~ msgstr "Laiks" -#~ msgid "Instructions" -#~ msgstr "Instrukcijas" - #, fuzzy #~| msgid "Discovered Recipes" #~ msgid "Discovered Attributes" diff --git a/cookbook/locale/nl/LC_MESSAGES/django.mo b/cookbook/locale/nl/LC_MESSAGES/django.mo index 26ad66f84..055ff39e2 100644 Binary files a/cookbook/locale/nl/LC_MESSAGES/django.mo and b/cookbook/locale/nl/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/nl/LC_MESSAGES/django.po b/cookbook/locale/nl/LC_MESSAGES/django.po index 2d4821144..7e887ab29 100644 --- a/cookbook/locale/nl/LC_MESSAGES/django.po +++ b/cookbook/locale/nl/LC_MESSAGES/django.po @@ -12,11 +12,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-09-01 20:32+0000\n" "Last-Translator: 1k2 \n" -"Language-Team: Dutch \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,69 +24,55 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.10.1\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "Ingrediënten" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "Standaard eenheid" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "Gebruik fracties" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "Gebruik KJ" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "Thema" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "Navbar kleur" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "Plak navbar" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "Standaard pagina" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "Toon recente recepten" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "Zoekstijl" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "Plan delen" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "Ingrediënt decimalen" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "Boodschappenlijst auto sync periode" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "Opmerkingen" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "Linkshandigen modus" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" @@ -94,13 +80,13 @@ msgstr "" "De kleur van de bovenste navigatie balk. Niet alle kleuren werken met alle " "thema's, je dient ze dus simpelweg uit te proberen!" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 msgid "Default Unit to be used when inserting a new ingredient into a recipe." msgstr "" "Standaard eenheid die gebruikt wordt wanneer een nieuw ingrediënt aan een " "recept wordt toegevoegd." -#: .\cookbook\forms.py:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" @@ -108,33 +94,29 @@ msgstr "" "Mogelijk maken van breuken bij ingrediënt aantallen (het automatisch " "converteren van decimalen naar breuken)" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "Geef energiewaardes weer in joules in plaats van calorieën" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" "Gebruikers waarmee een nieuwe maaltijdplannen standaard gedeeld moeten " "worden." -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "Gebruikers waarmee boodschappenlijsten gedeeld moeten worden." -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "Geef recent bekeken recepten op de zoekpagina weer." - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "Aantal decimalen om ingrediënten op af te ronden." -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 msgid "If you want to be able to create and see comments underneath recipes." msgstr "Als je opmerkingen onder recepten wil kunnen maken en zien." -#: .\cookbook\forms.py:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -147,23 +129,23 @@ msgstr "" "gelijktijdig boodschappen doen maar verbruikt mogelijk extra mobiele data. " "Wordt gereset bij opslaan wanneer de limiet niet bereikt is." -#: .\cookbook\forms.py:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "Zet de navbar vast aan de bovenkant van de pagina." -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "Zet maaltijdplan ingrediënten automatisch op boodschappenlijst." -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "Sluit ingrediënten die op voorraad zijn uit." -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "Optimaliseert de gebruikersinterface voor gebruik met je linkerhand." -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" @@ -171,36 +153,35 @@ msgstr "" "Beide velden zijn optioneel. Indien niks is opgegeven wordt de " "gebruikersnaam weergegeven" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "Naam" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "Etiketten" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "Voorbereidingstijd in minuten" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "Wacht tijd in minuten (koken en bakken)" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "Pad" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "Opslag UID" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "Standaard waarde" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." @@ -208,19 +189,19 @@ msgstr "" "Om dubbelingen te voorkomen worden recepten met dezelfde naam als een " "bestaand recept genegeerd. Vink aan om alles te importeren." -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "Voeg een opmerking toe: " -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 msgid "Leave empty for dropbox and enter app password for nextcloud." msgstr "Laat leeg voor dropbox en vul het app wachtwoord in voor nextcloud." -#: .\cookbook\forms.py:222 +#: .\cookbook\forms.py:217 msgid "Leave empty for nextcloud and enter api token for dropbox." msgstr "Laat leeg voor nextcloud en vul de api token in voor dropbox." -#: .\cookbook\forms.py:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" @@ -228,33 +209,33 @@ msgstr "" "Laat leeg voor dropbox en vul enkel de base url voor nextcloud in. (/" "remote.php/webdav/ wordt automatisch toegevoegd.)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Opslag" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Actief" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Zoekopdracht" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "Bestands ID" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "Je moet minimaal één recept of titel te specificeren." -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -262,15 +243,15 @@ msgstr "" "Je kunt markdown gebruiken om dit veld te op te maken. Bekijk de documentatie hier" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Maximum aantal gebruikers voor deze ruimte bereikt." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "E-mailadres reeds in gebruik!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -278,15 +259,15 @@ msgstr "" "Een e-mailadres is niet vereist, maar indien aanwezig zal de " "uitnodigingslink naar de gebruiker worden gestuurd." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Naam reeds in gebruik." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Accepteer voorwaarden" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -294,7 +275,7 @@ msgstr "" "Bepaalt hoe 'fuzzy' een zoekopdracht is als het trigram vergelijken gebruikt " "(lage waarden betekenen bijvoorbeeld dat meer typefouten genegeerd worden)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." @@ -302,7 +283,7 @@ msgstr "" "Selecteer zoekmethode. Klik hier voor een " "beschrijving van de keuzes." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -310,7 +291,7 @@ msgstr "" "Gebruik 'fuzzy' koppelen bij eenheden, etiketten en ingrediënten bij " "bewerken en importeren van recepten." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -319,7 +300,7 @@ msgstr "" "deze optie kan de zoekkwaliteit afhankelijk van de taal, zowel verbeteren " "als verslechteren" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" @@ -327,7 +308,7 @@ msgstr "" "Velden doorzoeken op gedeelde overeenkomsten. (zoeken op 'Appel' vindt " "'appel', 'aardappel' en 'appelsap')" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" @@ -335,7 +316,7 @@ msgstr "" "Velden doorzoeken op overeenkomsten aan het begin van het woord. (zoeken op " "'sa' vindt 'salade' en 'sandwich')" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -343,7 +324,7 @@ msgstr "" "Velden 'fuzzy' doorzoeken. (zoeken op 'recetp' vindt ook 'recept') Noot: " "deze optie conflicteert met de zoekmethoden 'web' en 'raw'." -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." @@ -351,35 +332,35 @@ msgstr "" "Velden doorzoeken op volledige tekst. Noot: Web, Zin en Raw zoekmethoden " "werken alleen met volledige tekstvelden." -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "Zoekmethode" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "'Fuzzy' zoekopdrachten" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "Negeer accent" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "Gedeeltelijke overeenkomst" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "Begint met" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "'Fuzzy' zoeken" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "Volledige tekst" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -387,7 +368,7 @@ msgstr "" "Gebruikers zien alle items die je op je boodschappenlijst zet. Ze moeten " "jou toevoegen om items op hun lijst te zien." -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." @@ -395,7 +376,7 @@ msgstr "" "Als een maaltijdplan aan de boodschappenlijst toegevoegd wordt (handmatig of " "automatisch), neem dan alle recepten op." -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." @@ -403,94 +384,98 @@ msgstr "" "Als een maaltijdplan aan de boodschappenlijst toegevoegd wordt (handmatig of " "automatisch), sluit ingrediënten die op voorraad zijn dan uit." -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "Standaard aantal uren om een boodschappenlijst item te vertragen." -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "Filter boodschappenlijst om alleen supermarktcategorieën te bevatten." -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "Dagen van recente boodschappenlijst items weer te geven." -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" "Markeer eten 'Op voorraad' wanneer het van het boodschappenlijstje is " "afgevinkt." -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "Scheidingsteken te gebruiken voor CSV exports." -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" "Toe te voegen Voorvoegsel bij het kopiëren van een lijst naar het klembord." -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "Deel boodschappenlijst" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "Autosync" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "Voeg maaltijdplan automatisch toe" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "Sluit op voorraad uit" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "Neem gerelateerde op" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "Standaard vertraging in uren" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "Filter op supermarkt" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "Afgelopen dagen" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "CSV scheidingsteken" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "Lijst voorvoegsel" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "Auto op voorraad" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "Herstel Ingrediënt overname" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "Herstel alle ingrediënten om de geconfigureerde velden over te nemen." -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "Velden van ingrediënten die standaard overgenomen moeten worden." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Toon recepten teller bij zoekfilters" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." @@ -498,40 +483,41 @@ 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 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:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 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\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "Je hebt het maximaal aantal recepten voor jouw ruimte bereikt." -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "Je hebt meer gebruikers dan toegestaan in jouw ruimte." -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "Er moet een queryset of hash_key opgegeven worden" @@ -539,21 +525,19 @@ msgstr "Er moet een queryset of hash_key opgegeven worden" msgid "You must supply a servings size" msgstr "Je moet een portiegrootte aanleveren" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "Sjablooncode kon niet verwerkt worden." -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "Favoriet" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "Geïmporteerd van" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -591,6 +575,11 @@ msgstr "Voedingswaarde" msgid "Source" msgstr "Bron" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "Geïmporteerd van" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Porties" @@ -603,9 +592,7 @@ msgstr "Wachttijd" msgid "Preparation Time" msgstr "Bereidingstijd" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Kookboek" @@ -647,7 +634,7 @@ msgstr "Avondeten" msgid "Other" msgstr "Overige" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." @@ -655,135 +642,133 @@ msgstr "" "Maximale bestandsopslag voor ruimte in MB. 0 voor onbeperkt, -1 om uploaden " "van bestanden uit te schakelen." -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Zoeken" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Maaltijdplan" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Boeken" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Klein" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Groot" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Nieuw" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " is deel van een receptstap en kan niet verwijderd worden" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "Simpel" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "Zin" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "Web" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "Rauw" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "Ingrediënt alias" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "Eenheid alias" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "Etiket alias" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "Beschrijving" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instructies" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Recept" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "Ingrediënt" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Etiket" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "Bestandsuploads zijn niet ingeschakeld voor deze Ruimte." -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "U heeft de uploadlimiet bereikt." -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "Hallo" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "Je bent uitgenodigd door " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " om zijn/haar Tandoor Recepten ruimte " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "Klik om de volgende link om je account te activeren: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" "Als de linkt niet werkt, gebruik dan de volgende code om handmatig tot de " "ruimte toe te treden: " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "De uitnodiging is geldig tot " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" "Tandoor Recepten is een Open Source recepten manager. Bekijk het op GitHub " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "Tandoor Recepten uitnodiging" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "Bestaande boodschappenlijst is bijgewerkt" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." @@ -791,38 +776,31 @@ msgstr "" "Lijst van ingrediënten ID's van het toe te voegen recept, als deze niet " "opgegeven worden worden alle ingrediënten toegevoegd." -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" "Als je een list_recipe ID en portiegrootte van 0 opgeeft wordt dat " "boodschappenlijstje verwijderd." -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "Hoeveelheid eten om aan het boodschappenlijstje toe te voegen" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "ID of eenheid om te gebruik voor het boodschappenlijstje" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" "Wanneer ingesteld op waar, wordt al het voedsel van actieve " "boodschappenlijstjes verwijderd." -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Bewerken" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Verwijder" @@ -850,9 +828,10 @@ msgstr "E-mailadressen" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Instellingen" @@ -947,8 +926,8 @@ 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:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Inloggen" @@ -968,21 +947,20 @@ msgstr "Log in" msgid "Sign Up" msgstr "Registreer" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "Wachtwoord vergeten?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "Reset wachtwoord" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "Wachtwoord vergeten?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "Socials login" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 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." @@ -1008,7 +986,6 @@ msgstr "Wijzig wachtwoord" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "Wachtwoord" @@ -1120,129 +1097,124 @@ msgstr "Registratie gesloten" 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:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "API documentatie" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Recepten" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Winkelen" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "Ingrediënten" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Eenheden" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "Supermarkt" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "Supermarktcategorie" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "Automatiseringen" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "Bestanden" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Batchbewerking" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Geschiedenis" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "Ingrediënten editor" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exporteren" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Recept importeren" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Aanmaken" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "Externe recepten" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "Ruimte Instellingen" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Systeem" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Beheer" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "Jouw Spaces" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "Overzicht" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Markdown gids" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "Vertaal Tandoor" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "API Browser" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "Uitloggen" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "Je gebruikt de gratis versie van Tandoor" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "Upgrade nu" @@ -1284,11 +1256,7 @@ msgstr "Het pad dient het volgende format te hebben" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Opslaan" @@ -1338,41 +1306,6 @@ msgstr "Nieuw recept importeren" msgid "Edit Recipe" msgstr "Recept bewerken" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Ingrediënten bewerken" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" Het volgende formulier kan worden gebruikt wanneer per ongeluk twee " -"(of meer) eenheden of ingrediënten zijn gemaakt die eigenlijk\n" -" hetzelfde zijn\n" -" Het voegt de twee eenheden of ingrediënten samen en past alle " -"bijbehorende recepten aan.\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "Weet je zeker dat je deze twee eenheden wil samenvoegen?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Samenvoegen" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "Weet je zeker dat je deze ingrediënten wil samenvoegen?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1394,6 +1327,11 @@ msgstr "Cascade" msgid "Cancel" msgstr "Annuleer" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Bewerken" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Bekijk" @@ -1415,13 +1353,16 @@ msgstr "Filtreren" msgid "Import all" msgstr "Alles importeren" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Nieuw" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "vorige" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "volgende" @@ -1433,24 +1374,11 @@ msgstr "Logboek bekijken" msgid "Cook Log" msgstr "Kook logboek" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Recepten importeren" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importeer" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Sluiten" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Open recept" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Veiligheidswaarschuwing" @@ -1656,31 +1584,6 @@ msgstr "Kop" msgid "Cell" msgstr "Cel" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "Maaltijdenplan bekijken" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "Gemaakt door" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "Gedeeld met" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Laatst bereid" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "Nog nooit bereid." - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "Andere maaltijden op deze dag" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1729,6 +1632,10 @@ msgstr "" msgid "Back" msgstr "Terug" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "door" @@ -1738,34 +1645,13 @@ msgstr "door" msgid "Comment" msgstr "Opmerking" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "Recept afbeelding" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "Geschatte voorbereidingstijd" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "Geschatte wachttijd" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "Externe" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "Bereiding loggen" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "Recept thuis" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "Zoekinstellingen" @@ -2019,76 +1905,7 @@ msgstr "" "managementcommando 'python manage.py rebuildindex'\n" " " -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "Account" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "Voorkeuren" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "API-instellingen" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "Zoek instellingen" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "Boodschappen instellingen" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "Naam instellingen" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "Account instellingen" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "E-mails" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "Socials" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "Taal" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "Stijl" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "API Token" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -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:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" -"Gebruik de token als een 'Authorization header'voorafgegaan door het woord " -"token zoals in de volgende voorbeelden:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "of" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." @@ -2096,7 +1913,7 @@ msgstr "" "Er zijn vele mogelijkheden om het zoeken te configureren die afhangen van je " "persoonlijke voorkeur." -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." @@ -2105,7 +1922,7 @@ msgstr "" "gebruikmaken van het standaard profiel of de volgende vooraf ingestelde " "profielen." -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -2113,11 +1930,11 @@ msgstr "" "Als je het zoeken wil configureren kan je hier " "over de verschillende opties lezen." -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "Fuzzy" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2127,20 +1944,19 @@ msgstr "" "bevat. Mogelijk krijg je meer resultaten dan je nodig hebt, om zeker te " "weten dat je vindt wat je nodig hebt." -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "Dit is het standaard gedrag" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "Pas toe" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "Nauwkeurig" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." @@ -2148,14 +1964,10 @@ msgstr "" "Staat fijnmazige controle over zoekresultaten toe, maar toont mogelijk geen " "resultaten als er te veel spelfouten gemaakt zijn." -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "Perfect voor grote databases" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "Boodschappen instellingen" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "Kookboek Setup" @@ -2191,6 +2003,10 @@ msgstr "" msgid "Account Connections" msgstr "Account verbindingen" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "Socials" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2293,24 +2109,24 @@ msgstr "" "Je kan uitgenodigd worden in een bestaande ruimte of je eigen ruimte " "aanmaken." -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "Eigenaar" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "Verlaat Space" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "Sluit aan bij ruimte" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "Sluit aan bij bestaande ruimte." -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2318,47 +2134,19 @@ msgstr "" "Om je aan te sluiten bij een bestaande ruimte moet je jouw uitnodigingstoken " "invoeren of op de uitnodingslink klikken die je ontvangen hebt." -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "Maak ruimte aan" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "Maak je eigen recepten ruimte." -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 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\stats.html:4 -msgid "Stats" -msgstr "Statistieken" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Statistieken" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "Aantal objecten" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "Geïmporteerde recepten" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "Object statistieken" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "Recepten zonder etiketten" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "Interne recepten" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "Systeeminformatie" @@ -2487,76 +2275,85 @@ msgstr "" msgid "URL Import" msgstr "Importeer URL" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "Parameter updatet_at is onjuist geformateerd" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "Er bestaat geen {self.basename} met id {pk}" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "Kan niet met hetzelfde object samenvoegen!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "Er bestaat geen {self.basename} met id {target}" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "Kan niet met kindobject samenvoegen!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} is succesvol samengevoegd met {target.name}" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" "Er is een error opgetreden bij het samenvoegen van {source.name} met {target." "name}" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} is succesvol verplaatst naar het hoogste niveau." -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "Er is een error opgetreden bij het verplaatsen " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "Kan object niet verplaatsen naar zichzelf!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "Er bestaat geen {self.basename} met id {parent}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} is succesvol verplaatst naar {parent.name}" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} is verwijderd van het boodschappenlijstje." -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} is toegevoegd aan het boodschappenlijstje." -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" "ID van het recept waar de stap onderdeel van is. Herhaal parameter voor " "meerdere." -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "Zoekterm komt overeen (fuzzy) met object naam." -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." @@ -2564,7 +2361,7 @@ msgstr "" "Zoekterm komt overeen (fuzzy) met recept naam. In de toekomst wordt zoeken " "op volledige tekst ondersteund." -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" @@ -2572,109 +2369,109 @@ msgstr "" "ID van etiket dat een recept moet hebben. Herhaal parameter voor meerdere. " "Gelijkwaardig aan keywords_or" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" "Etiket ID, herhaal voor meerdere. Geeft recepten met elk geselecteerd etiket " "weer" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" "Etiket ID, herhaal voor meerdere. Geeft recepten met alle geselecteerde " "etiketten weer." -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" "Etiket ID, herhaal voor meerdere. Sluit recepten met één van de etiketten " "uit." -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" "Etiket ID, herhaal voor meerdere. Sluit recepten met alle etiketten uit." -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" "ID van ingrediënt dat een recept moet hebben. Herhaal parameter voor " "meerdere." -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" "Ingrediënt ID, herhaal voor meerdere. Geeft recepten met elk ingrediënt weer" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" "Ingrediënt ID, herhaal voor meerdere. Geef recepten met alle ingrediënten " "weer." -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" "Ingrediënt ID, herhaal voor meerdere. sluit recepten met één van de " "ingrediënten uit." -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" "Ingrediënt ID, herhaal voor meerdere. Sluit recepten met alle ingrediënten " "uit." -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "ID van eenheid dat een recept moet hebben." -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "Een waardering van een recept gaat van 0 tot 5." -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" "ID van boek dat een recept moet hebben. Herhaal parameter voor meerdere." -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "Boek ID, herhaal voor meerdere. Geeft recepten uit alle boeken weer" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "Boek IDs, herhaal voor meerdere. Geeft recepten weer uit alle boeken." -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" "Boek IDs, herhaal voor meerdere. Sluit recepten uit elk van de boeken uit." -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "Boek IDs, herhaal voor meerdere. Sluit recepten uit alle boeken uit." -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" "Wanneer alleen interne recepten gevonden moeten worden. [waar/onwaar]" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" "Geeft de resultaten in willekeurige volgorde weer. [waar/onwaar]" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "Geeft nieuwe resultaten eerst weer. [waar/onwaar]" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" @@ -2682,7 +2479,7 @@ msgstr "" "Filter recepten X maal of meer bereid. Negatieve waarden geven minder dan X " "keer bereide recepten weer" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." @@ -2690,7 +2487,7 @@ msgstr "" "Filter recepten op laatst bereid op of na JJJJ-MM-DD. Voorafgaand - filters " "op of voor datum." -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." @@ -2698,7 +2495,7 @@ msgstr "" "Filter recepten aangemaakt op of na JJJJ-MM-DD. Voorafgaand - filters op of " "voor datum." -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." @@ -2706,7 +2503,7 @@ msgstr "" "Filter recepten op geüpdatet op of na JJJJ-MM-DD. Voorafgaand - filters op " "of voor datum." -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." @@ -2714,13 +2511,13 @@ msgstr "" "Filter recepten op laatst bekeken op of na JJJJ-MM-DD. Voorafgaand - filters " "op of voor datum." -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" "Filter recepten die bereid kunnen worden met ingrediënten die op voorraad " "zijn. [waar/onwaar]" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." @@ -2728,53 +2525,57 @@ msgstr "" "Geeft het boodschappenlijstje item met een primaire sleutel van id. " "Meerdere waarden toegestaan." -#: .\cookbook\views\api.py:942 -msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." -msgstr "" -"Filter boodschappenlijstjes op aangevinkt. [waar,onwaar,beide,recent]" -"
    - recent bevat niet aangevinkte en recent voltooide items." - #: .\cookbook\views\api.py:945 +msgid "" +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." +msgstr "" +"Filter boodschappenlijstjes op aangevinkt. [waar,onwaar,beide,recent]
    - recent bevat niet aangevinkte en recent voltooide items." + +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" "Geeft items op boodschappenlijstjes gesorteerd per supermarktcategorie weer." -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "Niks te doen." -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "Ongeldige URL" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "Verbinding geweigerd." -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "Verkeerd URL schema." -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "Er is geen bruikbare data gevonden." -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "Importeren is voor deze provider niet geïmplementeerd" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "Deze optie is nog niet beschikbaar in de gehoste versie van Tandoor!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "Synchronisatie succesvol!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "Er is een fout opgetreden bij het synchroniseren met Opslag" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2833,11 +2634,7 @@ msgstr "Wijzigingen opgeslagen!" msgid "Error saving changes!" msgstr "Fout bij het opslaan van de wijzigingen!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "Importeren is voor deze provider niet geïmplementeerd" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2885,7 +2682,7 @@ msgstr "Nieuw recept geïmporteerd!" msgid "There was an error importing this recipe!" msgstr "Er is een fout opgetreden bij het importeren van dit recept!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." @@ -2893,23 +2690,24 @@ msgstr "" "Je hebt je eigen recepten ruimte succesvol aangemaakt. Start met het " "toevoegen van recepten of nodig anderen uit om je te vergezellen." -#: .\cookbook\views\views.py:178 +#: .\cookbook\views\views.py:140 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:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "Opmerking opgeslagen!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "Deze optie is niet beschikbaar in de demo versie!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "Je moet tenminste één veld om te doorzoeken selecteren!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" @@ -2917,11 +2715,11 @@ msgstr "" "Om deze zoekmethode te gebruiken moet je tenminste één volledig tekstveld " "selecteren!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "'Fuzzy' zoeken is niet te gebruiken met deze zoekmethode!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2932,27 +2730,27 @@ msgstr "" "documentatie raad moeten plegen voor een methode om je wachtwoord te " "resetten." -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "Wachtwoorden komen niet overeen!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "Gebruiker is gecreëerd, Log in alstublieft!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "Onjuiste uitnodigingslink opgegeven!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "Succesvol toegetreden tot ruimte." -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "De uitnodigingslink is niet valide of al gebruikt!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." @@ -2960,7 +2758,7 @@ msgstr "" "Het rapporteren van gedeelde links is niet geactiveerd voor deze instantie. " "Rapporteer problemen bij de beheerder van de pagina." -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." @@ -2968,6 +2766,169 @@ msgstr "" "Links voor het delen van recepten zijn gedeactiveerd. Neem contact op met de " "paginabeheerder voor aanvullende informatie." +#~ msgid "Ingredients" +#~ msgstr "Ingrediënten" + +#~ msgid "Show recent recipes" +#~ msgstr "Toon recente recepten" + +#~ msgid "Search style" +#~ msgstr "Zoekstijl" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Geef recent bekeken recepten op de zoekpagina weer." + +#~ msgid "Small" +#~ msgstr "Klein" + +#~ msgid "Large" +#~ msgstr "Groot" + +#~ msgid "Edit Ingredients" +#~ msgstr "Ingrediënten bewerken" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " Het volgende formulier kan worden gebruikt wanneer per ongeluk " +#~ "twee (of meer) eenheden of ingrediënten zijn gemaakt die eigenlijk\n" +#~ " hetzelfde zijn\n" +#~ " Het voegt de twee eenheden of ingrediënten samen en past alle " +#~ "bijbehorende recepten aan.\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "Weet je zeker dat je deze twee eenheden wil samenvoegen?" + +#~ msgid "Merge" +#~ msgstr "Samenvoegen" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "Weet je zeker dat je deze ingrediënten wil samenvoegen?" + +#~ msgid "Import Recipes" +#~ msgstr "Recepten importeren" + +#~ msgid "Close" +#~ msgstr "Sluiten" + +#~ msgid "Open Recipe" +#~ msgstr "Open recept" + +#~ msgid "Meal Plan View" +#~ msgstr "Maaltijdenplan bekijken" + +#~ msgid "Created by" +#~ msgstr "Gemaakt door" + +#~ msgid "Shared with" +#~ msgstr "Gedeeld met" + +#~ msgid "Last cooked" +#~ msgstr "Laatst bereid" + +#~ msgid "Never cooked before." +#~ msgstr "Nog nooit bereid." + +#~ msgid "Other meals on this day" +#~ msgstr "Andere maaltijden op deze dag" + +#~ msgid "Recipe Image" +#~ msgstr "Recept afbeelding" + +#~ msgid "Preparation time ca." +#~ msgstr "Geschatte voorbereidingstijd" + +#~ msgid "Waiting time ca." +#~ msgstr "Geschatte wachttijd" + +#~ msgid "External" +#~ msgstr "Externe" + +#~ msgid "Log Cooking" +#~ msgstr "Bereiding loggen" + +#~ msgid "Account" +#~ msgstr "Account" + +#~ msgid "Preferences" +#~ msgstr "Voorkeuren" + +#~ msgid "API-Settings" +#~ msgstr "API-instellingen" + +#~ msgid "Search-Settings" +#~ msgstr "Zoek instellingen" + +#~ msgid "Shopping-Settings" +#~ msgstr "Boodschappen instellingen" + +#~ msgid "Name Settings" +#~ msgstr "Naam instellingen" + +#~ msgid "Account Settings" +#~ msgstr "Account instellingen" + +#~ msgid "Emails" +#~ msgstr "E-mails" + +#~ msgid "Language" +#~ msgstr "Taal" + +#~ msgid "Style" +#~ msgstr "Stijl" + +#~ msgid "API Token" +#~ msgstr "API Token" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "Je kan zowel basale verificatie als verificatie op basis van tokens " +#~ "gebruiken om toegang tot de REST API te krijgen." + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "" +#~ "Gebruik de token als een 'Authorization header'voorafgegaan door het " +#~ "woord token zoals in de volgende voorbeelden:" + +#~ msgid "or" +#~ msgstr "of" + +#~ msgid "Shopping Settings" +#~ msgstr "Boodschappen instellingen" + +#~ msgid "Stats" +#~ msgstr "Statistieken" + +#~ msgid "Statistics" +#~ msgstr "Statistieken" + +#~ msgid "Number of objects" +#~ msgstr "Aantal objecten" + +#~ msgid "Recipe Imports" +#~ msgstr "Geïmporteerde recepten" + +#~ msgid "Objects stats" +#~ msgstr "Object statistieken" + +#~ msgid "Recipes without Keywords" +#~ msgstr "Recepten zonder etiketten" + +#~ msgid "Internal Recipes" +#~ msgstr "Interne recepten" + #~ msgid "Show Links" #~ msgstr "Toon links" @@ -3113,9 +3074,6 @@ msgstr "" #~ msgid "Text dragged here will be appended to the name." #~ msgstr "Hierheen gesleepte tekst wordt aan de naam toegevoegd." -#~ msgid "Description" -#~ msgstr "Beschrijving" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "Hierheen gesleepte tekst wordt aan de beschrijving toegevoegd." @@ -3135,9 +3093,6 @@ msgstr "" #~ msgstr "" #~ "Hierheen gesleepte Ingrediënten worden aan de huidige lijst toegevoegd." -#~ msgid "Instructions" -#~ msgstr "Instructies" - #~ msgid "" #~ "Recipe instructions dragged here will be appended to current instructions." #~ msgstr "" diff --git a/cookbook/locale/pl/LC_MESSAGES/django.mo b/cookbook/locale/pl/LC_MESSAGES/django.mo index 3bf93d542..a9e19da95 100644 Binary files a/cookbook/locale/pl/LC_MESSAGES/django.mo and b/cookbook/locale/pl/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/pt/LC_MESSAGES/django.mo b/cookbook/locale/pt/LC_MESSAGES/django.mo index 4a9ae440c..adefc9fda 100644 Binary files a/cookbook/locale/pt/LC_MESSAGES/django.mo and b/cookbook/locale/pt/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/pt/LC_MESSAGES/django.po b/cookbook/locale/pt/LC_MESSAGES/django.po index 2b262cb1b..35e120009 100644 --- a/cookbook/locale/pt/LC_MESSAGES/django.po +++ b/cookbook/locale/pt/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2023-01-08 17:55+0000\n" "Last-Translator: Joachim Weber \n" "Language-Team: Portuguese /remote." "php/webdav/ is added automatically)" @@ -228,33 +209,33 @@ msgstr "" "Deixar vazio para Dropbox e inserir apenas url base para Nextcloud (/" "remote.php/webdav/é adicionado automaticamente). " -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "Armazenamento" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Ativo" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "Procurar" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "ID the ficheiro" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "É necessário inserir uma receita ou um título." -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 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:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" @@ -262,15 +243,15 @@ msgstr "" "É possível utilizar markdown para editar este campo. Documentação disponível aqui" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "Número máximo de utilizadores alcançado." -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "Endereço email já utilizado!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." @@ -278,15 +259,15 @@ msgstr "" "Um endereço de email não é obrigatório mas se fornecido será enviada uma " "mensagem ao utilizador." -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "Nome já existente." -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "Aceitar Termos e Condições" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -295,7 +276,7 @@ msgstr "" "de semelhança de trigrama (valores mais baixos significam que mais erros são " "ignorados)." -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 #, fuzzy #| msgid "" #| "Select type method of search. Click here " @@ -307,7 +288,7 @@ msgstr "" "Selecionar o método de pesquisa. Uma descrição completa das opções pode ser " "encontrada aqui." -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." @@ -315,7 +296,7 @@ msgstr "" "Utilizar correspondência difusa em unidades, palavras-chave e ingredientes " "ao editar e importar receitas." -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" @@ -323,209 +304,214 @@ msgstr "" "Campos de pesquisa que ignoram pontuação. Esta opção pode aumentar ou " "diminuir a qualidade de pesquisa dependendo da língua em uso" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 #, fuzzy #| msgid "Search" msgid "Search Method" msgstr "Procurar" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 #, fuzzy #| msgid "Search" msgid "Fuzzy Search" msgstr "Procurar" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 #, fuzzy #| msgid "Text" msgid "Full Text" msgstr "Texto" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 #, fuzzy #| msgid "Shopping" msgid "Share Shopping List" msgstr "Compras" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 #, fuzzy #| msgid "Food that should be replaced." msgid "Fields on food that should be inherited by default." msgstr "Prato a ser alterado." -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "Mostrar receitas recentes na página de pesquisa" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 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:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 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:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -533,23 +519,19 @@ msgstr "" msgid "You must supply a servings size" msgstr "É necessário inserir uma receita ou um título" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -#, fuzzy -#| msgid "Import" -msgid "Imported from" -msgstr "Importar" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -586,6 +568,13 @@ msgstr "" msgid "Source" msgstr "" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +#, fuzzy +#| msgid "Import" +msgid "Imported from" +msgstr "Importar" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "Porções" @@ -598,9 +587,7 @@ msgstr "" msgid "Preparation Time" msgstr "" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "Livro de refeições" @@ -640,179 +627,168 @@ msgstr "Jantar" msgid "Other" msgstr "Outro" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "Procurar" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "Plano de refeição" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "Livros" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "Pequeno" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "Grande" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "Novo" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "New Food" msgid "Food Alias" msgstr "Novo Prato" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Units" msgid "Unit Alias" msgstr "Unidades" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 #, fuzzy #| msgid "Keywords" msgid "Keyword Alias" msgstr "Palavras-chave" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "Instruções" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "Receita" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 #, fuzzy #| msgid "New Food" msgid "Food" msgstr "Novo Prato" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "Palavra-chave" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "Editar" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "Apagar" @@ -840,9 +816,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "Definições" @@ -931,8 +908,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "Iniciar sessão" @@ -952,21 +929,20 @@ msgstr "" msgid "Sign Up" msgstr "" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "" @@ -992,7 +968,6 @@ msgstr "" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 #, fuzzy #| msgid "Settings" msgid "Password" @@ -1100,62 +1075,59 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "Documentação API" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "Receitas" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "Compras" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 #, fuzzy #| msgid "New Food" msgid "Foods" msgstr "Novo Prato" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "Unidades" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 #, fuzzy #| msgid "Batch edit Category" msgid "Supermarket Category" msgstr "Editar Categorias em massa" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 #, fuzzy #| msgid "File ID" msgid "Files" msgstr "ID the ficheiro" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "Editor em massa" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "Histórico" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1163,78 +1135,76 @@ msgstr "Histórico" msgid "Ingredient Editor" msgstr "Ingredientes" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "Exportar" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "Importar Receita" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "Criar" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 #, fuzzy #| msgid "Settings" msgid "Space Settings" msgstr "Definições" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "Sistema" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "Administração" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 #, fuzzy #| msgid "Create" msgid "Your Spaces" msgstr "Criar" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "Navegador de API" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1272,11 +1242,7 @@ msgstr "O caminho deve estar no seguinte formato" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "Gravar" @@ -1330,39 +1296,6 @@ msgstr "Importar nova Receita" msgid "Edit Recipe" msgstr "Editar Receita" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "Editar ingredientes" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -"A seguinte formula pode ser usada quando duas (ou mais) unidades ou " -"ingredientes foram criadas, mas deveriam ser iguais.\n" -"Junta duas unidades ou ingredientes e atualiza todas as receitas que as " -"estejam a usar. " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "Juntar" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1384,6 +1317,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "Editar" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "Ver" @@ -1405,13 +1343,16 @@ msgstr "Filtrar" msgid "Import all" msgstr "Importar tudo" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "Novo" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "Anterior" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "Seguinte" @@ -1423,24 +1364,11 @@ msgstr "Ver Registro" msgid "Cook Log" msgstr "Registro Cook" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "Importar Receitas" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "Importar" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "Fechar" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "Abrir Receita" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "Alerta de Segurança" @@ -1636,31 +1564,6 @@ msgstr "Cabeçalho" msgid "Cell" msgstr "Célula " -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "Última cozinhada" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1707,6 +1610,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "por" @@ -1716,34 +1623,13 @@ msgstr "por" msgid "Comment" msgstr "" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 #, fuzzy #| msgid "Search String" msgid "Search Settings" @@ -1906,141 +1792,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -#, fuzzy -#| msgid "Settings" -msgid "API-Settings" -msgstr "Definições" - -#: .\cookbook\templates\settings.html:49 -#, fuzzy -#| msgid "Search String" -msgid "Search-Settings" -msgstr "Procurar" - -#: .\cookbook\templates\settings.html:56 -#, fuzzy -#| msgid "Search String" -msgid "Shopping-Settings" -msgstr "Procurar" - -#: .\cookbook\templates\settings.html:65 -#, fuzzy -#| msgid "Settings" -msgid "Name Settings" -msgstr "Definições" - -#: .\cookbook\templates\settings.html:73 -#, fuzzy -#| msgid "Settings" -msgid "Account Settings" -msgstr "Definições" - -#: .\cookbook\templates\settings.html:75 -#, fuzzy -#| msgid "Settings" -msgid "Emails" -msgstr "Definições" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -#, fuzzy -#| msgid "Settings" -msgid "Shopping Settings" -msgstr "Definições" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "" @@ -2073,6 +1875,10 @@ msgstr "" msgid "Account Connections" msgstr "" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2165,74 +1971,46 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 #, fuzzy #| msgid "Create" msgid "Leave Space" msgstr "Criar" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 #, fuzzy #| msgid "Create" msgid "Create Space" msgstr "Criar" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "Estatísticas" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "" @@ -2330,249 +2108,262 @@ msgstr "" msgid "URL Import" msgstr "" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "" -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2629,11 +2420,7 @@ msgstr "" msgid "Error saving changes!" msgstr "" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2681,77 +2468,167 @@ msgstr "" msgid "There was an error importing this recipe!" msgstr "" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "" +#~ msgid "Ingredients" +#~ msgstr "Ingredientes" + +#~ msgid "Show recent recipes" +#~ msgstr "Mostrar receitas recentes" + +#~ msgid "Search style" +#~ msgstr "Estilo de pesquisa" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Mostrar receitas recentes na página de pesquisa." + +#~ msgid "Small" +#~ msgstr "Pequeno" + +#~ msgid "Large" +#~ msgstr "Grande" + +#~ msgid "Edit Ingredients" +#~ msgstr "Editar ingredientes" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "A seguinte formula pode ser usada quando duas (ou mais) unidades ou " +#~ "ingredientes foram criadas, mas deveriam ser iguais.\n" +#~ "Junta duas unidades ou ingredientes e atualiza todas as receitas que as " +#~ "estejam a usar. " + +#~ msgid "Merge" +#~ msgstr "Juntar" + +#~ msgid "Import Recipes" +#~ msgstr "Importar Receitas" + +#~ msgid "Close" +#~ msgstr "Fechar" + +#~ msgid "Open Recipe" +#~ msgstr "Abrir Receita" + +#~ msgid "Last cooked" +#~ msgstr "Última cozinhada" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "API-Settings" +#~ msgstr "Definições" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Search-Settings" +#~ msgstr "Procurar" + +#, fuzzy +#~| msgid "Search String" +#~ msgid "Shopping-Settings" +#~ msgstr "Procurar" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Name Settings" +#~ msgstr "Definições" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Account Settings" +#~ msgstr "Definições" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Emails" +#~ msgstr "Definições" + +#, fuzzy +#~| msgid "Settings" +#~ msgid "Shopping Settings" +#~ msgstr "Definições" + +#~ msgid "Statistics" +#~ msgstr "Estatísticas" + #, fuzzy #~| msgid "Admin" #~ msgid "admin" @@ -2800,9 +2677,6 @@ msgstr "" #~ msgid "Cook Time" #~ msgstr "Tempo" -#~ msgid "Instructions" -#~ msgstr "Instruções" - #, fuzzy #~| msgid "Discovered Recipes" #~ msgid "Discovered Attributes" diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.mo b/cookbook/locale/pt_BR/LC_MESSAGES/django.mo index 24e6bca88..fd3ed3ef5 100644 Binary files a/cookbook/locale/pt_BR/LC_MESSAGES/django.mo and b/cookbook/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.po b/cookbook/locale/pt_BR/LC_MESSAGES/django.po index ceaf3f067..2c96227d7 100644 --- a/cookbook/locale/pt_BR/LC_MESSAGES/django.po +++ b/cookbook/locale/pt_BR/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-02-11 08:52+0100\n" -"PO-Revision-Date: 2022-03-08 01:31+0000\n" -"Last-Translator: Felipe Castro \n" +"PO-Revision-Date: 2023-02-18 10:55+0000\n" +"Last-Translator: Joachim Weber \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -17,7 +17,7 @@ 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.10.1\n" +"X-Generator: Weblate 4.15\n" #: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 #: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:28 @@ -158,7 +158,7 @@ msgstr "" #: .\cookbook\templates\url_import.html:195 #: .\cookbook\templates\url_import.html:585 .\cookbook\views\lists.py:97 msgid "Keywords" -msgstr "" +msgstr "Palavras-chave" #: .\cookbook\forms.py:131 msgid "Preparation time in minutes" @@ -513,7 +513,7 @@ msgstr "" #: .\cookbook\templates\url_import.html:231 #: .\cookbook\templates\url_import.html:462 msgid "Servings" -msgstr "" +msgstr "Porções" #: .\cookbook\integration\saffron.py:25 msgid "Waiting time" @@ -585,7 +585,7 @@ msgstr "" #: .\cookbook\models.py:302 .\cookbook\templates\base.html:90 msgid "Books" -msgstr "" +msgstr "Livros" #: .\cookbook\models.py:310 msgid "Small" @@ -598,7 +598,7 @@ msgstr "" #: .\cookbook\models.py:310 .\cookbook\templates\generic\new_template.html:6 #: .\cookbook\templates\generic\new_template.html:14 msgid "New" -msgstr "" +msgstr "Novo" #: .\cookbook\models.py:513 msgid " is part of a recipe step and cannot be deleted" @@ -677,7 +677,7 @@ msgstr "" #: .\cookbook\templates\shopping_list.html:37 #: .\cookbook\templates\space.html:109 msgid "Edit" -msgstr "" +msgstr "Editar" #: .\cookbook\tables.py:115 .\cookbook\tables.py:138 #: .\cookbook\templates\generic\delete_template.html:7 @@ -715,7 +715,7 @@ msgstr "" #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 msgid "Settings" -msgstr "" +msgstr "Configurações" #: .\cookbook\templates\account\email.html:13 msgid "Email" @@ -937,7 +937,7 @@ msgstr "" #: .\cookbook\templates\account\signup.html:48 #: .\cookbook\templates\socialaccount\signup.html:39 msgid "and" -msgstr "" +msgstr "e" #: .\cookbook\templates\account\signup.html:52 #: .\cookbook\templates\socialaccount\signup.html:43 @@ -989,7 +989,7 @@ msgstr "" #: .\cookbook\templates\shopping_list.html:208 #: .\cookbook\templates\supermarket.html:7 msgid "Supermarket" -msgstr "" +msgstr "Supermercado" #: .\cookbook\templates\base.html:163 msgid "Supermarket Category" @@ -1027,7 +1027,7 @@ msgstr "" #: .\cookbook\templates\shopping_list.html:165 #: .\cookbook\templates\shopping_list.html:188 msgid "Create" -msgstr "" +msgstr "Criar" #: .\cookbook\templates\base.html:259 #: .\cookbook\templates\generic\list_template.html:14 @@ -1190,7 +1190,7 @@ msgstr "" #: .\cookbook\templates\generic\delete_template.html:26 msgid "Protected" -msgstr "" +msgstr "Protegido" #: .\cookbook\templates\generic\delete_template.html:41 msgid "Cascade" @@ -1268,7 +1268,7 @@ msgstr "" #: .\cookbook\templates\include\recipe_open_modal.html:18 msgid "Close" -msgstr "" +msgstr "Fechar" #: .\cookbook\templates\include\recipe_open_modal.html:32 msgid "Open Recipe" @@ -1821,7 +1821,7 @@ msgstr "" #: .\cookbook\templates\settings.html:162 msgid "or" -msgstr "" +msgstr "ou" #: .\cookbook\templates\settings.html:173 msgid "" @@ -2062,7 +2062,7 @@ msgstr "" #: .\cookbook\templates\space.html:120 msgid "user" -msgstr "" +msgstr "usuário" #: .\cookbook\templates\space.html:121 msgid "guest" @@ -2273,7 +2273,7 @@ msgstr "" #: .\cookbook\templates\url_import.html:214 msgid "Image" -msgstr "" +msgstr "Imagem" #: .\cookbook\templates\url_import.html:246 msgid "Prep Time" @@ -2359,7 +2359,7 @@ msgstr "" #: .\cookbook\templates\url_import.html:640 msgid "Information" -msgstr "" +msgstr "Informação" #: .\cookbook\templates\url_import.html:642 msgid "" diff --git a/cookbook/locale/rn/LC_MESSAGES/django.po b/cookbook/locale/rn/LC_MESSAGES/django.po index 4fd4253aa..67073611a 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: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,109 +18,91 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "" -#: .\cookbook\forms.py:60 -msgid "Show recent recipes" -msgstr "" - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 msgid "Ingredient decimal places" msgstr "" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" msgstr "" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 msgid "Default Unit to be used when inserting a new ingredient into a recipe." msgstr "" -#: .\cookbook\forms.py:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" msgstr "" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "" -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "" - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "" -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 msgid "If you want to be able to create and see comments underneath recipes." msgstr "" -#: .\cookbook\forms.py:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -128,350 +110,354 @@ msgid "" "mobile data. If lower than instance limit it is reset when saving." msgstr "" -#: .\cookbook\forms.py:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "" -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "" -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "" -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" msgstr "" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." msgstr "" -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "" -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 msgid "Leave empty for dropbox and enter app password for nextcloud." msgstr "" -#: .\cookbook\forms.py:222 +#: .\cookbook\forms.py:217 msgid "Leave empty for nextcloud and enter api token for dropbox." msgstr "" -#: .\cookbook\forms.py:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" msgstr "" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "" -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 msgid "You can list default users to share recipes with in the settings." msgstr "" -#: .\cookbook\forms.py:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" msgstr "" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "" -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "" -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "" -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "" -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -479,20 +465,18 @@ msgstr "" msgid "You must supply a servings size" msgstr "" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" msgstr "" #: .\cookbook\integration\integration.py:223 @@ -528,6 +512,11 @@ msgstr "" msgid "Source" msgstr "" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "" @@ -540,9 +529,7 @@ msgstr "" msgid "Preparation Time" msgstr "" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "" @@ -582,171 +569,158 @@ msgstr "" msgid "Other" msgstr "" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "" + +#: .\cookbook\models.py:1231 +msgid "Instruction Replace" +msgstr "" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "" @@ -774,9 +748,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "" @@ -863,8 +838,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "" @@ -884,21 +859,20 @@ msgstr "" msgid "Sign Up" msgstr "" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "" @@ -924,7 +898,6 @@ msgstr "" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "" @@ -1028,129 +1001,124 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1188,11 +1156,7 @@ msgstr "" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "" @@ -1240,34 +1204,6 @@ msgstr "" msgid "Edit Recipe" msgstr "" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1289,6 +1225,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "" @@ -1310,13 +1251,16 @@ msgstr "" msgid "Import all" msgstr "" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "" @@ -1328,24 +1272,11 @@ msgstr "" msgid "Cook Log" msgstr "" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "" @@ -1522,31 +1453,6 @@ msgstr "" msgid "Cell" msgstr "" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1591,6 +1497,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "" @@ -1600,34 +1510,13 @@ msgstr "" msgid "Comment" msgstr "" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "" @@ -1782,127 +1671,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "" @@ -1935,6 +1754,10 @@ msgstr "" msgid "Account Connections" msgstr "" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2027,70 +1850,42 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "" @@ -2188,249 +1983,262 @@ msgstr "" msgid "URL Import" msgstr "" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "" -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2487,11 +2295,7 @@ msgstr "" msgid "Error saving changes!" msgstr "" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2537,72 +2341,73 @@ msgstr "" msgid "There was an error importing this recipe!" msgstr "" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." diff --git a/cookbook/locale/ru/LC_MESSAGES/django.mo b/cookbook/locale/ru/LC_MESSAGES/django.mo index aa9816bc6..b891c482d 100644 Binary files a/cookbook/locale/ru/LC_MESSAGES/django.mo and b/cookbook/locale/ru/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/tr/LC_MESSAGES/django.mo b/cookbook/locale/tr/LC_MESSAGES/django.mo index 94cbafa57..9b45dacfc 100644 Binary files a/cookbook/locale/tr/LC_MESSAGES/django.mo and b/cookbook/locale/tr/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/tr/LC_MESSAGES/django.po b/cookbook/locale/tr/LC_MESSAGES/django.po index ce151113c..697415333 100644 --- a/cookbook/locale/tr/LC_MESSAGES/django.po +++ b/cookbook/locale/tr/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-11-06 22:09+0000\n" "Last-Translator: Gorkem \n" "Language-Team: Turkish 1);\n" "X-Generator: Weblate 4.14.1\n" -#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 -#: .\cookbook\templates\stats.html:28 -msgid "Ingredients" -msgstr "Malzemeler" - -#: .\cookbook\forms.py:53 +#: .\cookbook\forms.py:52 msgid "Default unit" msgstr "Varsayılan birim" -#: .\cookbook\forms.py:54 +#: .\cookbook\forms.py:53 msgid "Use fractions" msgstr "" -#: .\cookbook\forms.py:55 +#: .\cookbook\forms.py:54 msgid "Use KJ" msgstr "" -#: .\cookbook\forms.py:56 +#: .\cookbook\forms.py:55 msgid "Theme" msgstr "" -#: .\cookbook\forms.py:57 +#: .\cookbook\forms.py:56 msgid "Navbar color" msgstr "" -#: .\cookbook\forms.py:58 +#: .\cookbook\forms.py:57 msgid "Sticky navbar" msgstr "" -#: .\cookbook\forms.py:59 +#: .\cookbook\forms.py:58 msgid "Default page" msgstr "" -#: .\cookbook\forms.py:60 -#, fuzzy -#| msgid "Show recently viewed recipes on search page." -msgid "Show recent recipes" -msgstr "Son görüntülenen tarifleri arama sayfasında göster." - -#: .\cookbook\forms.py:61 -msgid "Search style" -msgstr "" - -#: .\cookbook\forms.py:62 +#: .\cookbook\forms.py:59 msgid "Plan sharing" msgstr "" -#: .\cookbook\forms.py:63 +#: .\cookbook\forms.py:60 #, fuzzy #| msgid "Ingredients" msgid "Ingredient decimal places" msgstr "Malzemeler" -#: .\cookbook\forms.py:64 +#: .\cookbook\forms.py:61 msgid "Shopping list auto sync period" msgstr "" -#: .\cookbook\forms.py:65 .\cookbook\templates\recipe_view.html:21 -#: .\cookbook\templates\stats.html:47 +#: .\cookbook\forms.py:62 .\cookbook\templates\recipe_view.html:21 msgid "Comments" msgstr "Yorumlar" -#: .\cookbook\forms.py:66 +#: .\cookbook\forms.py:63 msgid "Left-handed mode" msgstr "" -#: .\cookbook\forms.py:70 +#: .\cookbook\forms.py:67 msgid "" "Color of the top navigation bar. Not all colors work with all themes, just " "try them out!" @@ -96,41 +80,37 @@ msgstr "" "Gezinti çubuğunun rengi. Bütün renkeler bütün temalarla çalışmayabilir, önce " "deneyin!" -#: .\cookbook\forms.py:72 +#: .\cookbook\forms.py:69 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:74 +#: .\cookbook\forms.py:71 msgid "" "Enables support for fractions in ingredient amounts (e.g. convert decimals " "to fractions automatically)" msgstr "" -#: .\cookbook\forms.py:76 +#: .\cookbook\forms.py:73 msgid "Display nutritional energy amounts in joules instead of calories" msgstr "" -#: .\cookbook\forms.py:77 +#: .\cookbook\forms.py:74 msgid "Users with whom newly created meal plans should be shared by default." msgstr "" -#: .\cookbook\forms.py:78 +#: .\cookbook\forms.py:75 msgid "Users with whom to share shopping lists." msgstr "" -#: .\cookbook\forms.py:80 -msgid "Show recently viewed recipes on search page." -msgstr "Son görüntülenen tarifleri arama sayfasında göster." - -#: .\cookbook\forms.py:81 +#: .\cookbook\forms.py:76 msgid "Number of decimals to round ingredients." msgstr "Malzeme birimleri için yuvarlanma basamağı." -#: .\cookbook\forms.py:82 +#: .\cookbook\forms.py:77 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:84 .\cookbook\forms.py:496 +#: .\cookbook\forms.py:79 .\cookbook\forms.py:491 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. " @@ -143,352 +123,356 @@ 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:87 +#: .\cookbook\forms.py:82 msgid "Makes the navbar stick to the top of the page." msgstr "" -#: .\cookbook\forms.py:88 .\cookbook\forms.py:499 +#: .\cookbook\forms.py:83 .\cookbook\forms.py:494 msgid "Automatically add meal plan ingredients to shopping list." msgstr "" -#: .\cookbook\forms.py:89 +#: .\cookbook\forms.py:84 msgid "Exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:90 +#: .\cookbook\forms.py:85 msgid "Will optimize the UI for use with your left hand." msgstr "" -#: .\cookbook\forms.py:107 +#: .\cookbook\forms.py:102 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" msgstr "" -#: .\cookbook\forms.py:128 .\cookbook\forms.py:301 +#: .\cookbook\forms.py:123 .\cookbook\forms.py:296 msgid "Name" msgstr "İsim" -#: .\cookbook\forms.py:129 .\cookbook\forms.py:302 -#: .\cookbook\templates\stats.html:24 .\cookbook\views\lists.py:88 +#: .\cookbook\forms.py:124 .\cookbook\forms.py:297 .\cookbook\views\lists.py:88 msgid "Keywords" msgstr "" -#: .\cookbook\forms.py:130 +#: .\cookbook\forms.py:125 msgid "Preparation time in minutes" msgstr "" -#: .\cookbook\forms.py:131 +#: .\cookbook\forms.py:126 msgid "Waiting time (cooking/baking) in minutes" msgstr "" -#: .\cookbook\forms.py:132 .\cookbook\forms.py:270 .\cookbook\forms.py:303 +#: .\cookbook\forms.py:127 .\cookbook\forms.py:265 .\cookbook\forms.py:298 msgid "Path" msgstr "" -#: .\cookbook\forms.py:133 +#: .\cookbook\forms.py:128 msgid "Storage UID" msgstr "" -#: .\cookbook\forms.py:165 +#: .\cookbook\forms.py:160 msgid "Default" msgstr "Varsayılan" -#: .\cookbook\forms.py:177 +#: .\cookbook\forms.py:172 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." msgstr "" -#: .\cookbook\forms.py:200 +#: .\cookbook\forms.py:195 msgid "Add your comment: " msgstr "" -#: .\cookbook\forms.py:215 +#: .\cookbook\forms.py:210 msgid "Leave empty for dropbox and enter app password for nextcloud." msgstr "" -#: .\cookbook\forms.py:222 +#: .\cookbook\forms.py:217 msgid "Leave empty for nextcloud and enter api token for dropbox." msgstr "" -#: .\cookbook\forms.py:231 +#: .\cookbook\forms.py:226 msgid "" "Leave empty for dropbox and enter only base url for nextcloud (/remote." "php/webdav/ is added automatically)" msgstr "" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "Aktif" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "" -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 msgid "You can list default users to share recipes with in the settings." msgstr "" -#: .\cookbook\forms.py:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" msgstr "" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "" -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "" -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "" -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." msgstr "" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "" -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 #, fuzzy #| msgid "Show recently viewed recipes on search page." msgid "Show recipe counts on search filters" msgstr "Son görüntülenen tarifleri arama sayfasında göster." -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "" @@ -496,20 +480,18 @@ msgstr "" msgid "You must supply a servings size" msgstr "" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" msgstr "" #: .\cookbook\integration\integration.py:223 @@ -545,6 +527,11 @@ msgstr "" msgid "Source" msgstr "" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "" @@ -557,9 +544,7 @@ msgstr "" msgid "Preparation Time" msgstr "" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "" @@ -599,171 +584,158 @@ msgstr "" msgid "Other" msgstr "" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr "" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +msgid "Description Replace" +msgstr "" + +#: .\cookbook\models.py:1231 +msgid "Instruction Replace" +msgstr "" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "" -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr "" -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "" -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "" -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "" @@ -791,9 +763,10 @@ msgstr "" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "" @@ -880,8 +853,8 @@ msgid "" "request." msgstr "" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "" @@ -901,21 +874,20 @@ msgstr "" msgid "Sign Up" msgstr "" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "" @@ -941,7 +913,6 @@ msgstr "" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "" @@ -1045,56 +1016,53 @@ msgstr "" msgid "We are sorry, but the sign up is currently closed." msgstr "" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 #, fuzzy @@ -1102,74 +1070,72 @@ msgstr "" msgid "Ingredient Editor" msgstr "Malzemeler" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "" @@ -1207,11 +1173,7 @@ msgstr "" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "" @@ -1259,34 +1221,6 @@ msgstr "" msgid "Edit Recipe" msgstr "" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1308,6 +1242,11 @@ msgstr "" msgid "Cancel" msgstr "" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "" @@ -1329,13 +1268,16 @@ msgstr "" msgid "Import all" msgstr "" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "" @@ -1347,24 +1289,11 @@ msgstr "" msgid "Cook Log" msgstr "" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "" @@ -1541,31 +1470,6 @@ msgstr "" msgid "Cell" msgstr "" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "" - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1610,6 +1514,10 @@ msgstr "" msgid "Back" msgstr "" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "" @@ -1619,34 +1527,13 @@ msgstr "" msgid "Comment" msgstr "" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "" @@ -1801,127 +1688,57 @@ msgid "" " " msgstr "" -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " "for." msgstr "" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "" @@ -1954,6 +1771,10 @@ msgstr "" msgid "Account Connections" msgstr "" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2046,70 +1867,42 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 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\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "" @@ -2207,249 +2000,262 @@ msgstr "" msgid "URL Import" msgstr "" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, python-brace-format msgid "No {self.basename} with id {target} exists" msgstr "" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "" -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" -#: .\cookbook\views\api.py:942 +#: .\cookbook\views\api.py:945 msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." msgstr "" -#: .\cookbook\views\api.py:945 +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "" -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2506,11 +2312,7 @@ msgstr "" msgid "Error saving changes!" msgstr "" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2556,73 +2358,85 @@ msgstr "" msgid "There was an error importing this recipe!" msgstr "" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "" + +#~ msgid "Ingredients" +#~ msgstr "Malzemeler" + +#, fuzzy +#~| msgid "Show recently viewed recipes on search page." +#~ msgid "Show recent recipes" +#~ msgstr "Son görüntülenen tarifleri arama sayfasında göster." + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "Son görüntülenen tarifleri arama sayfasında göster." diff --git a/cookbook/locale/uk/LC_MESSAGES/django.po b/cookbook/locale/uk/LC_MESSAGES/django.po index d155ee35a..94991156d 100644 --- a/cookbook/locale/uk/LC_MESSAGES/django.po +++ b/cookbook/locale/uk/LC_MESSAGES/django.po @@ -8,15 +8,17 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-29 18:42+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2023-02-09 13:55+0000\n" +"Last-Translator: vertilo \n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.15\n" #: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34 #: .\cookbook\templates\space.html:49 .\cookbook\templates\stats.html:28 @@ -2026,7 +2028,7 @@ msgstr "" #: .\cookbook\templates\space.html:118 msgid "user" -msgstr "" +msgstr "користувач" #: .\cookbook\templates\space.html:119 msgid "guest" diff --git a/cookbook/locale/vi/LC_MESSAGES/django.mo b/cookbook/locale/vi/LC_MESSAGES/django.mo index a4dd71bc4..b2616462e 100644 Binary files a/cookbook/locale/vi/LC_MESSAGES/django.mo and b/cookbook/locale/vi/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/zh_CN/LC_MESSAGES/django.mo b/cookbook/locale/zh_CN/LC_MESSAGES/django.mo index fc5d2e351..fcbd4ef26 100644 Binary files a/cookbook/locale/zh_CN/LC_MESSAGES/django.mo and b/cookbook/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/cookbook/locale/zh_CN/LC_MESSAGES/django.po b/cookbook/locale/zh_CN/LC_MESSAGES/django.po index e505429a0..43494dfae 100644 --- a/cookbook/locale/zh_CN/LC_MESSAGES/django.po +++ b/cookbook/locale/zh_CN/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: 2022-08-23 13:32+0000\n" "Last-Translator: 吕楪 \n" "Language-Team: Chinese (Simplified) /remote." "php/webdav/ is added automatically)" @@ -212,60 +193,60 @@ msgstr "" "Dropbox 留空并输入基础 Nextcloud 网址(/remote.php/webdav/ 会自" "动添加)" -#: .\cookbook\forms.py:269 .\cookbook\views\edit.py:157 +#: .\cookbook\forms.py:264 .\cookbook\views\edit.py:157 msgid "Storage" msgstr "存储" -#: .\cookbook\forms.py:271 +#: .\cookbook\forms.py:266 msgid "Active" msgstr "活跃" -#: .\cookbook\forms.py:277 +#: .\cookbook\forms.py:272 msgid "Search String" msgstr "搜索字符串" -#: .\cookbook\forms.py:304 +#: .\cookbook\forms.py:299 msgid "File ID" msgstr "文件编号" -#: .\cookbook\forms.py:326 +#: .\cookbook\forms.py:321 msgid "You must provide at least a recipe or a title." msgstr "你必须至少提供一份菜谱或一个标题。" -#: .\cookbook\forms.py:339 +#: .\cookbook\forms.py:334 msgid "You can list default users to share recipes with in the settings." msgstr "你可以在设置中列出默认用户来分享菜谱。" -#: .\cookbook\forms.py:340 +#: .\cookbook\forms.py:335 msgid "" "You can use markdown to format this field. See the docs here" msgstr "" "可以使用 Markdown 设置此字段格式。查看文档" -#: .\cookbook\forms.py:366 +#: .\cookbook\forms.py:361 msgid "Maximum number of users for this space reached." msgstr "已达到该空间的最大用户数。" -#: .\cookbook\forms.py:372 +#: .\cookbook\forms.py:367 msgid "Email address already taken!" msgstr "电子邮件地址已被注册!" -#: .\cookbook\forms.py:380 +#: .\cookbook\forms.py:375 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "电子邮件地址不是必需的,但如果存在,邀请链接将被发送给用户。" -#: .\cookbook\forms.py:395 +#: .\cookbook\forms.py:390 msgid "Name already taken." msgstr "名字已被占用。" -#: .\cookbook\forms.py:406 +#: .\cookbook\forms.py:401 msgid "Accept Terms and Privacy" msgstr "接受条款及隐私政策" -#: .\cookbook\forms.py:438 +#: .\cookbook\forms.py:433 msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." @@ -273,37 +254,39 @@ msgstr "" "确定使用三元图相似性匹配时搜索的模糊程度(例如,较低的值意味着忽略更多的打字" "错误)。" -#: .\cookbook\forms.py:448 +#: .\cookbook\forms.py:443 msgid "" "Select type method of search. Click here for " "full description of choices." -msgstr "选择搜索类型方法。 点击此处 查看选项的完整说明。" +msgstr "" +"选择搜索类型方法。 点击此处 查看选项的完整说" +"明。" -#: .\cookbook\forms.py:449 +#: .\cookbook\forms.py:444 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "编辑和导入菜谱时,对单位、关键词和食材使用模糊匹配。" -#: .\cookbook\forms.py:451 +#: .\cookbook\forms.py:446 msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "忽略搜索字段的重音。此选项会因语言差异导致搜索质量产生变化" -#: .\cookbook\forms.py:453 +#: .\cookbook\forms.py:448 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "用于搜索部分匹配的字段。(如搜索“Pie”会返回“pie”、“piece”和“soapie”)" -#: .\cookbook\forms.py:455 +#: .\cookbook\forms.py:450 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "用于搜索开头匹配的字段。(如搜索“sa”会返回“salad”和“sandwich”)" -#: .\cookbook\forms.py:457 +#: .\cookbook\forms.py:452 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." @@ -311,41 +294,41 @@ msgstr "" "“模糊”搜索字段。(例如搜索“recpie”将会找到“recipe”。)注意:此选项将" "与“web”和“raw”搜索方法冲突。" -#: .\cookbook\forms.py:459 +#: .\cookbook\forms.py:454 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "全文搜索字段。“web”、“phrase”和“raw”搜索方法仅适用于全文字段。" -#: .\cookbook\forms.py:463 +#: .\cookbook\forms.py:458 msgid "Search Method" msgstr "搜索方法" -#: .\cookbook\forms.py:464 +#: .\cookbook\forms.py:459 msgid "Fuzzy Lookups" msgstr "模糊查找" -#: .\cookbook\forms.py:465 +#: .\cookbook\forms.py:460 msgid "Ignore Accent" msgstr "忽略重音" -#: .\cookbook\forms.py:466 +#: .\cookbook\forms.py:461 msgid "Partial Match" msgstr "部分匹配" -#: .\cookbook\forms.py:467 +#: .\cookbook\forms.py:462 msgid "Starts With" msgstr "起始于" -#: .\cookbook\forms.py:468 +#: .\cookbook\forms.py:463 msgid "Fuzzy Search" msgstr "模糊搜索" -#: .\cookbook\forms.py:469 +#: .\cookbook\forms.py:464 msgid "Full Text" msgstr "全文" -#: .\cookbook\forms.py:494 +#: .\cookbook\forms.py:489 msgid "" "Users will see all items you add to your shopping list. They must add you " "to see items on their list." @@ -353,141 +336,146 @@ msgstr "" "用户将看到你添加到购物清单中的所有商品。他们必须将你添加到列表才能看到他们清" "单上的项目。" -#: .\cookbook\forms.py:500 +#: .\cookbook\forms.py:495 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "include all related recipes." msgstr "将膳食计划(手动或自动)添加到购物清单时,包括所有相关食谱。" -#: .\cookbook\forms.py:501 +#: .\cookbook\forms.py:496 msgid "" "When adding a meal plan to the shopping list (manually or automatically), " "exclude ingredients that are on hand." msgstr "将膳食计划(手动或自动)添加到购物清单时,排除现有食材。" -#: .\cookbook\forms.py:502 +#: .\cookbook\forms.py:497 msgid "Default number of hours to delay a shopping list entry." msgstr "延迟购物清单条目的默认小时数。" -#: .\cookbook\forms.py:503 +#: .\cookbook\forms.py:498 msgid "Filter shopping list to only include supermarket categories." msgstr "筛选购物清单仅包含超市分类。" -#: .\cookbook\forms.py:504 +#: .\cookbook\forms.py:499 msgid "Days of recent shopping list entries to display." msgstr "显示最近几天的购物清单列表。" -#: .\cookbook\forms.py:505 +#: .\cookbook\forms.py:500 msgid "Mark food 'On Hand' when checked off shopping list." msgstr "在核对购物清单时,将食物标记为“入手”。" -#: .\cookbook\forms.py:506 +#: .\cookbook\forms.py:501 msgid "Delimiter to use for CSV exports." msgstr "用于 CSV 导出的分隔符。" -#: .\cookbook\forms.py:507 +#: .\cookbook\forms.py:502 msgid "Prefix to add when copying list to the clipboard." msgstr "将清单复制到剪贴板时要添加的前缀。" -#: .\cookbook\forms.py:511 +#: .\cookbook\forms.py:506 msgid "Share Shopping List" msgstr "分享购物清单" -#: .\cookbook\forms.py:512 +#: .\cookbook\forms.py:507 msgid "Autosync" msgstr "自动同步" -#: .\cookbook\forms.py:513 +#: .\cookbook\forms.py:508 msgid "Auto Add Meal Plan" msgstr "自动添加膳食计划" -#: .\cookbook\forms.py:514 +#: .\cookbook\forms.py:509 msgid "Exclude On Hand" msgstr "排除现有" -#: .\cookbook\forms.py:515 +#: .\cookbook\forms.py:510 msgid "Include Related" msgstr "包括相关" -#: .\cookbook\forms.py:516 +#: .\cookbook\forms.py:511 msgid "Default Delay Hours" msgstr "默认延迟时间" -#: .\cookbook\forms.py:517 +#: .\cookbook\forms.py:512 msgid "Filter to Supermarket" msgstr "按超市筛选" -#: .\cookbook\forms.py:518 +#: .\cookbook\forms.py:513 msgid "Recent Days" msgstr "最近几天" -#: .\cookbook\forms.py:519 +#: .\cookbook\forms.py:514 msgid "CSV Delimiter" msgstr "CSV 分隔符" -#: .\cookbook\forms.py:520 +#: .\cookbook\forms.py:515 msgid "List Prefix" msgstr "清单前缀" -#: .\cookbook\forms.py:521 +#: .\cookbook\forms.py:516 msgid "Auto On Hand" msgstr "自动入手" -#: .\cookbook\forms.py:531 +#: .\cookbook\forms.py:526 msgid "Reset Food Inheritance" msgstr "重置食物材料" -#: .\cookbook\forms.py:532 +#: .\cookbook\forms.py:527 msgid "Reset all food to inherit the fields configured." msgstr "重置所有食物以继承配置的字段。" -#: .\cookbook\forms.py:544 +#: .\cookbook\forms.py:539 msgid "Fields on food that should be inherited by default." msgstr "默认情况下应继承的食物上的字段。" -#: .\cookbook\forms.py:545 +#: .\cookbook\forms.py:540 msgid "Show recipe counts on search filters" msgstr "显示搜索筛选器上的食谱计数" -#: .\cookbook\helper\AllAuthCustomAdapter.py:36 +#: .\cookbook\forms.py:541 +msgid "Use the plural form for units and food inside this space." +msgstr "" + +#: .\cookbook\helper\AllAuthCustomAdapter.py:39 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:149 -#: .\cookbook\helper\permission_helper.py:172 .\cookbook\views\views.py:152 +#: .\cookbook\helper\permission_helper.py:164 +#: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:114 msgid "You are not logged in and therefore cannot view this page!" msgstr "你没有登录,因此不能查看这个页面!" -#: .\cookbook\helper\permission_helper.py:153 -#: .\cookbook\helper\permission_helper.py:159 -#: .\cookbook\helper\permission_helper.py:184 -#: .\cookbook\helper\permission_helper.py:254 -#: .\cookbook\helper\permission_helper.py:268 -#: .\cookbook\helper\permission_helper.py:279 -#: .\cookbook\helper\permission_helper.py:290 .\cookbook\views\data.py:33 -#: .\cookbook\views\views.py:163 .\cookbook\views\views.py:170 -#: .\cookbook\views\views.py:249 +#: .\cookbook\helper\permission_helper.py:168 +#: .\cookbook\helper\permission_helper.py:174 +#: .\cookbook\helper\permission_helper.py:199 +#: .\cookbook\helper\permission_helper.py:269 +#: .\cookbook\helper\permission_helper.py:283 +#: .\cookbook\helper\permission_helper.py:294 +#: .\cookbook\helper\permission_helper.py:305 +#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:342 .\cookbook\views\data.py:36 +#: .\cookbook\views\views.py:125 .\cookbook\views\views.py:132 msgid "You do not have the required permissions to view this page!" msgstr "你没有必要的权限来查看这个页面!" -#: .\cookbook\helper\permission_helper.py:177 -#: .\cookbook\helper\permission_helper.py:200 -#: .\cookbook\helper\permission_helper.py:222 +#: .\cookbook\helper\permission_helper.py:192 +#: .\cookbook\helper\permission_helper.py:215 #: .\cookbook\helper\permission_helper.py:237 +#: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "你不能与此对象交互,因为它不属于你!" -#: .\cookbook\helper\permission_helper.py:321 +#: .\cookbook\helper\permission_helper.py:403 msgid "You have reached the maximum number of recipes for your space." msgstr "你已经达到了空间的菜谱的最大数量。" -#: .\cookbook\helper\permission_helper.py:333 +#: .\cookbook\helper\permission_helper.py:415 msgid "You have more users than allowed in your space." msgstr "你的空间中的用户数超过了允许的数量。" -#: .\cookbook\helper\recipe_search.py:565 +#: .\cookbook\helper\recipe_search.py:570 msgid "One of queryset or hash_key must be provided" msgstr "必须提供 queryset 或 hash_key 之一" @@ -495,21 +483,19 @@ msgstr "必须提供 queryset 或 hash_key 之一" msgid "You must supply a servings size" msgstr "你必须提供一些份量" -#: .\cookbook\helper\template_helper.py:64 -#: .\cookbook\helper\template_helper.py:66 +#: .\cookbook\helper\template_helper.py:79 +#: .\cookbook\helper\template_helper.py:81 msgid "Could not parse template code." msgstr "无法解析模板代码。" -#: .\cookbook\integration\copymethat.py:41 +#: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" msgstr "喜欢" -#: .\cookbook\integration\copymethat.py:70 -#: .\cookbook\integration\recettetek.py:54 -#: .\cookbook\integration\recipekeeper.py:63 -msgid "Imported from" -msgstr "导入" +#: .\cookbook\integration\copymethat.py:50 +msgid "I made this" +msgstr "" #: .\cookbook\integration\integration.py:223 msgid "" @@ -544,6 +530,11 @@ msgstr "营养信息" msgid "Source" msgstr "来源" +#: .\cookbook\integration\recettetek.py:54 +#: .\cookbook\integration\recipekeeper.py:70 +msgid "Imported from" +msgstr "导入" + #: .\cookbook\integration\saffron.py:23 msgid "Servings" msgstr "份量" @@ -556,9 +547,7 @@ msgstr "等待时间" msgid "Preparation Time" msgstr "准备时间" -#: .\cookbook\integration\saffron.py:29 -#: .\cookbook\templates\forms\ingredients.html:7 -#: .\cookbook\templates\index.html:7 +#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" msgstr "菜谱" @@ -598,171 +587,162 @@ msgstr "晚餐" msgid "Other" msgstr "其他" -#: .\cookbook\models.py:251 +#: .\cookbook\models.py:261 msgid "" "Maximum file storage for space in MB. 0 for unlimited, -1 to disable file " "upload." msgstr "空间的最大文件存储量,单位为 MB。0表示无限制,-1表示禁止上传文件。" -#: .\cookbook\models.py:353 .\cookbook\templates\search.html:7 +#: .\cookbook\models.py:364 .\cookbook\templates\search.html:7 +#: .\cookbook\templates\settings.html:18 #: .\cookbook\templates\space_manage.html:7 msgid "Search" msgstr "搜索" -#: .\cookbook\models.py:354 .\cookbook\templates\base.html:107 +#: .\cookbook\models.py:365 .\cookbook\templates\base.html:110 #: .\cookbook\templates\meal_plan.html:7 .\cookbook\views\delete.py:178 #: .\cookbook\views\edit.py:211 .\cookbook\views\new.py:179 msgid "Meal-Plan" msgstr "膳食计划" -#: .\cookbook\models.py:355 .\cookbook\templates\base.html:115 +#: .\cookbook\models.py:366 .\cookbook\templates\base.html:118 msgid "Books" msgstr "书籍" -#: .\cookbook\models.py:363 -msgid "Small" -msgstr "小" - -#: .\cookbook\models.py:363 -msgid "Large" -msgstr "大" - -#: .\cookbook\models.py:363 .\cookbook\templates\generic\new_template.html:6 -#: .\cookbook\templates\generic\new_template.html:14 -msgid "New" -msgstr "新" - -#: .\cookbook\models.py:584 +#: .\cookbook\models.py:579 msgid " is part of a recipe step and cannot be deleted" msgstr " 是菜谱步骤的一部分,不能删除" -#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28 +#: .\cookbook\models.py:1180 .\cookbook\templates\search_info.html:28 msgid "Simple" msgstr "简明" -#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33 +#: .\cookbook\models.py:1181 .\cookbook\templates\search_info.html:33 msgid "Phrase" msgstr "短语" -#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38 +#: .\cookbook\models.py:1182 .\cookbook\templates\search_info.html:38 msgid "Web" msgstr "网络" -#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47 +#: .\cookbook\models.py:1183 .\cookbook\templates\search_info.html:47 msgid "Raw" msgstr "原始" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Food Alias" msgstr "食物别名" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Unit Alias" msgstr "单位别名" -#: .\cookbook\models.py:1203 +#: .\cookbook\models.py:1230 msgid "Keyword Alias" msgstr "关键词别名" -#: .\cookbook\models.py:1227 -#: .\cookbook\templates\include\recipe_open_modal.html:7 -#: .\cookbook\views\delete.py:36 .\cookbook\views\edit.py:251 -#: .\cookbook\views\new.py:48 +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Description" +msgid "Description Replace" +msgstr "描述" + +#: .\cookbook\models.py:1231 +#, fuzzy +#| msgid "Instructions" +msgid "Instruction Replace" +msgstr "说明" + +#: .\cookbook\models.py:1257 .\cookbook\views\delete.py:36 +#: .\cookbook\views\edit.py:251 .\cookbook\views\new.py:48 msgid "Recipe" msgstr "菜谱" -#: .\cookbook\models.py:1228 +#: .\cookbook\models.py:1258 msgid "Food" msgstr "食物" -#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138 +#: .\cookbook\models.py:1259 .\cookbook\templates\base.html:141 msgid "Keyword" msgstr "关键词" -#: .\cookbook\serializer.py:207 -msgid "Cannot modify Space owner permission." -msgstr "无法修改空间所有者权限。" - -#: .\cookbook\serializer.py:290 +#: .\cookbook\serializer.py:198 msgid "File uploads are not enabled for this Space." msgstr "未为此空间启用文件上传。" -#: .\cookbook\serializer.py:301 +#: .\cookbook\serializer.py:209 msgid "You have reached your file upload limit." msgstr "你已达到文件上传的限制。" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:291 +msgid "Cannot modify Space owner permission." +msgstr "无法修改空间所有者权限。" + +#: .\cookbook\serializer.py:1085 msgid "Hello" msgstr "你好" -#: .\cookbook\serializer.py:1081 +#: .\cookbook\serializer.py:1085 msgid "You have been invited by " msgstr "您已被邀请至 " -#: .\cookbook\serializer.py:1082 +#: .\cookbook\serializer.py:1086 msgid " to join their Tandoor Recipes space " msgstr " 加入他们的泥炉食谱空间 " -#: .\cookbook\serializer.py:1083 +#: .\cookbook\serializer.py:1087 msgid "Click the following link to activate your account: " msgstr "点击以下链接激活您的帐户: " -#: .\cookbook\serializer.py:1084 +#: .\cookbook\serializer.py:1088 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "如果链接不起作用,请使用下面的代码手动加入空间: " -#: .\cookbook\serializer.py:1085 +#: .\cookbook\serializer.py:1089 msgid "The invitation is valid until " msgstr "邀请有效期至 " -#: .\cookbook\serializer.py:1086 +#: .\cookbook\serializer.py:1090 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "泥炉食谱是一个开源食谱管理器。 在 GitHub 上查看 " -#: .\cookbook\serializer.py:1089 +#: .\cookbook\serializer.py:1093 msgid "Tandoor Recipes Invite" msgstr "泥炉食谱邀请" -#: .\cookbook\serializer.py:1209 +#: .\cookbook\serializer.py:1234 msgid "Existing shopping list to update" msgstr "要更新现有的购物清单" -#: .\cookbook\serializer.py:1211 +#: .\cookbook\serializer.py:1236 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "要添加的食谱中食材识别符列表,不提供则添加所有食材。" -#: .\cookbook\serializer.py:1213 +#: .\cookbook\serializer.py:1238 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "提供一个菜谱列表识别符或份数为0将删除该购物清单。" -#: .\cookbook\serializer.py:1222 +#: .\cookbook\serializer.py:1247 msgid "Amount of food to add to the shopping list" msgstr "要添加到购物清单中的食物数量" -#: .\cookbook\serializer.py:1224 +#: .\cookbook\serializer.py:1249 msgid "ID of unit to use for the shopping list" msgstr "用于购物清单的单位识别符" -#: .\cookbook\serializer.py:1226 +#: .\cookbook\serializer.py:1251 msgid "When set to true will delete all food from active shopping lists." msgstr "当设置为 true 时,将从活动的购物列表中删除所有食物。" -#: .\cookbook\tables.py:36 .\cookbook\templates\generic\edit_template.html:6 -#: .\cookbook\templates\generic\edit_template.html:14 -#: .\cookbook\templates\recipes_table.html:82 -msgid "Edit" -msgstr "编辑" - -#: .\cookbook\tables.py:116 .\cookbook\tables.py:131 +#: .\cookbook\tables.py:61 .\cookbook\tables.py:75 #: .\cookbook\templates\generic\delete_template.html:7 #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 -#: .\cookbook\templates\recipes_table.html:90 msgid "Delete" msgstr "删除" @@ -790,9 +770,10 @@ msgstr "电子邮件地址" #: .\cookbook\templates\account\email.html:12 #: .\cookbook\templates\account\password_change.html:11 #: .\cookbook\templates\account\password_set.html:11 -#: .\cookbook\templates\base.html:293 .\cookbook\templates\settings.html:6 +#: .\cookbook\templates\base.html:296 .\cookbook\templates\settings.html:6 #: .\cookbook\templates\settings.html:17 #: .\cookbook\templates\socialaccount\connections.html:10 +#: .\cookbook\templates\user_settings.html:8 msgid "Settings" msgstr "设置" @@ -887,8 +868,8 @@ msgstr "" "此电子邮件确认链接已过期或无效。请\n" " 发起新的电子邮件确认请求。" -#: .\cookbook\templates\account\login.html:8 -#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8 +#: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:343 +#: .\cookbook\templates\openid\login.html:8 msgid "Login" msgstr "登录" @@ -908,21 +889,20 @@ msgstr "登录" msgid "Sign Up" msgstr "注册" +#: .\cookbook\templates\account\login.html:38 +msgid "Lost your password?" +msgstr "遗失密码?" + #: .\cookbook\templates\account\login.html:39 -#: .\cookbook\templates\account\login.html:41 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" msgstr "重置我的密码" -#: .\cookbook\templates\account\login.html:40 -msgid "Lost your password?" -msgstr "遗失密码?" - -#: .\cookbook\templates\account\login.html:52 +#: .\cookbook\templates\account\login.html:50 msgid "Social Login" msgstr "关联登录" -#: .\cookbook\templates\account\login.html:53 +#: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." msgstr "你可以使用以下任意提供程序来登录。" @@ -948,7 +928,6 @@ msgstr "更改密码" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 -#: .\cookbook\templates\settings.html:76 msgid "Password" msgstr "密码" @@ -1057,129 +1036,124 @@ msgstr "注册已关闭" msgid "We are sorry, but the sign up is currently closed." msgstr "我们很抱歉,但目前注册已经结束。" -#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330 +#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:333 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" msgstr "应用程序接口文档" -#: .\cookbook\templates\base.html:103 .\cookbook\templates\index.html:87 -#: .\cookbook\templates\stats.html:22 +#: .\cookbook\templates\base.html:106 .\cookbook\templates\index.html:87 msgid "Recipes" msgstr "菜谱" -#: .\cookbook\templates\base.html:111 +#: .\cookbook\templates\base.html:114 msgid "Shopping" msgstr "购物" -#: .\cookbook\templates\base.html:150 .\cookbook\views\lists.py:105 +#: .\cookbook\templates\base.html:153 .\cookbook\views\lists.py:105 msgid "Foods" msgstr "食物" -#: .\cookbook\templates\base.html:162 -#: .\cookbook\templates\forms\ingredients.html:24 -#: .\cookbook\templates\stats.html:26 .\cookbook\views\lists.py:122 +#: .\cookbook\templates\base.html:165 .\cookbook\views\lists.py:122 msgid "Units" msgstr "单位" -#: .\cookbook\templates\base.html:176 .\cookbook\templates\supermarket.html:7 +#: .\cookbook\templates\base.html:179 .\cookbook\templates\supermarket.html:7 msgid "Supermarket" msgstr "超市" -#: .\cookbook\templates\base.html:188 +#: .\cookbook\templates\base.html:191 msgid "Supermarket Category" msgstr "超市类型" -#: .\cookbook\templates\base.html:200 .\cookbook\views\lists.py:171 +#: .\cookbook\templates\base.html:203 .\cookbook\views\lists.py:171 msgid "Automations" msgstr "自动化" -#: .\cookbook\templates\base.html:214 .\cookbook\views\lists.py:207 +#: .\cookbook\templates\base.html:217 .\cookbook\views\lists.py:207 msgid "Files" msgstr "文件" -#: .\cookbook\templates\base.html:226 +#: .\cookbook\templates\base.html:229 msgid "Batch Edit" msgstr "批量编辑" -#: .\cookbook\templates\base.html:238 .\cookbook\templates\history.html:6 +#: .\cookbook\templates\base.html:241 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" msgstr "历史" -#: .\cookbook\templates\base.html:252 +#: .\cookbook\templates\base.html:255 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" msgstr "食材编辑器" -#: .\cookbook\templates\base.html:264 +#: .\cookbook\templates\base.html:267 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" msgstr "导出" -#: .\cookbook\templates\base.html:280 .\cookbook\templates\index.html:47 +#: .\cookbook\templates\base.html:283 .\cookbook\templates\index.html:47 msgid "Import Recipe" msgstr "导入菜谱" -#: .\cookbook\templates\base.html:282 +#: .\cookbook\templates\base.html:285 msgid "Create" msgstr "创建" -#: .\cookbook\templates\base.html:295 +#: .\cookbook\templates\base.html:298 #: .\cookbook\templates\generic\list_template.html:14 -#: .\cookbook\templates\stats.html:43 msgid "External Recipes" msgstr "外部菜谱" -#: .\cookbook\templates\base.html:298 -#: .\cookbook\templates\space_manage.html:15 +#: .\cookbook\templates\base.html:301 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" msgstr "空间设置" -#: .\cookbook\templates\base.html:303 .\cookbook\templates\system.html:13 +#: .\cookbook\templates\base.html:306 .\cookbook\templates\system.html:13 msgid "System" msgstr "系统" -#: .\cookbook\templates\base.html:305 +#: .\cookbook\templates\base.html:308 msgid "Admin" msgstr "管理员" -#: .\cookbook\templates\base.html:309 +#: .\cookbook\templates\base.html:312 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" msgstr "你的空间" -#: .\cookbook\templates\base.html:320 +#: .\cookbook\templates\base.html:323 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" msgstr "概述" -#: .\cookbook\templates\base.html:324 +#: .\cookbook\templates\base.html:327 msgid "Markdown Guide" msgstr "Markdown 手册" -#: .\cookbook\templates\base.html:326 +#: .\cookbook\templates\base.html:329 msgid "GitHub" msgstr "GitHub" -#: .\cookbook\templates\base.html:328 +#: .\cookbook\templates\base.html:331 msgid "Translate Tandoor" msgstr "翻译泥炉" -#: .\cookbook\templates\base.html:332 +#: .\cookbook\templates\base.html:335 msgid "API Browser" msgstr "应用程序接口浏览器" -#: .\cookbook\templates\base.html:335 +#: .\cookbook\templates\base.html:338 msgid "Log out" msgstr "退出" -#: .\cookbook\templates\base.html:357 +#: .\cookbook\templates\base.html:360 msgid "You are using the free version of Tandor" msgstr "你正在使用免费版的泥炉" -#: .\cookbook\templates\base.html:358 +#: .\cookbook\templates\base.html:361 msgid "Upgrade Now" msgstr "现在升级" @@ -1217,11 +1191,7 @@ msgstr "路径必须采用以下格式" #: .\cookbook\templates\forms\edit_import_recipe.html:14 #: .\cookbook\templates\generic\edit_template.html:23 #: .\cookbook\templates\generic\new_template.html:23 -#: .\cookbook\templates\settings.html:70 -#: .\cookbook\templates\settings.html:112 -#: .\cookbook\templates\settings.html:130 -#: .\cookbook\templates\settings.html:202 -#: .\cookbook\templates\settings.html:213 +#: .\cookbook\templates\settings.html:57 msgid "Save" msgstr "保存" @@ -1269,39 +1239,6 @@ msgstr "导入新菜谱" msgid "Edit Recipe" msgstr "编辑菜谱" -#: .\cookbook\templates\forms\ingredients.html:15 -msgid "Edit Ingredients" -msgstr "编辑食材" - -#: .\cookbook\templates\forms\ingredients.html:16 -msgid "" -"\n" -" The following form can be used if, accidentally, two (or more) units " -"or ingredients where created that should be\n" -" the same.\n" -" It merges two units or ingredients and updates all recipes using " -"them.\n" -" " -msgstr "" -"\n" -" 如果意外创建两个(或更多)单位的相同食材,则可以使用下面的\n" -" 表格。\n" -" 可以合并两个单位的食材并使用它们更新所有菜谱。\n" -" " - -#: .\cookbook\templates\forms\ingredients.html:26 -msgid "Are you sure that you want to merge these two units?" -msgstr "你确定要合并这两个单位吗?" - -#: .\cookbook\templates\forms\ingredients.html:31 -#: .\cookbook\templates\forms\ingredients.html:40 -msgid "Merge" -msgstr "合并" - -#: .\cookbook\templates\forms\ingredients.html:36 -msgid "Are you sure that you want to merge these two ingredients?" -msgstr "你确定要合并这两种食材吗?" - #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " @@ -1323,6 +1260,11 @@ msgstr "串联" msgid "Cancel" msgstr "取消" +#: .\cookbook\templates\generic\edit_template.html:6 +#: .\cookbook\templates\generic\edit_template.html:14 +msgid "Edit" +msgstr "编辑" + #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" msgstr "查看" @@ -1344,13 +1286,16 @@ msgstr "筛选" msgid "Import all" msgstr "全部导入" +#: .\cookbook\templates\generic\new_template.html:6 +#: .\cookbook\templates\generic\new_template.html:14 +msgid "New" +msgstr "新" + #: .\cookbook\templates\generic\table_template.html:76 -#: .\cookbook\templates\recipes_table.html:121 msgid "previous" msgstr "之前" #: .\cookbook\templates\generic\table_template.html:98 -#: .\cookbook\templates\recipes_table.html:143 msgid "next" msgstr "之后" @@ -1362,24 +1307,11 @@ msgstr "查看记录" msgid "Cook Log" msgstr "烹饪记录" -#: .\cookbook\templates\import.html:6 -msgid "Import Recipes" -msgstr "导入菜谱" - -#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20 #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:86 #: .\cookbook\views\edit.py:191 msgid "Import" msgstr "导入" -#: .\cookbook\templates\include\recipe_open_modal.html:18 -msgid "Close" -msgstr "关闭" - -#: .\cookbook\templates\include\recipe_open_modal.html:32 -msgid "Open Recipe" -msgstr "打开菜谱" - #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" msgstr "安全警告" @@ -1575,31 +1507,6 @@ msgstr "头部" msgid "Cell" msgstr "单元格" -#: .\cookbook\templates\meal_plan_entry.html:6 -msgid "Meal Plan View" -msgstr "膳食计划视图" - -#: .\cookbook\templates\meal_plan_entry.html:18 -msgid "Created by" -msgstr "创建者" - -#: .\cookbook\templates\meal_plan_entry.html:20 -msgid "Shared with" -msgstr "分享自" - -#: .\cookbook\templates\meal_plan_entry.html:48 -#: .\cookbook\templates\recipes_table.html:64 -msgid "Last cooked" -msgstr "最近烹饪" - -#: .\cookbook\templates\meal_plan_entry.html:50 -msgid "Never cooked before." -msgstr "从来没有烹饪。" - -#: .\cookbook\templates\meal_plan_entry.html:76 -msgid "Other meals on this day" -msgstr "这天的其他餐点" - #: .\cookbook\templates\no_groups_info.html:5 #: .\cookbook\templates\no_groups_info.html:12 msgid "No Permissions" @@ -1646,6 +1553,10 @@ msgstr "" msgid "Back" msgstr "返回" +#: .\cookbook\templates\profile.html:7 +msgid "Profile" +msgstr "" + #: .\cookbook\templates\recipe_view.html:26 msgid "by" msgstr "评论者" @@ -1655,34 +1566,13 @@ msgstr "评论者" msgid "Comment" msgstr "评论" -#: .\cookbook\templates\recipes_table.html:19 -#: .\cookbook\templates\recipes_table.html:23 -msgid "Recipe Image" -msgstr "菜谱图像" - -#: .\cookbook\templates\recipes_table.html:51 -msgid "Preparation time ca." -msgstr "准备时间约" - -#: .\cookbook\templates\recipes_table.html:57 -msgid "Waiting time ca." -msgstr "等待时间约" - -#: .\cookbook\templates\recipes_table.html:60 -msgid "External" -msgstr "外部" - -#: .\cookbook\templates\recipes_table.html:86 -msgid "Log Cooking" -msgstr "烹饪记录" - #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" msgstr "菜谱主页" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 -#: .\cookbook\templates\settings.html:172 +#: .\cookbook\templates\settings.html:24 msgid "Search Settings" msgstr "搜索设置" @@ -1743,8 +1633,10 @@ msgid "" " " msgstr "" " \n" -" 简单搜索会忽略标点符号和常用词,如“the”、“a”、“and”。并将根据需要处理单独的单词。\n" -" 搜索“apple or flour”将会在全文搜索中返回任意包含“apple”和“flour”的菜谱。\n" +" 简单搜索会忽略标点符号和常用词,如“the”、“a”、“and”。并将根据需要" +"处理单独的单词。\n" +" 搜索“apple or flour”将会在全文搜索中返回任意包" +"含“apple”和“flour”的菜谱。\n" " " #: .\cookbook\templates\search_info.html:34 @@ -1759,7 +1651,8 @@ msgid "" msgstr "" " \n" " 短语搜索会忽略标点符号,但会按照搜索顺序查询所有单词。\n" -" 搜索“苹果或面粉”将只返回一个食谱,这个食谱包含进行全文搜索时准确的字段短语“苹果或面粉”。\n" +" 搜索“苹果或面粉”将只返回一个食谱,这个食谱包含进行全文搜索时准确" +"的字段短语“苹果或面粉”。\n" " " #: .\cookbook\templates\search_info.html:39 @@ -1783,10 +1676,13 @@ msgstr "" " \n" " 网页搜索模拟许多支持特殊语法的网页搜索站点上的功能。\n" " 在几个单词周围加上引号会将这些单词转换为一个短语。\n" -" 'or' 被识别为搜索紧接在 'or' 之前的单词(或短语)或紧随其后的单词(或短语)。\n" +" 'or' 被识别为搜索紧接在 'or' 之前的单词(或短语)或紧随其后的单词" +"(或短语)。\n" " '-' 被识别为搜索不包含紧随其后的单词(或短语)的食谱。 \n" -" 例如,搜索 “苹果派” 或“樱桃 -黄油” 将返回任何包含短语“苹果派”或“樱桃”的食谱 \n" -" 与在全文搜索中包含的任何 “樱桃” 字段中,但排除包含单词“黄油”的任何食谱。\n" +" 例如,搜索 “苹果派” 或“樱桃 -黄油” 将返回任何包含短语“苹果" +"派”或“樱桃”的食谱 \n" +" 与在全文搜索中包含的任何 “樱桃” 字段中,但排除包含单词“黄油”的任" +"何食谱。\n" " " #: .\cookbook\templates\search_info.html:48 @@ -1797,7 +1693,8 @@ msgid "" " " msgstr "" " \n" -" 原始搜索与网页类似,不同的是会采用标点运算符,例如 '|', '&' 和 '()'\n" +" 原始搜索与网页类似,不同的是会采用标点运算符,例如 '|', '&' 和 " +"'()'\n" " " #: .\cookbook\templates\search_info.html:59 @@ -1815,10 +1712,12 @@ msgid "" " " msgstr "" " \n" -" 另一种也需要 PostgreSQL 的搜索方法是模糊搜索或三元组。 三元组是一组三个连续的字符。\n" -" 例如,搜索“apple”将创建 x 个三元组“app”、“ppl”、“ple”,并将创建单词与生成的三元组匹配程度的分数。\n" -" 使用模糊搜索或三元组一个好处是搜索“sandwich”会找到拼写错误的单词,例如“sandwhich”,而其他方法会漏掉这些单词。" -"\n" +" 另一种也需要 PostgreSQL 的搜索方法是模糊搜索或三元组。 三元组是一" +"组三个连续的字符。\n" +" 例如,搜索“apple”将创建 x 个三元组“app”、“ppl”、“ple”,并将创建单" +"词与生成的三元组匹配程度的分数。\n" +" 使用模糊搜索或三元组一个好处是搜索“sandwich”会找到拼写错误的单" +"词,例如“sandwhich”,而其他方法会漏掉这些单词。\n" " " #: .\cookbook\templates\search_info.html:69 @@ -1860,11 +1759,15 @@ msgid "" " " msgstr "" " \n" -" 不重音 是一种特殊情况,因为它可以为每个尝试忽略重音值的搜索进行搜索“不重音”字段。 \n" -" 例如,当您为“名字”启用不重音时,任何搜索(开头、包含、三元组)都将尝试搜索忽略重音字符。\n" +" 不重音 是一种特殊情况,因为它可以为每个尝试忽略重音值的搜索进行搜" +"索“不重音”字段。 \n" +" 例如,当您为“名字”启用不重音时,任何搜索(开头、包含、三元组)都" +"将尝试搜索忽略重音字符。\n" " \n" -" 对于其他选项,您可以在任一或所有字段上启用搜索,它们将与假定的“or”组合在一起。\n" -" 例如,为 起始于 启用“名字”,为 部分匹配 启用“名字”和“描述”,为 全文搜索 启用“食材”和“关键字”\n" +" 对于其他选项,您可以在任一或所有字段上启用搜索,它们将与假定" +"的“or”组合在一起。\n" +" 例如,为 起始于 启用“名字”,为 部分匹配 启用“名字”和“描述”,为 全" +"文搜索 启用“食材”和“关键字”\n" " 并搜索“苹果”将生成一个搜索,该搜索将返回具有以下内容的食谱:\n" " - 以“苹果”开头的食谱名称\n" " - 或包含“苹果”的食谱名称\n" @@ -1872,9 +1775,11 @@ msgstr "" " - 或在食材中具有全文搜索匹配(“苹果”或“很多苹果”)的食谱\n" " - 或将在关键字中进行全文搜索匹配的食谱\n" "\n" -" 在多种类型搜索中组合大量字段可能会对性能产生负面影响、创建重复结果或返回意外结果。\n" +" 在多种类型搜索中组合大量字段可能会对性能产生负面影响、创建重复结" +"果或返回意外结果。\n" " 例如,启用模糊搜索或部分匹配会干扰网络搜索算法。 \n" -" 使用模糊搜索或全文搜索进行搜索“苹果 -派”将返回食谱 苹果派。虽然它不包含在全文结果中,但它确实与三元组结果匹配。\n" +" 使用模糊搜索或全文搜索进行搜索“苹果 -派”将返回食谱 苹果派。虽然它" +"不包含在全文结果中,但它确实与三元组结果匹配。\n" " " #: .\cookbook\templates\search_info.html:95 @@ -1895,91 +1800,26 @@ msgid "" msgstr "" " \n" " 三元搜索和全文搜索都依赖于数据库索引执行。 \n" -" 你可以在“食谱”的“管理”页面中的所有字段上重建索引并选择任一食谱运行“为所选食谱重建索引”\n" -" 你还可以通过执行管理命令“python manage.py rebuildindex”在命令行重建索引\n" +" 你可以在“食谱”的“管理”页面中的所有字段上重建索引并选择任一食谱运" +"行“为所选食谱重建索引”\n" +" 你还可以通过执行管理命令“python manage.py rebuildindex”在命令行重" +"建索引\n" " " -#: .\cookbook\templates\settings.html:28 -msgid "Account" -msgstr "账户" - -#: .\cookbook\templates\settings.html:35 -msgid "Preferences" -msgstr "首选项" - -#: .\cookbook\templates\settings.html:42 -msgid "API-Settings" -msgstr "应用程序接口设置" - -#: .\cookbook\templates\settings.html:49 -msgid "Search-Settings" -msgstr "搜索设置" - -#: .\cookbook\templates\settings.html:56 -msgid "Shopping-Settings" -msgstr "购物设置" - -#: .\cookbook\templates\settings.html:65 -msgid "Name Settings" -msgstr "名字设置" - -#: .\cookbook\templates\settings.html:73 -msgid "Account Settings" -msgstr "帐号设置" - -#: .\cookbook\templates\settings.html:75 -msgid "Emails" -msgstr "电子邮件" - -#: .\cookbook\templates\settings.html:78 -#: .\cookbook\templates\socialaccount\connections.html:11 -msgid "Social" -msgstr "社交" - -#: .\cookbook\templates\settings.html:91 -msgid "Language" -msgstr "语言" - -#: .\cookbook\templates\settings.html:121 -msgid "Style" -msgstr "样式" - -#: .\cookbook\templates\settings.html:142 -msgid "API Token" -msgstr "应用程序接口令牌" - -#: .\cookbook\templates\settings.html:143 -msgid "" -"You can use both basic authentication and token based authentication to " -"access the REST API." -msgstr "" -"您可以使用基本身份验证和基于令牌的身份验证来访问表现层状态转换应用程序接口" -"(REST API)。" - -#: .\cookbook\templates\settings.html:160 -msgid "" -"Use the token as an Authorization header prefixed by the word token as shown " -"in the following examples:" -msgstr "使用令牌作为授权标头,前缀为单词令牌,如以下示例所示:" - -#: .\cookbook\templates\settings.html:162 -msgid "or" -msgstr "或" - -#: .\cookbook\templates\settings.html:173 +#: .\cookbook\templates\settings.html:25 msgid "" "There are many options to configure the search depending on your personal " "preferences." msgstr "根据个人偏好,有许多选项可以配置搜索。" -#: .\cookbook\templates\settings.html:174 +#: .\cookbook\templates\settings.html:26 msgid "" "Usually you do not need to configure any of them and can just stick " "with either the default or one of the following presets." msgstr "" "通常你 不需要 配置它们中的任何一个,只需使用默认设置或以下预设值之一。" -#: .\cookbook\templates\settings.html:175 +#: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." @@ -1987,11 +1827,11 @@ msgstr "" "如果你想要配置搜索,可以在 这里 阅读不同的选" "项。" -#: .\cookbook\templates\settings.html:180 +#: .\cookbook\templates\settings.html:32 msgid "Fuzzy" msgstr "模糊" -#: .\cookbook\templates\settings.html:181 +#: .\cookbook\templates\settings.html:33 msgid "" "Find what you need even if your search or the recipe contains typos. Might " "return more results than needed to make sure you find what you are looking " @@ -2000,34 +1840,29 @@ msgstr "" "即使你的搜索或菜谱中有拼写错误,也要找到你需要的东西。可能会返回比需要更多的" "结果,以确保你找到所需的内容。" -#: .\cookbook\templates\settings.html:182 +#: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" msgstr "这是默认行为" -#: .\cookbook\templates\settings.html:183 -#: .\cookbook\templates\settings.html:191 +#: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" msgstr "应用" -#: .\cookbook\templates\settings.html:188 +#: .\cookbook\templates\settings.html:42 msgid "Precise" msgstr "精确" -#: .\cookbook\templates\settings.html:189 +#: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" "允许对搜索结果进行精细控制,但如果出现太多拼写错误,则可能不会返回结果。" -#: .\cookbook\templates\settings.html:190 +#: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" msgstr "非常适合大型数据库" -#: .\cookbook\templates\settings.html:207 -msgid "Shopping Settings" -msgstr "购物设置" - #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" msgstr "安装菜谱" @@ -2060,6 +1895,10 @@ msgstr "尝试通过您的社交网络帐户登录时出错。" msgid "Account Connections" msgstr "帐号连接" +#: .\cookbook\templates\socialaccount\connections.html:11 +msgid "Social" +msgstr "社交" + #: .\cookbook\templates\socialaccount\connections.html:18 msgid "" "You can sign in to your account using any of the following third party\n" @@ -2157,24 +1996,24 @@ msgid "" "You can either be invited into an existing space or create your own one." msgstr "你可以被邀请进入现有空间,也可以创建自己的空间。" -#: .\cookbook\templates\space_overview.html:45 +#: .\cookbook\templates\space_overview.html:53 msgid "Owner" msgstr "所有者" -#: .\cookbook\templates\space_overview.html:49 +#: .\cookbook\templates\space_overview.html:57 msgid "Leave Space" msgstr "留出空间" -#: .\cookbook\templates\space_overview.html:70 -#: .\cookbook\templates\space_overview.html:80 +#: .\cookbook\templates\space_overview.html:78 +#: .\cookbook\templates\space_overview.html:88 msgid "Join Space" msgstr "加入空间" -#: .\cookbook\templates\space_overview.html:73 +#: .\cookbook\templates\space_overview.html:81 msgid "Join an existing space." msgstr "加入一个现有的空间。" -#: .\cookbook\templates\space_overview.html:75 +#: .\cookbook\templates\space_overview.html:83 msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." @@ -2182,47 +2021,19 @@ msgstr "" "要加入一个现有的空间,要么输入你的邀请令牌,要么单击空间所有者发送给你的邀请" "链接。" -#: .\cookbook\templates\space_overview.html:88 -#: .\cookbook\templates\space_overview.html:97 +#: .\cookbook\templates\space_overview.html:96 +#: .\cookbook\templates\space_overview.html:105 msgid "Create Space" msgstr "创建空间" -#: .\cookbook\templates\space_overview.html:91 +#: .\cookbook\templates\space_overview.html:99 msgid "Create your own recipe space." msgstr "创建你自己的菜谱空间。" -#: .\cookbook\templates\space_overview.html:93 +#: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." msgstr "创建自己的食谱空间,并邀请其他用户加入。" -#: .\cookbook\templates\stats.html:4 -msgid "Stats" -msgstr "统计数据" - -#: .\cookbook\templates\stats.html:10 -msgid "Statistics" -msgstr "统计数据" - -#: .\cookbook\templates\stats.html:19 -msgid "Number of objects" -msgstr "对象数" - -#: .\cookbook\templates\stats.html:30 -msgid "Recipe Imports" -msgstr "食谱导入" - -#: .\cookbook\templates\stats.html:38 -msgid "Objects stats" -msgstr "对象统计" - -#: .\cookbook\templates\stats.html:41 -msgid "Recipes without Keywords" -msgstr "菜谱没有关键字" - -#: .\cookbook\templates\stats.html:45 -msgid "Internal Recipes" -msgstr "内部菜谱" - #: .\cookbook\templates\system.html:20 msgid "System Information" msgstr "系统信息" @@ -2295,8 +2106,8 @@ msgid "" " " msgstr "" "\n" -" 您没有在 .env 文件中配置 SECRET_KEY。 Django " -"默认为\n" +" 您没有在 .env 文件中配置 SECRET_KEY。 " +"Django 默认为\n" " 标准键\n" " 提供公开但并不安全的安装! 请设置\n" " SECRET_KEY.env 文件中配置。\n" @@ -2339,7 +2150,8 @@ msgid "" " " msgstr "" "\n" -" 此应用程序未使用 PostgreSQL 数据库在后端运行。 这并没有关系,但这是不推荐的,\n" +" 此应用程序未使用 PostgreSQL 数据库在后端运行。 这并没有关系,但这" +"是不推荐的,\n" " 因为有些功能仅适用于 PostgreSQL 数据库。\n" " " @@ -2347,249 +2159,267 @@ msgstr "" msgid "URL Import" msgstr "链接导入" -#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197 +#: .\cookbook\views\api.py:109 .\cookbook\views\api.py:201 msgid "Parameter updated_at incorrectly formatted" msgstr "参数 updated_at 格式不正确" -#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320 +#: .\cookbook\views\api.py:221 .\cookbook\views\api.py:324 +#, python-brace-format msgid "No {self.basename} with id {pk} exists" msgstr "不存在ID是 {pk} 的 {self.basename}" -#: .\cookbook\views\api.py:221 +#: .\cookbook\views\api.py:225 msgid "Cannot merge with the same object!" msgstr "无法与同一对象合并!" -#: .\cookbook\views\api.py:228 +#: .\cookbook\views\api.py:232 +#, fuzzy, python-brace-format +#| msgid "No {self.basename} with id {target} exists" msgid "No {self.basename} with id {target} exists" msgstr "不存在 ID 为 {pk} 的 {self.basename}" -#: .\cookbook\views\api.py:233 +#: .\cookbook\views\api.py:237 msgid "Cannot merge with child object!" msgstr "无法与子对象合并!" -#: .\cookbook\views\api.py:266 +#: .\cookbook\views\api.py:270 +#, python-brace-format msgid "{source.name} was merged successfully with {target.name}" msgstr "{source.name} 已成功与 {target.name} 合并" -#: .\cookbook\views\api.py:271 +#: .\cookbook\views\api.py:275 +#, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" msgstr "视图合并 {source.name} 和 {target.name} 时出错" -#: .\cookbook\views\api.py:329 +#: .\cookbook\views\api.py:333 +#, python-brace-format msgid "{child.name} was moved successfully to the root." msgstr "{child.name} 已成功移动到根目录。" -#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350 +#: .\cookbook\views\api.py:336 .\cookbook\views\api.py:354 msgid "An error occurred attempting to move " msgstr "尝试移动时出错 " -#: .\cookbook\views\api.py:335 +#: .\cookbook\views\api.py:339 msgid "Cannot move an object to itself!" msgstr "无法将对象移动到自身!" -#: .\cookbook\views\api.py:341 +#: .\cookbook\views\api.py:345 +#, python-brace-format msgid "No {self.basename} with id {parent} exists" msgstr "不存在 ID 为 {parent} 的 {self.basename}" -#: .\cookbook\views\api.py:347 +#: .\cookbook\views\api.py:351 +#, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" msgstr "{child.name} 成功移动到父节点 {parent.name}" -#: .\cookbook\views\api.py:542 +#: .\cookbook\views\api.py:547 +#, python-brace-format msgid "{obj.name} was removed from the shopping list." msgstr "{obj.name} 已从购物清单中删除。" -#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879 -#: .\cookbook\views\api.py:892 +#: .\cookbook\views\api.py:552 .\cookbook\views\api.py:882 +#: .\cookbook\views\api.py:895 +#, python-brace-format msgid "{obj.name} was added to the shopping list." msgstr "{obj.name} 已添加到购物清单中。" -#: .\cookbook\views\api.py:674 +#: .\cookbook\views\api.py:679 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "食谱中的步骤ID。 对于多个重复参数。" -#: .\cookbook\views\api.py:676 +#: .\cookbook\views\api.py:681 msgid "Query string matched (fuzzy) against object name." msgstr "请求参数与对象名称匹配(模糊)。" -#: .\cookbook\views\api.py:720 +#: .\cookbook\views\api.py:725 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "请求参数与食谱名称匹配(模糊)。 未来会添加全文搜索。" -#: .\cookbook\views\api.py:722 +#: .\cookbook\views\api.py:727 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "菜谱应包含的关键字 ID。 对于多个重复参数。 相当于keywords_or" -#: .\cookbook\views\api.py:725 +#: .\cookbook\views\api.py:730 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "允许多个关键字 ID。 返回带有任一关键字的食谱" -#: .\cookbook\views\api.py:728 +#: .\cookbook\views\api.py:733 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "允许多个关键字 ID。 返回带有所有关键字的食谱。" -#: .\cookbook\views\api.py:731 +#: .\cookbook\views\api.py:736 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "允许多个关键字 ID。 排除带有任一关键字的食谱。" -#: .\cookbook\views\api.py:734 +#: .\cookbook\views\api.py:739 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "允许多个关键字 ID。 排除带有所有关键字的食谱。" -#: .\cookbook\views\api.py:736 +#: .\cookbook\views\api.py:741 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "食谱中食物带有ID。并可添加多个食物。" -#: .\cookbook\views\api.py:739 +#: .\cookbook\views\api.py:744 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "食谱中食物带有ID。并可添加多个食物" -#: .\cookbook\views\api.py:741 +#: .\cookbook\views\api.py:746 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "食谱中食物带有ID。返回包含任何食物的食谱。" -#: .\cookbook\views\api.py:743 +#: .\cookbook\views\api.py:748 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "食谱中食物带有ID。排除包含任一食物的食谱。" -#: .\cookbook\views\api.py:745 +#: .\cookbook\views\api.py:750 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "食谱中食物带有ID。排除包含所有食物的食谱。" -#: .\cookbook\views\api.py:746 +#: .\cookbook\views\api.py:751 msgid "ID of unit a recipe should have." msgstr "食谱应具有单一ID。" -#: .\cookbook\views\api.py:748 +#: .\cookbook\views\api.py:753 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "配方的评分范围从 0 到 5。" -#: .\cookbook\views\api.py:749 +#: .\cookbook\views\api.py:754 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "烹饪书应该在食谱中具有ID。并且可以添加多本。" -#: .\cookbook\views\api.py:751 +#: .\cookbook\views\api.py:756 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "书的ID允许多个。返回包含任一书籍的食谱" -#: .\cookbook\views\api.py:753 +#: .\cookbook\views\api.py:758 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "书的ID允许多个。返回包含所有书籍的食谱。" -#: .\cookbook\views\api.py:755 +#: .\cookbook\views\api.py:760 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "书的ID允许多个。排除包含任一书籍的食谱。" -#: .\cookbook\views\api.py:757 +#: .\cookbook\views\api.py:762 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "书的ID允许多个。排除包含所有书籍的食谱。" -#: .\cookbook\views\api.py:759 +#: .\cookbook\views\api.py:764 msgid "If only internal recipes should be returned. [true/false]" msgstr "只返回内部食谱。 [true/false]" -#: .\cookbook\views\api.py:761 +#: .\cookbook\views\api.py:766 msgid "Returns the results in randomized order. [true/false]" msgstr "按随机排序返回结果。 [true/ false ]" -#: .\cookbook\views\api.py:763 +#: .\cookbook\views\api.py:768 msgid "Returns new results first in search results. [true/false]" msgstr "在搜索结果中首先返回新结果。 [是/]" -#: .\cookbook\views\api.py:765 +#: .\cookbook\views\api.py:770 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "筛选烹饪 X 次或更多次的食谱。 负值返回烹饪少于 X 次" -#: .\cookbook\views\api.py:767 +#: .\cookbook\views\api.py:772 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." -msgstr "筛选最后烹饪在 YYYY-MM-DD 当天或之后的食谱。 前置 - 在日期或日期之前筛选。" +msgstr "" +"筛选最后烹饪在 YYYY-MM-DD 当天或之后的食谱。 前置 - 在日期或日期之前筛选。" -#: .\cookbook\views\api.py:769 +#: .\cookbook\views\api.py:774 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "筛选在 YYYY-MM-DD 或之后创建的食谱。 前置 - 在日期或日期之前过滤。" -#: .\cookbook\views\api.py:771 +#: .\cookbook\views\api.py:776 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "筛选在 YYYY-MM-DD 或之后更新的食谱。 前置 - 在日期或日期之前筛选。" -#: .\cookbook\views\api.py:773 +#: .\cookbook\views\api.py:778 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." -msgstr "筛选最后查看时间是在 YYYY-MM-DD 或之后的食谱。 前置 - 在日期或日期之前筛选。" +msgstr "" +"筛选最后查看时间是在 YYYY-MM-DD 或之后的食谱。 前置 - 在日期或日期之前筛选。" -#: .\cookbook\views\api.py:775 +#: .\cookbook\views\api.py:780 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "筛选可以直接用手制作的食谱。 [真/]" -#: .\cookbook\views\api.py:937 +#: .\cookbook\views\api.py:940 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "返回主键为 id 的购物清单条目。 允许多个值。" -#: .\cookbook\views\api.py:942 -msgid "" -"Filter shopping list entries on checked. [true, false, both, recent]" -"
    - recent includes unchecked items and recently completed items." -msgstr "在选中时筛选购物清单列表。 [真, 假, 两者都有, 最近]
    - 最近包括未选中的项目和最近完成的项目。" - #: .\cookbook\views\api.py:945 +msgid "" +"Filter shopping list entries on checked. [true, false, both, recent]
    - recent includes unchecked items and recently completed items." +msgstr "" +"在选中时筛选购物清单列表。 [真, 假, 两者都有, 最近]
    - 最近包括未" +"选中的项目和最近完成的项目。" + +#: .\cookbook\views\api.py:948 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "返回按超市分类排序的购物清单列表。" -#: .\cookbook\views\api.py:1140 +#: .\cookbook\views\api.py:1160 msgid "Nothing to do." msgstr "无事可做。" -#: .\cookbook\views\api.py:1160 +#: .\cookbook\views\api.py:1180 msgid "Invalid Url" msgstr "无效网址" -#: .\cookbook\views\api.py:1167 +#: .\cookbook\views\api.py:1187 msgid "Connection Refused." msgstr "连接被拒绝。" -#: .\cookbook\views\api.py:1172 +#: .\cookbook\views\api.py:1192 msgid "Bad URL Schema." msgstr "错误的 URL Schema。" -#: .\cookbook\views\api.py:1195 +#: .\cookbook\views\api.py:1215 msgid "No usable data could be found." msgstr "找不到可用的数据。" -#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28 +#: .\cookbook\views\api.py:1308 .\cookbook\views\import_export.py:114 +msgid "Importing is not implemented for this provider" +msgstr "此提供程序未实现导入" + +#: .\cookbook\views\api.py:1352 .\cookbook\views\data.py:31 #: .\cookbook\views\edit.py:120 .\cookbook\views\new.py:90 msgid "This feature is not yet available in the hosted version of tandoor!" msgstr "此功能在泥炉的托管版本中尚不可用!" -#: .\cookbook\views\api.py:1325 +#: .\cookbook\views\api.py:1374 msgid "Sync successful!" msgstr "同步成功!" -#: .\cookbook\views\api.py:1330 +#: .\cookbook\views\api.py:1379 msgid "Error synchronizing with Storage" msgstr "与存储同步时出错" -#: .\cookbook\views\data.py:97 +#: .\cookbook\views\data.py:100 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." @@ -2645,11 +2475,7 @@ msgstr "更改已保存!" msgid "Error saving changes!" msgstr "保存更改时出错!" -#: .\cookbook\views\import_export.py:111 .\cookbook\views\import_export.py:150 -msgid "Importing is not implemented for this provider" -msgstr "此提供程序未实现导入" - -#: .\cookbook\views\import_export.py:137 +#: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." @@ -2695,39 +2521,40 @@ msgstr "导入新菜谱!" msgid "There was an error importing this recipe!" msgstr "导入此菜谱时出错!" -#: .\cookbook\views\views.py:124 +#: .\cookbook\views\views.py:86 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:178 +#: .\cookbook\views\views.py:140 msgid "You do not have the required permissions to perform this action!" msgstr "您没有执行此操作所需的权限!" -#: .\cookbook\views\views.py:189 +#: .\cookbook\views\views.py:151 msgid "Comment saved!" msgstr "评论已保存!" -#: .\cookbook\views\views.py:264 +#: .\cookbook\views\views.py:188 .\cookbook\views\views.py:210 +#: .\cookbook\views\views.py:396 msgid "This feature is not available in the demo version!" msgstr "此功能在演示版本中不可用!" -#: .\cookbook\views\views.py:324 +#: .\cookbook\views\views.py:250 msgid "You must select at least one field to search!" msgstr "你必须至少选择一个字段进行搜索!" -#: .\cookbook\views\views.py:329 +#: .\cookbook\views\views.py:255 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "要使用此搜索方法,至少选择一个全文搜索字段!" -#: .\cookbook\views\views.py:333 +#: .\cookbook\views\views.py:259 msgid "Fuzzy search is not compatible with this search method!" msgstr "模糊搜索与此搜索方法不兼容!" -#: .\cookbook\views\views.py:463 +#: .\cookbook\views\views.py:335 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 " @@ -2736,38 +2563,197 @@ msgstr "" "设置页面只能用于创建第一个用户!如果您忘记了超级用户凭据,请参阅 Django 文" "档,了解如何重置密码。" -#: .\cookbook\views\views.py:470 +#: .\cookbook\views\views.py:342 msgid "Passwords dont match!" msgstr "密码不匹配!" -#: .\cookbook\views\views.py:478 +#: .\cookbook\views\views.py:350 msgid "User has been created, please login!" msgstr "用户已创建,请登录!" -#: .\cookbook\views\views.py:494 +#: .\cookbook\views\views.py:366 msgid "Malformed Invite Link supplied!" msgstr "提供了格式错误的邀请链接!" -#: .\cookbook\views\views.py:510 +#: .\cookbook\views\views.py:383 msgid "Successfully joined space." msgstr "成功加入空间。" -#: .\cookbook\views\views.py:516 +#: .\cookbook\views\views.py:389 msgid "Invite Link not valid or already used!" msgstr "邀请链接无效或已使用!" -#: .\cookbook\views\views.py:530 +#: .\cookbook\views\views.py:406 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "未为此实例启用报告共享链接。请通知页面管理员报告问题。" -#: .\cookbook\views\views.py:536 +#: .\cookbook\views\views.py:412 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "菜谱共享链接已被禁用!有关更多信息,请与页面管理员联系。" +#~ msgid "Ingredients" +#~ msgstr "食材" + +#~ msgid "Show recent recipes" +#~ msgstr "显示最近的菜谱" + +#~ msgid "Search style" +#~ msgstr "搜索风格" + +#~ msgid "Show recently viewed recipes on search page." +#~ msgstr "在搜索页面上显示最近查看的菜谱。" + +#~ msgid "Small" +#~ msgstr "小" + +#~ msgid "Large" +#~ msgstr "大" + +#~ msgid "Edit Ingredients" +#~ msgstr "编辑食材" + +#~ msgid "" +#~ "\n" +#~ " The following form can be used if, accidentally, two (or more) " +#~ "units or ingredients where created that should be\n" +#~ " the same.\n" +#~ " It merges two units or ingredients and updates all recipes using " +#~ "them.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " 如果意外创建两个(或更多)单位的相同食材,则可以使用下面的\n" +#~ " 表格。\n" +#~ " 可以合并两个单位的食材并使用它们更新所有菜谱。\n" +#~ " " + +#~ msgid "Are you sure that you want to merge these two units?" +#~ msgstr "你确定要合并这两个单位吗?" + +#~ msgid "Merge" +#~ msgstr "合并" + +#~ msgid "Are you sure that you want to merge these two ingredients?" +#~ msgstr "你确定要合并这两种食材吗?" + +#~ msgid "Import Recipes" +#~ msgstr "导入菜谱" + +#~ msgid "Close" +#~ msgstr "关闭" + +#~ msgid "Open Recipe" +#~ msgstr "打开菜谱" + +#~ msgid "Meal Plan View" +#~ msgstr "膳食计划视图" + +#~ msgid "Created by" +#~ msgstr "创建者" + +#~ msgid "Shared with" +#~ msgstr "分享自" + +#~ msgid "Last cooked" +#~ msgstr "最近烹饪" + +#~ msgid "Never cooked before." +#~ msgstr "从来没有烹饪。" + +#~ msgid "Other meals on this day" +#~ msgstr "这天的其他餐点" + +#~ msgid "Recipe Image" +#~ msgstr "菜谱图像" + +#~ msgid "Preparation time ca." +#~ msgstr "准备时间约" + +#~ msgid "Waiting time ca." +#~ msgstr "等待时间约" + +#~ msgid "External" +#~ msgstr "外部" + +#~ msgid "Log Cooking" +#~ msgstr "烹饪记录" + +#~ msgid "Account" +#~ msgstr "账户" + +#~ msgid "Preferences" +#~ msgstr "首选项" + +#~ msgid "API-Settings" +#~ msgstr "应用程序接口设置" + +#~ msgid "Search-Settings" +#~ msgstr "搜索设置" + +#~ msgid "Shopping-Settings" +#~ msgstr "购物设置" + +#~ msgid "Name Settings" +#~ msgstr "名字设置" + +#~ msgid "Account Settings" +#~ msgstr "帐号设置" + +#~ msgid "Emails" +#~ msgstr "电子邮件" + +#~ msgid "Language" +#~ msgstr "语言" + +#~ msgid "Style" +#~ msgstr "样式" + +#~ msgid "API Token" +#~ msgstr "应用程序接口令牌" + +#~ msgid "" +#~ "You can use both basic authentication and token based authentication to " +#~ "access the REST API." +#~ msgstr "" +#~ "您可以使用基本身份验证和基于令牌的身份验证来访问表现层状态转换应用程序接口" +#~ "(REST API)。" + +#~ msgid "" +#~ "Use the token as an Authorization header prefixed by the word token as " +#~ "shown in the following examples:" +#~ msgstr "使用令牌作为授权标头,前缀为单词令牌,如以下示例所示:" + +#~ msgid "or" +#~ msgstr "或" + +#~ msgid "Shopping Settings" +#~ msgstr "购物设置" + +#~ msgid "Stats" +#~ msgstr "统计数据" + +#~ msgid "Statistics" +#~ msgstr "统计数据" + +#~ msgid "Number of objects" +#~ msgstr "对象数" + +#~ msgid "Recipe Imports" +#~ msgstr "食谱导入" + +#~ msgid "Objects stats" +#~ msgstr "对象统计" + +#~ msgid "Recipes without Keywords" +#~ msgstr "菜谱没有关键字" + +#~ msgid "Internal Recipes" +#~ msgstr "内部菜谱" + #~ msgid "Show Links" #~ msgstr "显示链接" @@ -2897,9 +2883,6 @@ msgstr "菜谱共享链接已被禁用!有关更多信息,请与页面管理 #~ msgid "Text dragged here will be appended to the name." #~ msgstr "拖动到此处的文本将附加到名称中。" -#~ msgid "Description" -#~ msgstr "描述" - #~ msgid "Text dragged here will be appended to the description." #~ msgstr "拖动到此处的文本将附加到描述中。" @@ -2918,9 +2901,6 @@ msgstr "菜谱共享链接已被禁用!有关更多信息,请与页面管理 #~ msgid "Ingredients dragged here will be appended to current list." #~ msgstr "拖动到这里的材料将被添加到当前列表。" -#~ msgid "Instructions" -#~ msgstr "说明" - #~ msgid "Show Blank Field" #~ msgstr "显示空白域" diff --git a/cookbook/migrations/0187_alter_space_use_plural.py b/cookbook/migrations/0187_alter_space_use_plural.py new file mode 100644 index 000000000..c668f8844 --- /dev/null +++ b/cookbook/migrations/0187_alter_space_use_plural.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.4 on 2023-01-20 09:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cookbook', '0186_automation_order_alter_automation_type'), + ] + + operations = [ + migrations.AlterField( + model_name='space', + name='use_plural', + field=models.BooleanField(default=True), + ), + ] diff --git a/cookbook/migrations/0188_space_no_sharing_limit.py b/cookbook/migrations/0188_space_no_sharing_limit.py new file mode 100644 index 000000000..5f7dce192 --- /dev/null +++ b/cookbook/migrations/0188_space_no_sharing_limit.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1.4 on 2023-02-12 16:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cookbook', '0187_alter_space_use_plural'), + ] + + operations = [ + migrations.AddField( + model_name='space', + name='no_sharing_limit', + field=models.BooleanField(default=False), + ), + ] diff --git a/cookbook/models.py b/cookbook/models.py index 3264ab833..ee6642712 100644 --- a/cookbook/models.py +++ b/cookbook/models.py @@ -260,8 +260,9 @@ class Space(ExportModelOperationsMixin('space'), models.Model): 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) - use_plural = models.BooleanField(default=False) + use_plural = models.BooleanField(default=True) allow_sharing = models.BooleanField(default=True) + no_sharing_limit = models.BooleanField(default=False) demo = models.BooleanField(default=False) food_inherit = models.ManyToManyField(FoodInheritField, blank=True) show_facet_count = models.BooleanField(default=False) diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 1bcf6512f..3795150b6 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -432,9 +432,13 @@ class UnitSerializer(UniqueFieldsMixin, ExtendedRecipeMixin): def create(self, validated_data): name = validated_data.pop('name').strip() - plural_name = validated_data.pop('plural_name', None) - if plural_name: + + if plural_name := validated_data.pop('plural_name', None): plural_name = plural_name.strip() + + if unit := Unit.objects.filter(Q(name=name) | Q(plural_name=name)).first(): + return unit + space = validated_data.pop('space', self.context['request'].space) obj, created = Unit.objects.get_or_create(name=name, plural_name=plural_name, space=space, defaults=validated_data) return obj @@ -544,9 +548,13 @@ class FoodSerializer(UniqueFieldsMixin, WritableNestedModelSerializer, ExtendedR def create(self, validated_data): name = validated_data.pop('name').strip() - plural_name = validated_data.pop('plural_name', None) - if plural_name: + + if plural_name := validated_data.pop('plural_name', None): plural_name = plural_name.strip() + + if food := Food.objects.filter(Q(name=name) | Q(plural_name=name)).first(): + return food + space = validated_data.pop('space', self.context['request'].space) # supermarket category needs to be handled manually as food.get or create does not create nested serializers unlike a super.create of serializer if 'supermarket_category' in validated_data and validated_data['supermarket_category']: diff --git a/cookbook/static/css/app.min.css b/cookbook/static/css/app.min.css index 2167eb22d..f0b66ff49 100644 --- a/cookbook/static/css/app.min.css +++ b/cookbook/static/css/app.min.css @@ -2,6 +2,16 @@ height: 40px; } +.two-row-text { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; /* number of lines to show */ + line-clamp: 2; + -webkit-box-orient: vertical; +} + + @media (max-width: 991.98px) { .menu-dropdown-text { font-size: 14px; diff --git a/cookbook/templates/base.html b/cookbook/templates/base.html index ee60fa807..7036ef40a 100644 --- a/cookbook/templates/base.html +++ b/cookbook/templates/base.html @@ -350,8 +350,8 @@ {% message_of_the_day request as message_of_the_day %} {% if message_of_the_day %} -
    - {{ message_of_the_day }} +
    + {{ message_of_the_day | markdown |safe }}
    {% endif %} diff --git a/cookbook/templates/recipe_view.html b/cookbook/templates/recipe_view.html index b1246b5af..3cb4e79f0 100644 --- a/cookbook/templates/recipe_view.html +++ b/cookbook/templates/recipe_view.html @@ -7,6 +7,21 @@ {% block title %}{{ recipe.name }}{% endblock %} +{% block extra_head %} + + + + {% if recipe.image %} + + + + {% endif %} + {% if recipe.description %} + + {% endif %} + +{% endblock %} + {% block content %} {% recipe_rating recipe request.user as rating %} diff --git a/cookbook/templates/test.html b/cookbook/templates/test.html index f1c083de8..ecb7c527e 100644 --- a/cookbook/templates/test.html +++ b/cookbook/templates/test.html @@ -10,11 +10,24 @@ {% block content_fluid %} - {{ data }} +
    + +
    {% endblock %} {% block script %} + {% if debug %} + + {% else %} + + {% endif %} + + + {% render_bundle 'test_view' %} {% endblock %} \ No newline at end of file diff --git a/cookbook/templatetags/custom_tags.py b/cookbook/templatetags/custom_tags.py index 03c6701aa..b958999a5 100644 --- a/cookbook/templatetags/custom_tags.py +++ b/cookbook/templatetags/custom_tags.py @@ -57,6 +57,8 @@ def markdown(value): ] ) markdown_attrs['*'] = markdown_attrs['*'] + ['class'] + parsed_md = parsed_md[3:] # remove outer paragraph + parsed_md = parsed_md[:len(parsed_md)-4] return bleach.clean(parsed_md, tags, markdown_attrs) diff --git a/cookbook/tests/factories/__init__.py b/cookbook/tests/factories/__init__.py index 651d9da04..c4b70e771 100644 --- a/cookbook/tests/factories/__init__.py +++ b/cookbook/tests/factories/__init__.py @@ -97,7 +97,7 @@ class SupermarketCategoryFactory(factory.django.DjangoModelFactory): @register class FoodFactory(factory.django.DjangoModelFactory): """Food factory.""" - name = factory.LazyAttribute(lambda x: faker.sentence(nb_words=3, variable_nb_words=False)) + name = factory.LazyAttribute(lambda x: faker.sentence(nb_words=10)[:128]) plural_name = factory.LazyAttribute(lambda x: faker.sentence(nb_words=3, variable_nb_words=False)) description = factory.LazyAttribute(lambda x: faker.sentence(nb_words=10)) supermarket_category = factory.Maybe( @@ -160,7 +160,7 @@ class RecipeBookEntryFactory(factory.django.DjangoModelFactory): @register class UnitFactory(factory.django.DjangoModelFactory): """Unit factory.""" - name = factory.LazyAttribute(lambda x: faker.word()) + name = factory.LazyAttribute(lambda x: faker.sentence(nb_words=10)[:128]) plural_name = factory.LazyAttribute(lambda x: faker.word()) description = factory.LazyAttribute(lambda x: faker.sentence(nb_words=10)) space = factory.SubFactory(SpaceFactory) diff --git a/cookbook/tests/other/test_ingredient_parser.py b/cookbook/tests/other/test_ingredient_parser.py index 020d729dc..b64c04565 100644 --- a/cookbook/tests/other/test_ingredient_parser.py +++ b/cookbook/tests/other/test_ingredient_parser.py @@ -75,6 +75,8 @@ def test_ingredient_parser(): # an amount # and it starts with a lowercase letter, then that # is a unit ("etwas", "evtl.") does not apply to English tho + # TODO maybe add/improve support for weired stuff like this https://www.rainbownourishments.com/vegan-lemon-tart/#recipe + ingredient_parser = IngredientParser(None, False, ignore_automations=True) count = 0 diff --git a/cookbook/views/api.py b/cookbook/views/api.py index e4da5c159..97b3e7c1f 100644 --- a/cookbook/views/api.py +++ b/cookbook/views/api.py @@ -1,6 +1,7 @@ import io import json import mimetypes +import pathlib import re import threading import traceback @@ -56,7 +57,7 @@ from cookbook.helper.permission_helper import (CustomIsAdmin, CustomIsOwner, CustomIsSpaceOwner, CustomIsUser, group_required, is_space_owner, switch_user_active_space, above_space_limit, CustomRecipePermission, CustomUserPermission, CustomTokenHasReadWriteScope, CustomTokenHasScope, has_group_permission) from cookbook.helper.recipe_search import RecipeFacet, RecipeSearch -from cookbook.helper.recipe_url_import import get_from_youtube_scraper, get_images_from_soup +from cookbook.helper.recipe_url_import import get_from_youtube_scraper, get_images_from_soup, clean_dict from cookbook.helper.scrapers.scrapers import text_scraper from cookbook.helper.shopping_helper import RecipeShoppingEditor, shopping_helper from cookbook.models import (Automation, BookmarkletImport, CookLog, CustomFilter, ExportLog, Food, @@ -87,7 +88,7 @@ from cookbook.serializer import (AutomationSerializer, BookmarkletImportListSeri SupermarketCategorySerializer, SupermarketSerializer, SyncLogSerializer, SyncSerializer, UnitSerializer, UserFileSerializer, UserSerializer, UserPreferenceSerializer, - UserSpaceSerializer, ViewLogSerializer, AccessTokenSerializer) + UserSpaceSerializer, ViewLogSerializer, AccessTokenSerializer, FoodSimpleSerializer, RecipeExportSerializer) from cookbook.views.import_export import get_integration from recipes import settings @@ -533,6 +534,11 @@ class FoodViewSet(viewsets.ModelViewSet, TreeMixin): .prefetch_related('onhand_users', 'inherit_fields', 'child_inherit_fields', 'substitute') \ .select_related('recipe', 'supermarket_category') + def get_serializer_class(self): + if self.request and self.request.query_params.get('simple', False): + return FoodSimpleSerializer + return self.serializer_class + @decorators.action(detail=True, methods=['PUT'], serializer_class=FoodShoppingUpdateSerializer, ) # TODO DRF only allows one action in a decorator action without overriding get_operation_id_base() this should be PUT and DELETE probably def shopping(self, request, pk): @@ -655,7 +661,7 @@ class IngredientViewSet(viewsets.ModelViewSet): def get_serializer_class(self): if self.request and self.request.query_params.get('simple', False): return IngredientSimpleSerializer - return IngredientSerializer + return self.serializer_class def get_queryset(self): queryset = self.queryset.filter(step__recipe__space=self.request.space) @@ -1169,6 +1175,18 @@ def recipe_from_source(request): # 'recipe_html': '', 'recipe_images': [], }, status=status.HTTP_200_OK) + if re.match('^(.)*/view/recipe/[0-9]+/[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$', url): + recipe_json = requests.get(url.replace('/view/recipe/', '/api/recipe/').replace(re.split('/view/recipe/[0-9]+', url)[1], '') + '?share=' + re.split('/view/recipe/[0-9]+', url)[1].replace('/', '')).json() + recipe_json = clean_dict(recipe_json, 'id') + serialized_recipe = RecipeExportSerializer(data=recipe_json, context={'request': request}) + if serialized_recipe.is_valid(): + recipe = serialized_recipe.save() + recipe.image = File(handle_image(request, File(io.BytesIO(requests.get(recipe_json['image']).content), name='image'), filetype=pathlib.Path(recipe_json['image']).suffix), + name=f'{uuid.uuid4()}_{recipe.pk}{pathlib.Path(recipe_json["image"]).suffix}') + recipe.save() + return Response({ + 'link': request.build_absolute_uri(reverse('view_recipe', args={recipe.pk})) + }, status=status.HTTP_201_CREATED) else: try: if validators.url(url, public=True): @@ -1306,6 +1324,8 @@ def import_files(request): return Response({'import_id': il.pk}, status=status.HTTP_200_OK) except NotImplementedError: return Response({'error': True, 'msg': _('Importing is not implemented for this provider')}, status=status.HTTP_400_BAD_REQUEST) + else: + return Response({'error': True, 'msg': form.errors}, status=status.HTTP_400_BAD_REQUEST) def get_recipe_provider(recipe): diff --git a/cookbook/views/import_export.py b/cookbook/views/import_export.py index d48859490..4a2059001 100644 --- a/cookbook/views/import_export.py +++ b/cookbook/views/import_export.py @@ -31,6 +31,7 @@ from cookbook.integration.plantoeat import Plantoeat from cookbook.integration.recettetek import RecetteTek from cookbook.integration.recipekeeper import RecipeKeeper from cookbook.integration.recipesage import RecipeSage +from cookbook.integration.rezeptsuitede import Rezeptsuitede from cookbook.integration.rezkonv import RezKonv from cookbook.integration.saffron import Saffron from cookbook.models import ExportLog, ImportLog, Recipe, UserPreference @@ -80,6 +81,8 @@ def get_integration(request, export_type): return MelaRecipes(request, export_type) if export_type == ImportExportBase.COOKMATE: return Cookmate(request, export_type) + if export_type == ImportExportBase.REZEPTSUITEDE: + return Rezeptsuitede(request, export_type) @group_required('user') diff --git a/docs/faq.md b/docs/faq.md index cc24befce..a8242adb7 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -49,7 +49,7 @@ If removed, the nginx webserver needs to be replaced by something else that serv `GUNICORN_MEDIA` needs to be enabled to allow media serving by the application container itself. -## Why does the Text/Markdown preview look different than the final recipe ? +## Why does the Text/Markdown preview look different than the final recipe? Tandoor has always rendered the recipe instructions markdown on the server. This also allows tandoor to implement things like ingredient templating and scaling in text. To make editing easier a markdown editor was added to the frontend with integrated preview as a temporary solution. Since the markdown editor uses a different @@ -66,7 +66,7 @@ To create a new user click on your name (top right corner) and select 'space set It is not possible to create users through the admin because users must be assigned a default group and space. -To change a users space you need to go to the admin and select User Infos. +To change a user's space you need to go to the admin and select User Infos. If you use an external auth provider or proxy authentication make sure to specify a default group and space in the environment configuration. @@ -78,7 +78,7 @@ In technical terms it is a multi tenant system. You can compare a space to something like google drive or dropbox. There is only one installation of the Dropbox system, but it handles multiple users without them noticing each other. For Tandoor that means all people that work together on one recipe collection can be in one space. -If you want to host the collection of your friends family or your neighbor you can create a separate space for them (through the admin interface). +If you want to host the collection of your friends, family, or neighbor you can create a separate space for them (through the admin interface). Sharing between spaces is currently not possible but is planned for future releases. diff --git a/docs/features/import_export.md b/docs/features/import_export.md index a64588867..d775cf9fc 100644 --- a/docs/features/import_export.md +++ b/docs/features/import_export.md @@ -31,6 +31,7 @@ Overview of the capabilities of the different integrations. | ChefTap | ✔️ | ❌ | ❌ | | Pepperplate | ✔️ | ⌚ | ❌ | | RecipeSage | ✔️ | ✔️ | ✔️ | +| Rezeptsuite.de | ✔️ | ❌ | ✔️ | | Domestica | ✔️ | ⌚ | ✔️ | | MealMaster | ✔️ | ❌ | ❌ | | RezKonv | ✔️ | ❌ | ❌ | @@ -233,6 +234,9 @@ Cookmate allows you to export a `.mcb` file which you can simply upload to tando ## RecetteTek RecetteTek exports are `.rtk` files which can simply be uploaded to tandoor to import all your recipes. +## Rezeptsuite.de +Rezeptsuite.de exports are `.xml` files which can simply be uploaded to tandoor to import all your recipes. + ## Melarecipes Melarecipes provides multiple export formats but only the `MelaRecipes` format can export the complete collection. diff --git a/docs/install/manual.md b/docs/install/manual.md index ddaaa1d58..4d4b94cb8 100644 --- a/docs/install/manual.md +++ b/docs/install/manual.md @@ -180,11 +180,11 @@ server { #error_log /var/log/nginx/error.log; # serve media files - location /static { + location /static/ { alias /var/www/recipes/staticfiles; } - location /media { + location /media/ { alias /var/www/recipes/mediafiles; } diff --git a/recipes/locale/ca/LC_MESSAGES/django.po b/recipes/locale/ca/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/ca/LC_MESSAGES/django.po +++ b/recipes/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/de/LC_MESSAGES/django.po b/recipes/locale/de/LC_MESSAGES/django.po index 8aab9743a..8f5f66d56 100644 --- a/recipes/locale/de/LC_MESSAGES/django.po +++ b/recipes/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,64 +18,64 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "Englisch" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "Deutsch" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 #, fuzzy #| msgid "English" msgid "Polish" msgstr "Englisch" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/en/LC_MESSAGES/django.po b/recipes/locale/en/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/en/LC_MESSAGES/django.po +++ b/recipes/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: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/es/LC_MESSAGES/django.po b/recipes/locale/es/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/es/LC_MESSAGES/django.po +++ b/recipes/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/fr/LC_MESSAGES/django.po b/recipes/locale/fr/LC_MESSAGES/django.po index c4023609e..88d0a5713 100644 --- a/recipes/locale/fr/LC_MESSAGES/django.po +++ b/recipes/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/hu_HU/LC_MESSAGES/django.po b/recipes/locale/hu_HU/LC_MESSAGES/django.po index 40bc1e918..8ab89c501 100644 --- a/recipes/locale/hu_HU/LC_MESSAGES/django.po +++ b/recipes/locale/hu_HU/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,62 +17,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/it/LC_MESSAGES/django.po b/recipes/locale/it/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/it/LC_MESSAGES/django.po +++ b/recipes/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/lv/LC_MESSAGES/django.po b/recipes/locale/lv/LC_MESSAGES/django.po index 1c63fc381..d2066b426 100644 --- a/recipes/locale/lv/LC_MESSAGES/django.po +++ b/recipes/locale/lv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,62 +19,62 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/nl/LC_MESSAGES/django.po b/recipes/locale/nl/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/nl/LC_MESSAGES/django.po +++ b/recipes/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/pt/LC_MESSAGES/django.po b/recipes/locale/pt/LC_MESSAGES/django.po index b49fd7f44..ccbff1a19 100644 --- a/recipes/locale/pt/LC_MESSAGES/django.po +++ b/recipes/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/rn/LC_MESSAGES/django.po b/recipes/locale/rn/LC_MESSAGES/django.po index 40bc1e918..8ab89c501 100644 --- a/recipes/locale/rn/LC_MESSAGES/django.po +++ b/recipes/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: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,62 +17,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/tr/LC_MESSAGES/django.po b/recipes/locale/tr/LC_MESSAGES/django.po index c4023609e..88d0a5713 100644 --- a/recipes/locale/tr/LC_MESSAGES/django.po +++ b/recipes/locale/tr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,62 +18,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/recipes/locale/zh_CN/LC_MESSAGES/django.po b/recipes/locale/zh_CN/LC_MESSAGES/django.po index 40bc1e918..8ab89c501 100644 --- a/recipes/locale/zh_CN/LC_MESSAGES/django.po +++ b/recipes/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: 2022-07-12 19:20+0200\n" +"POT-Creation-Date: 2023-01-19 19:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,62 +17,62 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: .\recipes\settings.py:369 +#: .\recipes\settings.py:382 msgid "Armenian " msgstr "" -#: .\recipes\settings.py:370 +#: .\recipes\settings.py:383 msgid "Bulgarian" msgstr "" -#: .\recipes\settings.py:371 +#: .\recipes\settings.py:384 msgid "Catalan" msgstr "" -#: .\recipes\settings.py:372 +#: .\recipes\settings.py:385 msgid "Czech" msgstr "" -#: .\recipes\settings.py:373 +#: .\recipes\settings.py:386 msgid "Danish" msgstr "" -#: .\recipes\settings.py:374 +#: .\recipes\settings.py:387 msgid "Dutch" msgstr "" -#: .\recipes\settings.py:375 +#: .\recipes\settings.py:388 msgid "English" msgstr "" -#: .\recipes\settings.py:376 +#: .\recipes\settings.py:389 msgid "French" msgstr "" -#: .\recipes\settings.py:377 +#: .\recipes\settings.py:390 msgid "German" msgstr "" -#: .\recipes\settings.py:378 +#: .\recipes\settings.py:391 msgid "Italian" msgstr "" -#: .\recipes\settings.py:379 +#: .\recipes\settings.py:392 msgid "Latvian" msgstr "" -#: .\recipes\settings.py:380 +#: .\recipes\settings.py:393 msgid "Polish" msgstr "" -#: .\recipes\settings.py:381 +#: .\recipes\settings.py:394 msgid "Russian" msgstr "" -#: .\recipes\settings.py:382 +#: .\recipes\settings.py:395 msgid "Spanish" msgstr "" -#: .\recipes\settings.py:383 +#: .\recipes\settings.py:396 msgid "Swedish" msgstr "" diff --git a/requirements.txt b/requirements.txt index cc565492c..96ff87644 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -Django==4.1.4 -cryptography==38.0.4 +Django==4.1.7 +cryptography==39.0.1 django-annoying==0.10.6 django-autocomplete-light==3.9.4 django-cleanup==6.0.0 @@ -8,13 +8,13 @@ django-tables2==2.4.1 djangorestframework==3.14.0 drf-writable-nested==0.7.0 django-oauth-toolkit==2.2.0 -django-debug-toolbar==3.7.0 +django-debug-toolbar==3.8.1 bleach==5.0.1 bleach-allowlist==1.0.3 gunicorn==20.1.0 lxml==4.9.2 Markdown==3.4.1 -Pillow==9.3.0 +Pillow==9.4.0 psycopg2-binary==2.9.5 python-dotenv==0.21.0 requests==2.28.1 @@ -30,7 +30,7 @@ Jinja2==3.1.2 django-webpack-loader==1.8.0 git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 django-allauth==0.52.0 -recipe-scrapers==14.24.0 +recipe-scrapers==14.30.0 django-scopes==1.2.0.post1 pytest==7.2.0 pytest-django==4.5.2 diff --git a/vue/package.json b/vue/package.json index c843903c9..e812e5c66 100644 --- a/vue/package.json +++ b/vue/package.json @@ -9,20 +9,24 @@ }, "dependencies": { "@babel/eslint-parser": "^7.19.1", - "@kevinfaguiar/vue-twemoji-picker": "^5.7.4", + "@emoji-mart/data": "^1.1.1", "@popperjs/core": "^2.11.6", "@riophae/vue-treeselect": "^0.4.0", "@vue/cli": "^5.0.8", + "@vue/composition-api": "1.7.1", "axios": "^1.2.0", "babel": "^6.23.0", "babel-core": "^6.26.3", "babel-loader": "^9.1.0", "bootstrap-vue": "^2.23.1", "core-js": "^3.27.1", + "emoji-mart": "^5.4.0", + "emoji-mart-vue-fast": "^12.0.1", "html2pdf.js": "^0.10.1", "lodash": "^4.17.21", "mavon-editor": "^2.10.4", "moment": "^2.29.4", + "pinia": "^2.0.30", "prismjs": "^1.29.0", "string-similarity": "^4.0.4", "vue": "^2.6.14", @@ -36,12 +40,12 @@ "vue-multiselect": "^2.1.6", "vue-property-decorator": "^9.1.2", "vue-sanitize": "^0.2.2", - "vue-simple-calendar": "^5.0.0", + "vue-simple-calendar": "TandoorRecipes/vue-simple-calendar#lastvue2", "vue-template-compiler": "2.6.14", "vue2-touch-events": "^3.2.2", "vuedraggable": "^2.24.3", - "vuex": "^3.6.0", - "workbox-webpack-plugin": "^6.5.4" + "workbox-webpack-plugin": "^6.5.4", + "workbox-window": "^6.5.4" }, "devDependencies": { "@kazupon/vue-i18n-loader": "^0.5.0", @@ -60,6 +64,7 @@ "typescript": "~4.9.3", "vue-cli-plugin-i18n": "^2.3.1", "webpack-bundle-tracker": "1.8.0", + "workbox-background-sync": "^6.5.4", "workbox-expiration": "^6.5.4", "workbox-navigation-preload": "^6.5.4", "workbox-precaching": "^6.5.4", diff --git a/vue/src/apps/CookbookView/CookbookView.vue b/vue/src/apps/CookbookView/CookbookView.vue index 4592d5678..90bd0aef7 100644 --- a/vue/src/apps/CookbookView/CookbookView.vue +++ b/vue/src/apps/CookbookView/CookbookView.vue @@ -18,7 +18,8 @@
    -
    +
    +
    @@ -53,7 +54,18 @@ @reload="openBook(current_book, true)" > +
    +
    + + + + +
    @@ -66,13 +78,14 @@ import { ApiApiFactory } from "@/utils/openapi/api" import CookbookSlider from "@/components/CookbookSlider" import LoadingSpinner from "@/components/LoadingSpinner" import { StandardToasts, ApiMixin } from "@/utils/utils" +import BottomNavigationBar from "@/components/BottomNavigationBar.vue"; Vue.use(BootstrapVue) export default { name: "CookbookView", mixins: [ApiMixin], - components: { LoadingSpinner, CookbookSlider }, + components: { LoadingSpinner, CookbookSlider, BottomNavigationBar }, data() { return { cookbooks: [], diff --git a/vue/src/apps/CookbookView/main.js b/vue/src/apps/CookbookView/main.js index 0fbe7b3b6..2de451d41 100644 --- a/vue/src/apps/CookbookView/main.js +++ b/vue/src/apps/CookbookView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './CookbookView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/ExportResponseView/main.js b/vue/src/apps/ExportResponseView/main.js index 220ac3be4..760b00deb 100644 --- a/vue/src/apps/ExportResponseView/main.js +++ b/vue/src/apps/ExportResponseView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './ExportResponseView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/ExportView/main.js b/vue/src/apps/ExportView/main.js index 8c8af8e52..4b8a118d3 100644 --- a/vue/src/apps/ExportView/main.js +++ b/vue/src/apps/ExportView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './ExportView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/ImportResponseView/main.js b/vue/src/apps/ImportResponseView/main.js index 7efb6f0d5..c8a3cfee1 100644 --- a/vue/src/apps/ImportResponseView/main.js +++ b/vue/src/apps/ImportResponseView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './ImportResponseView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/ImportView/ImportView.vue b/vue/src/apps/ImportView/ImportView.vue index b7a339734..20652b273 100644 --- a/vue/src/apps/ImportView/ImportView.vue +++ b/vue/src/apps/ImportView/ImportView.vue @@ -24,8 +24,11 @@
    {{ $t('Multiple') }} {{ $t('Single') }} + v-if="import_multiple"> {{ $t('Multiple') }} {{ $t('Single') }} +
    - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + +
    @@ -238,17 +241,22 @@ +
    + +
    - Import & + Import & View Import & Edit + v-if="!import_multiple" :disabled="import_loading">Import & Edit - Import & + Import & Restart - Restart + Restart
    @@ -462,6 +470,7 @@ export default { source_data: '', recipe_json: undefined, use_plural: false, + import_loading: false, // recipe_html: undefined, // recipe_tree: undefined, recipe_images: [], @@ -495,6 +504,13 @@ export default { apiClient.retrieveSpace(window.ACTIVE_SPACE_ID).then(r => { this.use_plural = r.data.use_plural }) + + let urlParams = new URLSearchParams(window.location.search) + + if (urlParams.has("url")) { + this.website_url = urlParams.get('url') + this.loadRecipe(this.website_url) + } }, methods: { /** @@ -504,6 +520,7 @@ export default { * @param silent do not show any messages for imports */ importRecipe: function (action, data, silent) { + this.import_loading = true if (this.recipe_json !== undefined) { this.$set(this.recipe_json, 'keywords', this.recipe_json.keywords.filter(k => k.show)) } @@ -528,12 +545,14 @@ export default { if (recipe_json.source_url !== '') { this.failed_imports.push(recipe_json.source_url) } + this.import_loading = false if (!silent) { StandardToasts.makeStandardToast(this, StandardToasts.FAIL_CREATE) } }) } else { console.log('cant import recipe without data') + this.import_loading = false if (!silent) { StandardToasts.makeStandardToast(this, StandardToasts.FAIL_CREATE) } @@ -563,6 +582,7 @@ export default { this.imported_recipes.push(recipe) break; case 'nothing': + this.import_loading = false break; } }, @@ -614,6 +634,11 @@ export default { } return axios.post(resolveDjangoUrl('api_recipe_from_source'), payload,).then((response) => { + if (response.status === 201 && 'link' in response.data) { + window.location = response.data.link + return + } + this.loading = false this.recipe_json = response.data['recipe_json']; diff --git a/vue/src/apps/ImportView/ImportViewStepEditor.vue b/vue/src/apps/ImportView/ImportViewStepEditor.vue index 37df5f057..5bda6ea9d 100644 --- a/vue/src/apps/ImportView/ImportViewStepEditor.vue +++ b/vue/src/apps/ImportView/ImportViewStepEditor.vue @@ -1,63 +1,101 @@ diff --git a/vue/src/apps/ImportView/main.js b/vue/src/apps/ImportView/main.js index f55808a72..c0bd66afb 100644 --- a/vue/src/apps/ImportView/main.js +++ b/vue/src/apps/ImportView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './ImportView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/IngredientEditorView/main.js b/vue/src/apps/IngredientEditorView/main.js index c92257cd2..7304afd91 100644 --- a/vue/src/apps/IngredientEditorView/main.js +++ b/vue/src/apps/IngredientEditorView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './IngredientEditorView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/MealPlanView/MealPlanView.vue b/vue/src/apps/MealPlanView/MealPlanView.vue index 0866a293f..634a80000 100644 --- a/vue/src/apps/MealPlanView/MealPlanView.vue +++ b/vue/src/apps/MealPlanView/MealPlanView.vue @@ -2,7 +2,7 @@
    -
    +
    +
    +
    +
    +
    + + + + + + + + + + + + +
    +
    +
    +
    + + +
    +
    {{ day.date_label }}
    + +
    + +
    +
    + +
    + +
    +
    + + +
    +
    + + {{ plan.entry.recipe.name }} + {{ plan.entry.title }} + + + {{ plan.entry.note }}
    +
    + + + {{ plan.entry.meal_type_name }} + + - {{ plan.entry.recipe.working_time + plan.entry.recipe.waiting_time }} {{ $t('min') }} + + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    @@ -166,7 +239,7 @@ @@ -175,7 +248,7 @@ @@ -192,7 +265,7 @@ @@ -203,53 +276,27 @@ - -
    -
    - -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - -
    +
    +
    + + + {{ $t("Export_To_ICal") }} +
    - +
    + + + +
    @@ -272,6 +319,8 @@ import VueCookies from "vue-cookies" import {ApiMixin, StandardToasts, ResolveUrlMixin} from "@/utils/utils" import {CalendarView, CalendarMathMixin} from "vue-simple-calendar/src/components/bundle" import {ApiApiFactory} from "@/utils/openapi/api" +import BottomNavigationBar from "@/components/BottomNavigationBar.vue"; +import {useMealPlanStore} from "@/stores/MealPlanStore"; const {makeToast} = require("@/utils/utils") @@ -292,6 +341,7 @@ export default { MealPlanCalenderHeader, EmojiInput, draggable, + BottomNavigationBar, }, mixins: [CalendarMathMixin, ApiMixin, ResolveUrlMixin], data: function () { @@ -319,29 +369,18 @@ export default { {text: this.$t("Year"), value: "year"}, ], displayPeriodCount: [1, 2, 3], - entryEditing: { - date: null, - id: -1, - meal_type: null, - note: "", - note_markdown: "", - recipe: null, - servings: 1, - shared: [], - title: "", - title_placeholder: this.$t("Title"), - }, }, shopping_list: [], current_period: null, - entryEditing: {}, - edit_modal_show: false, + entryEditing: null, + mealplan_default_date: null, ical_url: window.ICAL_URL, + image_placeholder: window.IMAGE_PLACEHOLDER, } }, computed: { modal_title: function () { - if (this.entryEditing.id === -1) { + if (this.entryEditing === null || this.entryEditing?.id === -1) { return this.$t("Create_Meal_Plan_Entry") } else { return this.$t("Edit_Meal_Plan_Entry") @@ -349,7 +388,7 @@ export default { }, plan_items: function () { let items = [] - this.plan_entries.forEach((entry) => { + useMealPlanStore().plan_list.forEach((entry) => { items.push(this.buildItem(entry)) }) return items @@ -383,6 +422,22 @@ export default { return "" } }, + mobileSimpleGrid() { + let grid = [] + + if (useMealPlanStore().plan_list.length > 0 && this.current_period !== null) { + for (const x of Array(7).keys()) { + let moment_date = moment(this.current_period.periodStart).add(x, "d") + grid.push({ + date: moment_date, + create_default_date: moment_date.format("YYYY-MM-DD"), // improve meal plan edit modal to do formatting itself and accept dates + date_label: moment_date.format('ddd DD.MM'), + plan_entries: this.plan_items.filter((m) => moment(m.startDate).isSame(moment_date, 'day')) + }) + } + } + return grid + } }, mounted() { this.$nextTick(function () { @@ -392,6 +447,7 @@ export default { }) this.$root.$on("change", this.updateEmoji) this.$i18n.locale = window.CUSTOM_LOCALE + moment.locale(window.CUSTOM_LOCALE) }, watch: { settings: { @@ -489,33 +545,26 @@ export default { } }) }, - editEntry(edit_entry) { - if (edit_entry.id !== -1) { - this.plan_entries.forEach((entry, index) => { - if (entry.id === edit_entry.id) { - this.$set(this.plan_entries, index, edit_entry) - this.saveEntry(this.plan_entries[index]) - } - }) - } else { - this.createEntry(edit_entry) - } + datePickerChanged(ctx) { + this.setShowDate(ctx.selectedDate) }, setShowDate(d) { this.showDate = d }, createEntryClick(data) { - this.entryEditing = this.options.entryEditing - this.entryEditing.date = moment(data).format("YYYY-MM-DD") - this.$bvModal.show(`edit-modal`) + this.mealplan_default_date = moment(data).format("YYYY-MM-DD") + this.entryEditing = null + this.$nextTick(function () { + this.$bvModal.show(`id_meal_plan_edit_modal`) + }) }, findEntry(id) { - return this.plan_entries.filter((entry) => { + return useMealPlanStore().plan_list.filter((entry) => { return entry.id === id })[0] }, moveEntry(null_object, target_date, drag_event) { - this.plan_entries.forEach((entry) => { + useMealPlanStore().plan_list.forEach((entry) => { if (entry.id === this.dragged_item.id) { if (drag_event.ctrlKey) { let new_entry = Object.assign({}, entry) @@ -529,7 +578,7 @@ export default { }) }, moveEntryLeft(data) { - this.plan_entries.forEach((entry) => { + useMealPlanStore().plan_list.forEach((entry) => { if (entry.id === data.id) { entry.date = moment(entry.date).subtract(1, "d") this.saveEntry(entry) @@ -537,7 +586,7 @@ export default { }) }, moveEntryRight(data) { - this.plan_entries.forEach((entry) => { + useMealPlanStore().plan_list.forEach((entry) => { if (entry.id === data.id) { entry.date = moment(entry.date).add(1, "d") this.saveEntry(entry) @@ -545,20 +594,7 @@ export default { }) }, deleteEntry(data) { - this.plan_entries.forEach((entry, index, list) => { - if (entry.id === data.id) { - let apiClient = new ApiApiFactory() - - apiClient - .destroyMealPlan(entry.id) - .then((e) => { - list.splice(index, 1) - }) - .catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - } - }) + useMealPlanStore().deleteObject(data) }, entryClick(data) { let entry = this.findEntry(data.id) @@ -568,7 +604,7 @@ export default { this.$refs.menu.open($event, value) }, openEntryEdit(entry) { - this.$bvModal.show(`edit-modal`) + this.$bvModal.show(`id_meal_plan_edit_modal`) this.entryEditing = entry this.entryEditing.date = moment(entry.date).format("YYYY-MM-DD") if (this.entryEditing.recipe != null) { @@ -577,18 +613,9 @@ export default { }, periodChangedCallback(date) { this.current_period = date - let apiClient = new ApiApiFactory() - apiClient - .listMealPlans({ - query: { - from_date: moment(date.periodStart).format("YYYY-MM-DD"), - to_date: moment(date.periodEnd).format("YYYY-MM-DD"), - }, - }) - .then((result) => { - this.plan_entries = result.data - }) + useMealPlanStore().refreshFromAPI(moment(date.periodStart).format("YYYY-MM-DD"), moment(date.periodEnd).format("YYYY-MM-DD")) + this.refreshMealTypes() }, refreshMealTypes() { @@ -604,25 +631,11 @@ export default { saveEntry(entry) { entry.date = moment(entry.date).format("YYYY-MM-DD") - let apiClient = new ApiApiFactory() - - apiClient.updateMealPlan(entry.id, entry).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) + useMealPlanStore().updateObject(entry) }, createEntry(entry) { entry.date = moment(entry.date).format("YYYY-MM-DD") - - let apiClient = new ApiApiFactory() - - apiClient - .createMealPlan(entry) - .catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - .then((entry_result) => { - this.plan_entries.push(entry_result.data) - }) + useMealPlanStore().createObject(entry) }, buildItem(plan_entry) { //dirty hack to order items within a day @@ -634,6 +647,15 @@ export default { entry: plan_entry, } }, + showMealPlanEditModal: function (entry, date) { + this.mealplan_default_date = date + this.entryEditing = entry + + this.$nextTick(function () { + this.$bvModal.show(`id_meal_plan_edit_modal`) + }) + + } }, directives: { hover: { @@ -651,6 +673,10 @@ export default { diff --git a/vue/src/apps/RecipeSearchView/main.js b/vue/src/apps/RecipeSearchView/main.js index 93fc04d0b..921abb2fd 100644 --- a/vue/src/apps/RecipeSearchView/main.js +++ b/vue/src/apps/RecipeSearchView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './RecipeSearchView' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/RecipeView/RecipeView.vue b/vue/src/apps/RecipeView/RecipeView.vue index 53386c084..5725e41d2 100644 --- a/vue/src/apps/RecipeView/RecipeView.vue +++ b/vue/src/apps/RecipeView/RecipeView.vue @@ -149,11 +149,14 @@
    + v-if="share_uid !== 'None' && !loading">
    + +
    @@ -182,6 +185,8 @@ import NutritionComponent from "@/components/NutritionComponent" import RecipeSwitcher from "@/components/Buttons/RecipeSwitcher" import CustomInputSpinButton from "@/components/CustomInputSpinButton" import {ApiApiFactory} from "@/utils/openapi/api"; +import ImportTandoor from "@/components/Modals/ImportTandoor.vue"; +import BottomNavigationBar from "@/components/BottomNavigationBar.vue"; Vue.prototype.moment = moment @@ -191,6 +196,7 @@ export default { name: "RecipeView", mixins: [ResolveUrlMixin, ToastMixin], components: { + ImportTandoor, LastCooked, RecipeRating, PdfViewer, @@ -204,6 +210,7 @@ export default { AddRecipeToBook, RecipeSwitcher, CustomInputSpinButton, + BottomNavigationBar, }, computed: { ingredient_factor: function () { diff --git a/vue/src/apps/RecipeView/main.js b/vue/src/apps/RecipeView/main.js index b5acd6a29..bbd3ad400 100644 --- a/vue/src/apps/RecipeView/main.js +++ b/vue/src/apps/RecipeView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './RecipeView.vue' import i18n from "@/i18n"; +import {createPinia, PiniaVuePlugin} from 'pinia' Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/SettingsView/main.js b/vue/src/apps/SettingsView/main.js index 4f2d1dff3..5d3ca9917 100644 --- a/vue/src/apps/SettingsView/main.js +++ b/vue/src/apps/SettingsView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './SettingsView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,7 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() + new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/ShoppingListView/ShoppingListView.vue b/vue/src/apps/ShoppingListView/ShoppingListView.vue index e49af861a..3ffa2e410 100644 --- a/vue/src/apps/ShoppingListView/ShoppingListView.vue +++ b/vue/src/apps/ShoppingListView/ShoppingListView.vue @@ -1,6 +1,7 @@ @@ -615,6 +613,8 @@ import ShoppingSettingsComponent from "@/components/Settings/ShoppingSettingsCom Vue.use(BootstrapVue) Vue.use(VueCookies) let SETTINGS_COOKIE_NAME = "shopping_settings" +import {Workbox} from 'workbox-window'; +import BottomNavigationBar from "@/components/BottomNavigationBar.vue"; export default { name: "ShoppingListView", @@ -630,7 +630,8 @@ export default { CopyToClipboard, ShoppingModal, draggable, - ShoppingSettingsComponent + ShoppingSettingsComponent, + BottomNavigationBar, }, data() { @@ -903,9 +904,30 @@ export default { } }) this.$i18n.locale = window.CUSTOM_LOCALE - console.log(window.CUSTOM_LOCALE) }, methods: { + /** + * failed requests to sync entry check events are automatically re-queued by the service worker for sync + * this command allows to manually force replaying those events before re-enabling automatic sync + */ + replaySyncQueue: function () { + const wb = new Workbox('/service-worker.js'); + wb.register(); + wb.messageSW({type: 'BGSYNC_REPLAY_REQUESTS'}).then((r) => { + console.log('Background sync queue replayed!', r); + }) + }, + /** + * get the number of entries left in the sync queue for entry check events + * @returns {Promise} promise resolving to the number of entries left + */ + getSyncQueueLength: function () { + const wb = new Workbox('/service-worker.js'); + wb.register(); + return wb.messageSW({type: 'BGSYNC_COUNT_QUEUE'}).then((r) => { + return r + }) + }, setFocus() { if (this.ui.entry_mode_simple) { this.$refs['amount_input_simple'].focus() @@ -1043,21 +1065,27 @@ export default { } else { this.loading = true } - this.genericAPI(this.Models.SHOPPING_LIST, this.Actions.LIST, params) - .then((results) => { - if (!autosync) { - if (results.data?.length) { - this.items = results.data - } else { - console.log("no data returned") - } - this.loading = false + this.genericAPI(this.Models.SHOPPING_LIST, this.Actions.LIST, params).then((results) => { + if (!autosync) { + if (results.data?.length) { + this.items = results.data } else { - if (!this.auto_sync_blocked) { - this.mergeShoppingList(results.data) - } + console.log("no data returned") } - }) + this.loading = false + } else { + if (!this.auto_sync_blocked) { + this.getSyncQueueLength().then((r) => { + if (r === 0) { + this.mergeShoppingList(results.data) + } else { + this.auto_sync_running = false + this.replaySyncQueue() + } + }) + } + } + }) .catch((err) => { if (!autosync) { StandardToasts.makeStandardToast(this, StandardToasts.FAIL_FETCH, err) @@ -1205,7 +1233,7 @@ export default { let api = new ApiApiFactory() if (field) { // assume if field is changing it should no longer be inherited - food.inherit_fields = food.inherit_fields.filter((x) => x.field !== field) + food.inherit_fields = food.inherit_fields?.filter((x) => x.field !== field) } return api diff --git a/vue/src/apps/ShoppingListView/main.js b/vue/src/apps/ShoppingListView/main.js index 614e3007d..c6b1ac05f 100644 --- a/vue/src/apps/ShoppingListView/main.js +++ b/vue/src/apps/ShoppingListView/main.js @@ -1,6 +1,7 @@ import i18n from "@/i18n" import Vue from "vue" import App from "./ShoppingListView" +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,7 +12,11 @@ if (process.env.NODE_ENV === "development") { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() + new Vue({ + pinia, i18n, render: (h) => h(App), }).$mount("#app") diff --git a/vue/src/apps/SpaceManageView/main.js b/vue/src/apps/SpaceManageView/main.js index 91e5c85ff..afb345d37 100644 --- a/vue/src/apps/SpaceManageView/main.js +++ b/vue/src/apps/SpaceManageView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './SpaceManageView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/SupermarketView/main.js b/vue/src/apps/SupermarketView/main.js index cff8762e5..7a31cecdc 100644 --- a/vue/src/apps/SupermarketView/main.js +++ b/vue/src/apps/SupermarketView/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import App from './SupermarketView.vue' import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; Vue.config.productionTip = false @@ -11,8 +12,11 @@ if (process.env.NODE_ENV === 'development') { } export default __webpack_public_path__ = publicPath // eslint-disable-line +Vue.use(PiniaVuePlugin) +const pinia = createPinia() new Vue({ + pinia, i18n, render: h => h(App), }).$mount('#app') diff --git a/vue/src/apps/TestView/TestView.vue b/vue/src/apps/TestView/TestView.vue new file mode 100644 index 000000000..14ade0c4d --- /dev/null +++ b/vue/src/apps/TestView/TestView.vue @@ -0,0 +1,109 @@ + + + + + + diff --git a/vue/src/apps/TestView/main.js b/vue/src/apps/TestView/main.js new file mode 100644 index 000000000..eccb1b8d9 --- /dev/null +++ b/vue/src/apps/TestView/main.js @@ -0,0 +1,22 @@ +import Vue from 'vue' +import App from './TestView.vue' +import i18n from '@/i18n' +import {createPinia, PiniaVuePlugin} from "pinia"; + +Vue.config.productionTip = false + +// TODO move this and other default stuff to centralized JS file (verify nothing breaks) +let publicPath = localStorage.STATIC_URL + 'vue/' +if (process.env.NODE_ENV === 'development') { + publicPath = 'http://localhost:8080/' +} +export default __webpack_public_path__ = publicPath // eslint-disable-line + +Vue.use(PiniaVuePlugin) +const pinia = createPinia() + +new Vue({ + pinia, + i18n, + render: h => h(App), +}).$mount('#app') diff --git a/vue/src/apps/base_app.js b/vue/src/apps/base_app.js new file mode 100644 index 000000000..e69de29bb diff --git a/vue/src/components/BottomNavigationBar.vue b/vue/src/components/BottomNavigationBar.vue new file mode 100644 index 000000000..4128d931b --- /dev/null +++ b/vue/src/components/BottomNavigationBar.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/vue/src/components/ContextMenu/ContextMenu.vue b/vue/src/components/ContextMenu/ContextMenu.vue index 12c9efe19..9b2ad4520 100644 --- a/vue/src/components/ContextMenu/ContextMenu.vue +++ b/vue/src/components/ContextMenu/ContextMenu.vue @@ -95,7 +95,7 @@ export default { diff --git a/vue/src/components/RecipeContextMenu.vue b/vue/src/components/RecipeContextMenu.vue index cd0d098a2..eb770203d 100644 --- a/vue/src/components/RecipeContextMenu.vue +++ b/vue/src/components/RecipeContextMenu.vue @@ -1,12 +1,12 @@