Compare commits

...

21 Commits
1.3.0 ... 1.3.1

Author SHA1 Message Date
vabene1111
0068c75e31 Merge branch 'develop' 2022-07-12 19:41:50 +02:00
vabene1111
5de7fa9d48 fixed another social auth issues 2022-07-12 19:41:46 +02:00
vabene1111
3dc3592783 Merge branch 'develop' 2022-07-12 19:20:42 +02:00
vabene1111
43a082a51a updated translations 2022-07-12 19:20:35 +02:00
vabene1111
4c264673df fixed copy me that importer 2022-07-12 19:20:05 +02:00
vabene1111
d537d73c6a Merge pull request #1930 from Mikhail5555/patch-1
Add documentation for migrating from sqlite3 database to postgresql (Unraid)
2022-07-12 14:46:00 +02:00
vabene1111
5c227ecc57 Merge pull request #1931 from smilerz/fix_cookbookapp_import
updated cookbookapp importer to handle multi-step recipes
2022-07-12 08:45:17 +02:00
smilerz
b03fa4fdf2 updated cookbookapp importer to handle multi-step recipes 2022-07-11 17:21:56 -05:00
vabene1111
38219a22ca fixed issue with social default access and multi space tennany 2022-07-11 23:42:26 +02:00
Mikhail5555
9d6a5efa72 Update migration_sqlite-postgres.md 2022-07-11 23:14:55 +02:00
Mikhail5555
aaa0520a6d Update migration_sqlite-postgres.md 2022-07-11 23:12:42 +02:00
Mikhail5555
eb0f231a80 Create migration_sqlite-postgres.md 2022-07-11 23:09:41 +02:00
vabene1111
17f3da5a37 removed dead invite link button from system page 2022-07-11 14:54:00 +02:00
vabene1111
608039b7e4 cookbookapp importer more or less broken (more) 2022-07-11 14:46:54 +02:00
vabene1111
bb424cc3d6 Merge pull request #1917 from smilerz/bookmarklet_fix
Bookmarklet fix
2022-07-11 14:28:08 +02:00
Mike Miller
9eaf0f9530 Translated using Weblate (German)
Currently translated at 96.9% (414 of 427 strings)

Translation: Tandoor/Recipes Frontend
Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/de/
2022-07-10 08:32:35 +00:00
Kalli_1
b44bb552e0 Translated using Weblate (German)
Currently translated at 96.9% (414 of 427 strings)

Translation: Tandoor/Recipes Frontend
Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/de/
2022-07-10 08:32:35 +00:00
smilerz
e40b73f420 deprecate get_recipe_from_source 2022-07-07 15:09:22 -05:00
smilerz
b1c0334947 quick hack to allow scraper to work correctly 2022-07-07 07:50:57 -05:00
smilerz
25a41bd293 reverting scraper to just using wildmode 2022-07-07 06:43:07 -05:00
smilerz
e23d514d89 fix bookmarklet 2022-07-06 16:16:53 -05:00
41 changed files with 1970 additions and 1889 deletions

View File

@@ -1,189 +1,191 @@
import json
import re
from json import JSONDecodeError
from urllib.parse import unquote
# import json
# import re
# from json import JSONDecodeError
# from urllib.parse import unquote
from bs4 import BeautifulSoup
from bs4.element import Tag
from recipe_scrapers import scrape_html, scrape_me
from recipe_scrapers._exceptions import NoSchemaFoundInWildMode
from recipe_scrapers._utils import get_host_name, normalize_string
# from bs4 import BeautifulSoup
# from bs4.element import Tag
# from recipe_scrapers import scrape_html, scrape_me
# from recipe_scrapers._exceptions import NoSchemaFoundInWildMode
# from recipe_scrapers._utils import get_host_name, normalize_string
from cookbook.helper import recipe_url_import as helper
from cookbook.helper.scrapers.scrapers import text_scraper
# from cookbook.helper import recipe_url_import as helper
# from cookbook.helper.scrapers.scrapers import text_scraper
def get_recipe_from_source(text, url, request):
def build_node(k, v):
if isinstance(v, dict):
node = {
'name': k,
'value': k,
'children': get_children_dict(v)
}
elif isinstance(v, list):
node = {
'name': k,
'value': k,
'children': get_children_list(v)
}
else:
node = {
'name': k + ": " + normalize_string(str(v)),
'value': normalize_string(str(v))
}
return node
# def get_recipe_from_source(text, url, request):
# def build_node(k, v):
# if isinstance(v, dict):
# node = {
# 'name': k,
# 'value': k,
# 'children': get_children_dict(v)
# }
# elif isinstance(v, list):
# node = {
# 'name': k,
# 'value': k,
# 'children': get_children_list(v)
# }
# else:
# node = {
# 'name': k + ": " + normalize_string(str(v)),
# 'value': normalize_string(str(v))
# }
# return node
def get_children_dict(children):
kid_list = []
for k, v in children.items():
kid_list.append(build_node(k, v))
return kid_list
# def get_children_dict(children):
# kid_list = []
# for k, v in children.items():
# kid_list.append(build_node(k, v))
# return kid_list
def get_children_list(children):
kid_list = []
for kid in children:
if type(kid) == list:
node = {
'name': "unknown list",
'value': "unknown list",
'children': get_children_list(kid)
}
kid_list.append(node)
elif type(kid) == dict:
for k, v in kid.items():
kid_list.append(build_node(k, v))
else:
kid_list.append({
'name': normalize_string(str(kid)),
'value': normalize_string(str(kid))
})
return kid_list
# def get_children_list(children):
# kid_list = []
# for kid in children:
# if type(kid) == list:
# node = {
# 'name': "unknown list",
# 'value': "unknown list",
# 'children': get_children_list(kid)
# }
# kid_list.append(node)
# elif type(kid) == dict:
# for k, v in kid.items():
# kid_list.append(build_node(k, v))
# else:
# kid_list.append({
# 'name': normalize_string(str(kid)),
# 'value': normalize_string(str(kid))
# })
# return kid_list
recipe_tree = []
parse_list = []
soup = BeautifulSoup(text, "html.parser")
html_data = get_from_html(soup)
images = get_images_from_source(soup, url)
text = unquote(text)
scrape = None
# recipe_tree = []
# parse_list = []
# soup = BeautifulSoup(text, "html.parser")
# html_data = get_from_html(soup)
# images = get_images_from_source(soup, url)
# text = unquote(text)
# scrape = None
if url:
try:
scrape = scrape_me(url_path=url, wild_mode=True)
except(NoSchemaFoundInWildMode):
pass
if not scrape:
try:
parse_list.append(remove_graph(json.loads(text)))
if not url and 'url' in parse_list[0]:
url = parse_list[0]['url']
scrape = text_scraper("<script type='application/ld+json'>" + text + "</script>", url=url)
# if url and not text:
# try:
# scrape = scrape_me(url_path=url, wild_mode=True)
# except(NoSchemaFoundInWildMode):
# pass
except JSONDecodeError:
for el in soup.find_all('script', type='application/ld+json'):
el = remove_graph(el)
if not url and 'url' in el:
url = el['url']
if type(el) == list:
for le in el:
parse_list.append(le)
elif type(el) == dict:
parse_list.append(el)
for el in soup.find_all(type='application/json'):
el = remove_graph(el)
if type(el) == list:
for le in el:
parse_list.append(le)
elif type(el) == dict:
parse_list.append(el)
scrape = text_scraper(text, url=url)
# if not scrape:
# try:
# parse_list.append(remove_graph(json.loads(text)))
# if not url and 'url' in parse_list[0]:
# url = parse_list[0]['url']
# scrape = text_scraper("<script type='application/ld+json'>" + text + "</script>", url=url)
recipe_json = helper.get_from_scraper(scrape, request)
# except JSONDecodeError:
# for el in soup.find_all('script', type='application/ld+json'):
# el = remove_graph(el)
# if not url and 'url' in el:
# url = el['url']
# if type(el) == list:
# for le in el:
# parse_list.append(le)
# elif type(el) == dict:
# parse_list.append(el)
# for el in soup.find_all(type='application/json'):
# el = remove_graph(el)
# if type(el) == list:
# for le in el:
# parse_list.append(le)
# elif type(el) == dict:
# parse_list.append(el)
# scrape = text_scraper(text, url=url)
for el in parse_list:
temp_tree = []
if isinstance(el, Tag):
try:
el = json.loads(el.string)
except TypeError:
continue
# recipe_json = helper.get_from_scraper(scrape, request)
for k, v in el.items():
if isinstance(v, dict):
node = {
'name': k,
'value': k,
'children': get_children_dict(v)
}
elif isinstance(v, list):
node = {
'name': k,
'value': k,
'children': get_children_list(v)
}
else:
node = {
'name': k + ": " + normalize_string(str(v)),
'value': normalize_string(str(v))
}
temp_tree.append(node)
# # TODO: DEPRECATE recipe_tree & html_data. first validate it isn't used anywhere
# for el in parse_list:
# temp_tree = []
# if isinstance(el, Tag):
# try:
# el = json.loads(el.string)
# except TypeError:
# continue
if '@type' in el and el['@type'] == 'Recipe':
recipe_tree += [{'name': 'ld+json', 'children': temp_tree}]
else:
recipe_tree += [{'name': 'json', 'children': temp_tree}]
# for k, v in el.items():
# if isinstance(v, dict):
# node = {
# 'name': k,
# 'value': k,
# 'children': get_children_dict(v)
# }
# elif isinstance(v, list):
# node = {
# 'name': k,
# 'value': k,
# 'children': get_children_list(v)
# }
# else:
# node = {
# 'name': k + ": " + normalize_string(str(v)),
# 'value': normalize_string(str(v))
# }
# temp_tree.append(node)
return recipe_json, recipe_tree, html_data, images
# if '@type' in el and el['@type'] == 'Recipe':
# recipe_tree += [{'name': 'ld+json', 'children': temp_tree}]
# else:
# recipe_tree += [{'name': 'json', 'children': temp_tree}]
# return recipe_json, recipe_tree, html_data, images
def get_from_html(soup):
INVISIBLE_ELEMS = ('style', 'script', 'head', 'title')
html = []
for s in soup.strings:
if ((s.parent.name not in INVISIBLE_ELEMS) and (len(s.strip()) > 0)):
html.append(s)
return html
# def get_from_html(soup):
# INVISIBLE_ELEMS = ('style', 'script', 'head', 'title')
# html = []
# for s in soup.strings:
# if ((s.parent.name not in INVISIBLE_ELEMS) and (len(s.strip()) > 0)):
# html.append(s)
# return html
def get_images_from_source(soup, url):
sources = ['src', 'srcset', 'data-src']
images = []
img_tags = soup.find_all('img')
if url:
site = get_host_name(url)
prot = url.split(':')[0]
# def get_images_from_source(soup, url):
# sources = ['src', 'srcset', 'data-src']
# images = []
# img_tags = soup.find_all('img')
# if url:
# site = get_host_name(url)
# prot = url.split(':')[0]
urls = []
for img in img_tags:
for src in sources:
try:
urls.append(img[src])
except KeyError:
pass
# urls = []
# for img in img_tags:
# for src in sources:
# try:
# urls.append(img[src])
# except KeyError:
# pass
for u in urls:
u = u.split('?')[0]
filename = re.search(r'/([\w_-]+[.](jpg|jpeg|gif|png))$', u)
if filename:
if (('http' not in u) and (url)):
# sometimes an image source can be relative
# if it is provide the base url
u = '{}://{}{}'.format(prot, site, u)
if 'http' in u:
images.append(u)
return images
# for u in urls:
# u = u.split('?')[0]
# filename = re.search(r'/([\w_-]+[.](jpg|jpeg|gif|png))$', u)
# if filename:
# if (('http' not in u) and (url)):
# # sometimes an image source can be relative
# # if it is provide the base url
# u = '{}://{}{}'.format(prot, site, u)
# if 'http' in u:
# images.append(u)
# return images
def remove_graph(el):
# recipes type might be wrapped in @graph type
if isinstance(el, Tag):
try:
el = json.loads(el.string)
if '@graph' in el:
for x in el['@graph']:
if '@type' in x and x['@type'] == 'Recipe':
el = x
except (TypeError, JSONDecodeError):
pass
return el
# def remove_graph(el):
# # recipes type might be wrapped in @graph type
# if isinstance(el, Tag):
# try:
# el = json.loads(el.string)
# if '@graph' in el:
# for x in el['@graph']:
# if '@type' in x and x['@type'] == 'Recipe':
# el = x
# except (TypeError, JSONDecodeError):
# pass
# return el

View File

@@ -1,21 +1,19 @@
import random
import re
from html import unescape
from pytube import YouTube
from unicodedata import decomposition
from django.utils.dateparse import parse_duration
from django.utils.translation import gettext as _
from isodate import parse_duration as iso_parse_duration
from isodate.isoerror import ISO8601Error
from recipe_scrapers._utils import get_minutes
from pytube import YouTube
from recipe_scrapers._utils import get_host_name, get_minutes
from cookbook.helper import recipe_url_import as helper
from cookbook.helper.ingredient_parser import IngredientParser
from cookbook.models import Keyword
# from recipe_scrapers._utils import get_minutes ## temporary until/unless upstream incorporates get_minutes() PR
@@ -369,3 +367,32 @@ def iso_duration_to_minutes(string):
string
).groupdict()
return int(match['days'] or 0) * 24 * 60 + int(match['hours'] or 0) * 60 + int(match['minutes'] or 0)
def get_images_from_soup(soup, url):
sources = ['src', 'srcset', 'data-src']
images = []
img_tags = soup.find_all('img')
if url:
site = get_host_name(url)
prot = url.split(':')[0]
urls = []
for img in img_tags:
for src in sources:
try:
urls.append(img[src])
except KeyError:
pass
for u in urls:
u = u.split('?')[0]
filename = re.search(r'/([\w_-]+[.](jpg|jpeg|gif|png))$', u)
if filename:
if (('http' not in u) and (url)):
# sometimes an image source can be relative
# if it is provide the base url
u = '{}://{}{}'.format(prot, site, u)
if 'http' in u:
images.append(u)
return images

View File

@@ -1,6 +1,7 @@
from bs4 import BeautifulSoup
from json import JSONDecodeError
from recipe_scrapers import SCRAPERS
from bs4 import BeautifulSoup
from recipe_scrapers import SCRAPERS, get_host_name
from recipe_scrapers._factory import SchemaScraperFactory
from recipe_scrapers._schemaorg import SchemaOrg
@@ -15,22 +16,28 @@ SCRAPERS.update(CUSTOM_SCRAPERS)
def text_scraper(text, url=None):
scraper_class = SchemaScraperFactory.SchemaScraper
domain = None
if url:
domain = get_host_name(url)
if domain in SCRAPERS:
scraper_class = SCRAPERS[domain]
else:
scraper_class = SchemaScraperFactory.SchemaScraper
class TextScraper(scraper_class):
def __init__(
self,
page_data,
url=None
html=None,
url=None,
):
self.wild_mode = False
self.meta_http_equiv = False
self.soup = BeautifulSoup(page_data, "html.parser")
self.soup = BeautifulSoup(html, "html.parser")
self.url = url
self.recipe = None
try:
self.schema = SchemaOrg(page_data)
self.schema = SchemaOrg(html)
except (JSONDecodeError, AttributeError):
pass
return TextScraper(text, url)
return TextScraper(url=url, html=text)

View File

@@ -10,8 +10,9 @@ import validators
import yaml
from cookbook.helper.ingredient_parser import IngredientParser
from cookbook.helper.recipe_html_import import get_recipe_from_source
from cookbook.helper.recipe_url_import import iso_duration_to_minutes
from cookbook.helper.recipe_url_import import (get_from_scraper, get_images_from_soup,
iso_duration_to_minutes)
from cookbook.helper.scrapers.scrapers import text_scraper
from cookbook.integration.integration import Integration
from cookbook.models import Ingredient, Keyword, Recipe, Step
@@ -24,7 +25,10 @@ class CookBookApp(Integration):
def get_recipe_from_file(self, file):
recipe_html = file.getvalue().decode("utf-8")
recipe_json, recipe_tree, html_data, images = get_recipe_from_source(recipe_html, 'CookBookApp', self.request)
# recipe_json, recipe_tree, html_data, images = get_recipe_from_source(recipe_html, 'CookBookApp', self.request)
scrape = text_scraper(text=recipe_html)
recipe_json = get_from_scraper(scrape, self.request)
images = list(dict.fromkeys(get_images_from_soup(scrape.soup, None)))
recipe = Recipe.objects.create(
name=recipe_json['name'].strip(),
@@ -42,7 +46,8 @@ class CookBookApp(Integration):
except Exception:
pass
step = Step.objects.create(instruction=recipe_json['recipeInstructions'], space=self.request.space, )
# assuming import files only contain single step
step = Step.objects.create(instruction=recipe_json['steps'][0]['instruction'], space=self.request.space, )
if 'nutrition' in recipe_json:
step.instruction = step.instruction + '\n\n' + recipe_json['nutrition']
@@ -51,11 +56,13 @@ class CookBookApp(Integration):
recipe.steps.add(step)
ingredient_parser = IngredientParser(self.request, True)
for ingredient in recipe_json['recipeIngredient']:
f = ingredient_parser.get_food(ingredient['ingredient']['text'])
u = ingredient_parser.get_unit(ingredient['unit']['text'])
for ingredient in recipe_json['steps'][0]['ingredients']:
f = ingredient_parser.get_food(ingredient['food']['name'])
u = None
if unit := ingredient.get('unit', None):
u = ingredient_parser.get_unit(unit.get('name', None))
step.ingredients.add(Ingredient.objects.create(
food=f, unit=u, amount=ingredient['amount'], note=ingredient['note'], space=self.request.space,
food=f, unit=u, amount=ingredient.get('amount', None), note=ingredient.get('note', None), original_text=ingredient.get('original_text', None), space=self.request.space,
))
if len(images) > 0:

View File

@@ -3,10 +3,9 @@ from io import BytesIO
from zipfile import ZipFile
from bs4 import BeautifulSoup
from django.utils.translation import gettext as _
from cookbook.helper.ingredient_parser import IngredientParser
from cookbook.helper.recipe_html_import import get_recipe_from_source
from cookbook.helper.recipe_url_import import iso_duration_to_minutes, parse_servings
from cookbook.integration.integration import Integration
from cookbook.models import Ingredient, Keyword, Recipe, Step

View File

@@ -169,7 +169,7 @@ class Integration:
for z in file_list:
try:
if not hasattr(z, 'filename'):
if not hasattr(z, 'filename') or type(z) == Tag:
recipe = self.get_recipe_from_file(z)
else:
recipe = self.get_recipe_from_file(BytesIO(import_zip.read(z.filename)))

Binary file not shown.

View File

@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-05-22 11:20+0000\n"
"Last-Translator: Ramon Aixa Juan <juanramonaixa@gmail.com>\n"
"Language-Team: Catalan <http://translate.tandoor.dev/projects/tandoor/"
@@ -535,7 +535,7 @@ msgstr "Has arribat al nombre màxim de receptes per al vostre espai."
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:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr "S'ha de proporcionar una de queryset o hash_key"
@@ -548,12 +548,12 @@ msgstr "Heu de proporcionar una mida de porcions"
msgid "Could not parse template code."
msgstr "No s'ha pogut analitzar el codi de la plantilla."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -692,104 +692,104 @@ msgstr "Nova"
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:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Simple"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Frase"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Cru"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Alies Menjar"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Àlies Unitat"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Àlies Paraula clau"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Recepta"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "Menjars"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Paraula Clau"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "Càrregues de fitxers no habilitades en aquest espai."
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "Límit de càrrega de fitxers Assolit."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Hola"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Convidat per "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " per unir-se al seu espai de Receptes "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Click per activar el teu compte: "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "Invitació vàlida fins "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Invitació de receptes Tandoor"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "Llista de la compra existent a actualitzar"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
@@ -797,22 +797,22 @@ msgstr ""
"Llista d'ingredients IDs de la recepta per afegir, si no es proporciona, "
"s'afegiran tots els ingredients."
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
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:1192
#: .\cookbook\serializer.py:1222
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:1194
#: .\cookbook\serializer.py:1224
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:1196
#: .\cookbook\serializer.py:1226
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 "
@@ -956,7 +956,7 @@ msgstr ""
"confirmació d'email</a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Iniciar Sessió"
@@ -1123,7 +1123,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentació API"
@@ -1220,36 +1220,36 @@ msgstr "Admin"
msgid "Your Spaces"
msgstr "Sense Espai"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Guia Markdown"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Tradueix Tandoor"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "Navegador API"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Tanca sessió"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2263,19 +2263,11 @@ msgstr "Receptes sense paraules clau"
msgid "Internal Recipes"
msgstr "Receptes Internes"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Enllaços Invitació"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostra Enllaços"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Informació de Sistema"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2293,21 +2285,21 @@ msgstr ""
"com/vabene1111/recipes/releases\">aquí</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Servei Mitjans"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Advertència"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Ok"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2323,16 +2315,16 @@ msgstr ""
"a> per actualitzar\n"
"la vostra instal·lació."
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Tot està bé!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Paraula Clau"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2352,11 +2344,11 @@ msgstr ""
"Estableix-ho\n"
"<code>SECRET_KEY</code> al fitxer de configuració<code> .env.</code>"
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Mode Depuració"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2372,15 +2364,15 @@ msgstr ""
"configuració\n"
"<code>DEBUG = 0</code> al fitxer de configuració<code> .env.</code>"
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Base de Dades"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2397,72 +2389,72 @@ msgstr ""
msgid "URL Import"
msgstr "Importació dURL"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "El paràmetre updated_at té un format incorrecte"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "No {self.basename} amb id {pk} existeix"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "No es pot fusionar amb el mateix objecte!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "No {self.basename} amb id {target} existeix"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "No es pot combinar amb l'objecte fill!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} s'ha fusionat amb {target.name}"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} s'ha mogut correctament a l'arrel."
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Error a l'intentar moure "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "No es pot moure un objecte cap a si mateix!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "No existeix {self.basename} amb identificador {parent}"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
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:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr "{obj.name} eliminat de la llista de la compra."
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr "Afegit {obj.name} a la llista de la compra."
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
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:668
#: .\cookbook\views\api.py:676
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:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
@@ -2470,7 +2462,7 @@ msgstr ""
"Cadena de consulta coincideix (difusa) amb el nom de la recepta. En el futur "
"també cerca text complet."
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
#, fuzzy
#| msgid "ID of keyword a recipe should have. For multiple repeat parameter."
msgid ""
@@ -2480,173 +2472,173 @@ msgstr ""
"ID de la paraula clau que hauria de tenir una recepta. Per a múltiples "
"repeteix paràmetre."
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
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:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr "ID d'unitat que hauria de tenir una recepta."
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
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:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Res a fer."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "Connexió Refusada."
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr "No s'han trobat dades utilitzables."
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Sincronització correcte"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Error de sincronització amb emmagatzematge"
@@ -2736,6 +2728,10 @@ msgstr "Descobriment"
msgid "Shopping List"
msgstr "Llista de la Compra"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Enllaços Invitació"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Supermercats"
@@ -2844,6 +2840,9 @@ msgstr ""
"L'enllaç per compartir receptes s'ha desactivat! Per obtenir informació "
"addicional, poseu-vos en contacte amb l'administrador."
#~ msgid "Show Links"
#~ msgstr "Mostra Enllaços"
#~ msgid "A user is required"
#~ msgstr "Usuari requerit"

View File

@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-05-28 16:32+0000\n"
"Last-Translator: Tobias Reinmann <reinmanns@bluewin.ch>\n"
"Language-Team: German <http://translate.tandoor.dev/projects/tandoor/recipes-"
@@ -542,7 +542,7 @@ msgstr "Du hast die maximale Anzahl an Rezepten für Deinen Space erreicht."
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:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr "Es muss die Abfrage oder der Hash_Key angeben werden"
@@ -555,12 +555,12 @@ msgstr "Sie müssen eine Portionsgröße angeben"
msgid "Could not parse template code."
msgstr "Konnte den Template code nicht verarbeiten."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr "Favorit"
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -701,106 +701,106 @@ msgstr "Neu"
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:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Einfach"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Satz"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Rohdaten"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Lebensmittel Alias"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Einheiten Alias"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Stichwort Alias"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Rezept"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "Lebensmittel"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Schlagwort"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "Datei-Uploads sind in diesem Space nicht aktiviert."
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "Du hast Dein Datei-Uploadlimit erreicht."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Hallo"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Du wurdest eingeladen von "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " um deren Tandoor Recipes Instanz beizutreten "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Klicke auf den folgenden Link, um deinen Account zu aktivieren: "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "Die Einladung ist gültig bis "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Tandoor Recipes Einladung"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "Bestehende Einkaufliste, die aktualisiert werden soll"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
@@ -808,7 +808,7 @@ msgstr ""
"Liste der Zutaten-IDs aus dem Rezept, wenn keine Angabe erfolgt, werden alle "
"Zutaten hinzugefügt."
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
#, fuzzy
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
@@ -816,16 +816,16 @@ msgstr ""
"Wenn Sie eine \"list_recipe\"-ID, sowie 0 Portionen angeben, wird diese "
"Einkaufsliste gelöscht."
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
"Menge des Lebensmittels, welches der Einkaufsliste hinzugefügt werden soll"
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
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:1196
#: .\cookbook\serializer.py:1226
#, fuzzy
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -970,7 +970,7 @@ msgstr ""
"Bestätigungslink</a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Anmelden"
@@ -1141,7 +1141,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API-Dokumentation"
@@ -1238,36 +1238,36 @@ msgstr "Admin"
msgid "Your Spaces"
msgstr "Kein Space"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Markdown-Anleitung"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Tandoor übersetzen"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "API Browser"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Ausloggen"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr "Du benützt die Gratis-Version von Tandoor"
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr "Jetzt upgraden"
@@ -2431,19 +2431,11 @@ msgstr "Rezepte ohne Schlagwort"
msgid "Internal Recipes"
msgstr "Interne Rezepte"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Einladungslinks"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Links anzeigen"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Systeminformation"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2461,21 +2453,21 @@ msgstr ""
"github.com/vabene1111/recipes/releases\">hier</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Medien ausliefern"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Warnung"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Ok"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2490,16 +2482,16 @@ msgstr ""
"Ihre Installation zu aktualisieren.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Alles in Ordnung!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Geheimer Schlüssel"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2519,11 +2511,11 @@ msgstr ""
"Konfigurationsdatei <code>.env</code>.\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Debug-Modus"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2540,15 +2532,15 @@ msgstr ""
"Konfigurationsdatei <code>.env</code> einstellst.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Datenbank"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2566,250 +2558,250 @@ msgstr ""
msgid "URL Import"
msgstr "URL-Import"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "Der Parameter updated_at ist falsch formatiert"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "Kein {self.basename} mit der ID {pk} existiert"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "Zusammenführen mit selben Objekt nicht möglich!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "Kein {self.basename} mit der ID {target} existiert"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "Zusammenführen mit untergeordnetem Objekt nicht möglich!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} wurde erfolgreich mit {target.name} zusammengeführt"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} wurde erfolgreich zur Wurzel verschoben."
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Fehler aufgetreten beim verschieben von "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "Ein Element kann nicht in sich selbst verschoben werden!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "Kein {self.basename} mit ID {parent} existiert"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
"{child.name} wurde erfolgreich zum Überelement {parent.name} verschoben"
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr "{obj.name} wurde von der Einkaufsliste entfernt."
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr "{obj.name} wurde der Einkaufsliste hinzugefügt."
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr "ID der Einheit, die ein Rezept haben sollte."
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Nichts zu tun."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "Verbindung fehlgeschlagen."
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, fuzzy
#| msgid "No useable data could be found."
msgid "No usable data could be found."
msgstr "Es konnten keine nutzbaren Daten gefunden werden."
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Synchronisation erfolgreich!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Fehler beim Synchronisieren"
@@ -2899,6 +2891,10 @@ msgstr "Entdecken"
msgid "Shopping List"
msgstr "Einkaufsliste"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Einladungslinks"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Supermärkte"
@@ -3007,6 +3003,9 @@ msgstr ""
"Dieser Link wurde deaktiviert! Bitte kontaktieren sie den "
"Seitenadministrator für weitere Informationen."
#~ msgid "Show Links"
#~ msgstr "Links anzeigen"
#~ msgid "A user is required"
#~ msgstr "Ein Benutzername ist notwendig"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -471,7 +471,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -484,12 +484,12 @@ msgstr ""
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -620,119 +620,119 @@ msgstr ""
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr ""
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr ""
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
msgid "Food"
msgstr ""
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr ""
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -864,7 +864,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr ""
@@ -1028,7 +1028,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
@@ -1121,36 +1121,36 @@ msgstr ""
msgid "Your Spaces"
msgstr ""
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr ""
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr ""
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr ""
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2091,19 +2091,11 @@ msgstr ""
msgid "Internal Recipes"
msgstr ""
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr ""
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2114,21 +2106,21 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr ""
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2138,16 +2130,16 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr ""
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr ""
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2160,11 +2152,11 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr ""
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2175,15 +2167,15 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr ""
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr ""
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2196,245 +2188,245 @@ msgstr ""
msgid "URL Import"
msgstr ""
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr ""
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr ""
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr ""
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr ""
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr ""
@@ -2517,6 +2509,10 @@ msgstr ""
msgid "Shopping List"
msgstr ""
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr ""

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-06-25 17:32+0000\n"
"Last-Translator: César Blanco Guillamon <cesarblancg97@gmail.com>\n"
"Language-Team: Spanish <http://translate.tandoor.dev/projects/tandoor/"
@@ -518,7 +518,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -531,12 +531,12 @@ msgstr "Debe proporcionar un tamaño de porción"
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -669,125 +669,125 @@ msgstr "Nuevo"
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Alias de la Comida"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Units"
msgid "Unit Alias"
msgstr "Unidades"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Keywords"
msgid "Keyword Alias"
msgstr "Palabras clave"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Receta"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Food"
msgid "Food"
msgstr "Comida"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Palabra clave"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -921,7 +921,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Iniciar sesión"
@@ -1096,7 +1096,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentación de API"
@@ -1203,36 +1203,36 @@ msgstr "Administrador"
msgid "Your Spaces"
msgstr "Crear Usuario"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Guia Markdown"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "Explorador de API"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2278,19 +2278,11 @@ msgstr "Recetas sin palabras clave"
msgid "Internal Recipes"
msgstr "Recetas Internas"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Enlaces de Invitación"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostrar Enlaces"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Información del Sistema"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2308,21 +2300,21 @@ msgstr ""
"github.com/vabene1111/recipes/releases\">aquí</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Servidor multimedia"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Advertencia"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Ok"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2339,16 +2331,16 @@ msgstr ""
" tu instalación.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "¡Todo va bien!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Clave Secreta"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2370,11 +2362,11 @@ msgstr ""
"env</code>.\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Modo Depuración"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2392,15 +2384,15 @@ msgstr ""
"code>.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Base de Datos"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Información"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2418,253 +2410,253 @@ msgstr ""
msgid "URL Import"
msgstr "Importar URL"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parámetro filter_list formateado incorrectamente"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "¡No se puede unir con el mismo objeto!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
#, 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:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, 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:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "¡Sincronización exitosa!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Error de sincronización con el almacenamiento"
@@ -2749,6 +2741,10 @@ msgstr "Descubrimiento"
msgid "Shopping List"
msgstr "Lista de la Compra"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Enlaces de Invitación"
#: .\cookbook\views\lists.py:139
#, fuzzy
#| msgid "Supermarket"
@@ -2853,6 +2849,9 @@ msgid ""
"contact the page administrator."
msgstr ""
#~ msgid "Show Links"
#~ msgstr "Mostrar Enlaces"
#, fuzzy
#~| msgid "Invite Links"
#~ msgid "Invite User"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-02-09 01:31+0000\n"
"Last-Translator: Marion Kämpfer <marion@murphyslantech.de>\n"
"Language-Team: French <http://translate.tandoor.dev/projects/tandoor/recipes-"
@@ -562,7 +562,7 @@ msgstr ""
"Le nombre dutilisateurs dans votre groupe dépasse le nombre dutilisateurs "
"autorisé."
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -577,12 +577,12 @@ msgstr "Vous devez fournir une information créé_par"
msgid "Could not parse template code."
msgstr "Impossible danalyser le code du modèle."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -723,125 +723,125 @@ msgstr "Nouveau"
msgid " is part of a recipe step and cannot be deleted"
msgstr " fait partie dune étape de la recette et ne peut être supprimé(e)"
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Simple"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Phrase"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Internet"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Brut"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Aliment équivalent"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Unité équivalente"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Mot-clé équivalent"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Recette"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "Aliments"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Mot-clé"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "Le téléversement de fichiers nest pas autorisé pour ce groupe."
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "Vous avez atteint votre limite de téléversement de fichiers."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Bonjour"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Vous avez été invité par "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " pour rejoindre leur groupe Tandoor Recipes "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Cliquez le lien suivant pour activer votre compte : "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "Linvitation est valide jusquau "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Invitation Tandoor Recipes"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "Liste de courses existante à mettre à jour"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr "Quantité daliments à ajouter à la liste de courses"
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr "ID de lunité à utiliser pour la liste de courses"
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -981,7 +981,7 @@ msgstr ""
"par mail</a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Connexion"
@@ -1154,7 +1154,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentation API"
@@ -1251,36 +1251,36 @@ msgstr "Admin"
msgid "Your Spaces"
msgstr "Aucun groupe"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Guide Markdown"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Traduire Tandoor"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "Navigateur API"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Déconnexion"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2473,19 +2473,11 @@ msgstr "Recettes sans mots-clés"
msgid "Internal Recipes"
msgstr "Recettes internes"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Liens dinvitation"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Afficher les liens"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Informations système"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2503,21 +2495,21 @@ msgstr ""
"github.com/vabene1111/recipes/releases\">ici</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Publication des médias"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Avertissement"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "OK"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2533,16 +2525,16 @@ msgstr ""
" pour mettre à jour votre installation.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Tout est en ordre !"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Clé secrète"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2563,11 +2555,11 @@ msgstr ""
"env</code>\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Mode debug"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2584,15 +2576,15 @@ msgstr ""
"code>.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Base de données"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2611,251 +2603,251 @@ msgstr ""
msgid "URL Import"
msgstr "Import URL"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "Le paramètre «update_at» n'est pas correctement formaté"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "Il nexiste aucun(e) {self.basename} avec lidentifiant {pk}"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "Impossible de fusionner un objet avec lui-même !"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "Il nexiste aucun(e) {self.basename} avec lid {target}"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "Impossible de fusionner avec lobjet enfant !"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
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:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
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:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Une erreur est survenue en essayant de déplacer "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "Impossible de déplacer un objet vers lui-même !"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "Il nexiste aucun(e) {self.basename} avec lid {parent}"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
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:534
#: .\cookbook\views\api.py:542
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:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr "{obj.name} a été ajouté(e) à la liste de courses."
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Rien à faire."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "Connexion refusée."
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, 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:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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é nest pas encore disponible dans la version hébergée de "
"Tandoor !"
#: .\cookbook\views\api.py:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Synchro réussie !"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Erreur lors de la synchronisation avec le stockage"
@@ -2943,6 +2935,10 @@ msgstr "Découverte"
msgid "Shopping List"
msgstr "Liste de courses"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Liens dinvitation"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Supermarchés"
@@ -3055,6 +3051,9 @@ msgstr ""
"Le lien de partage de la recette a été désactivé ! Pour plus dinformations, "
"veuillez contacter ladministrateur de la page."
#~ msgid "Show Links"
#~ msgstr "Afficher les liens"
#~ msgid "A user is required"
#~ msgstr "Un utilisateur est requis"

View File

@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-05-24 20:32+0000\n"
"Last-Translator: Krisztian Doka <master@dnome.hu>\n"
"Language-Team: Hungarian <http://translate.tandoor.dev/projects/tandoor/"
@@ -547,7 +547,7 @@ msgstr "Elérte a maximális számú receptet a helyén."
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:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr "A queryset vagy a hash_key valamelyikét meg kell adni"
@@ -562,12 +562,12 @@ msgstr "Meg kell adnia egy created_by"
msgid "Could not parse template code."
msgstr "Nem sikerült elemezni a sablon kódját."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
#, fuzzy
@@ -710,105 +710,105 @@ msgstr "Új"
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:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Egyszerű"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Kifejezés"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Nyers"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Élelmiszer álneve"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Egység álneve"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Kulcsszó álneve"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Recept"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "Ételek"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Kulcsszó"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
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:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "Elérte a fájlfeltöltési limitet."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Helló"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Önt meghívta "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " hogy csatlakozzon a Tandoor Receptek helyhez "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Kattintson az alábbi linkre fiókja aktiválásához: "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "A meghívó a következő időpontig érvényes "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Tandoor receptek meghívó"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "Meglévő bevásárlólista frissítése"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
@@ -816,20 +816,20 @@ 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:1183
#: .\cookbook\serializer.py:1213
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:1192
#: .\cookbook\serializer.py:1222
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:1194
#: .\cookbook\serializer.py:1224
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:1196
#: .\cookbook\serializer.py:1226
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 "
@@ -972,7 +972,7 @@ msgstr ""
"kérelmet</a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Bejelentkezés"
@@ -1144,7 +1144,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API dokumentáció"
@@ -1241,36 +1241,36 @@ msgstr "Admin"
msgid "Your Spaces"
msgstr "Nincs hely"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Markdown útmutató"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Tandoor fordítása"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "API böngésző"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Kijelentkezés"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2444,19 +2444,11 @@ msgstr "Receptek kulcsszavak nélkül"
msgid "Internal Recipes"
msgstr "Belső receptek"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Meghívó linkek"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Linkek megjelenítése"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Rendszerinformáció"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2474,21 +2466,21 @@ msgstr ""
"vabene1111/recipes/releases\">itt</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Média kiszolgáló"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Figyelmeztetés"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Rendben"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2505,16 +2497,16 @@ msgstr ""
" frissítéshez.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Minden rendben van!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Titkos kulcs"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2536,11 +2528,11 @@ msgstr ""
"fájlban.\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Hibakeresési mód"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2558,15 +2550,15 @@ msgstr ""
"konfigurációs fájlban.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Adatbázis"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Információ"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2584,74 +2576,74 @@ msgstr ""
msgid "URL Import"
msgstr "URL importálása"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "Az updated_at paraméter helytelenül van formázva"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "Nem létezik {self.basename} azonosítóval {pk}"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "Nem egyesíthető ugyanazzal az objektummal!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "Nem létezik {self.basename} azonosítóval {target}"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "Nem lehet egyesíteni a gyermekobjektummal!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} sikeresen egyesült a {target.name} -vel"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} sikeresen átkerült a gyökérbe."
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Hiba történt az áthelyezés közben "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "Nem lehet egy objektumot önmagába mozgatni!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "Nem létezik {self.basename} azonosítóval {parent}"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
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:534
#: .\cookbook\views\api.py:542
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:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
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:666
#: .\cookbook\views\api.py:674
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:668
#: .\cookbook\views\api.py:676
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:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
@@ -2659,7 +2651,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:714
#: .\cookbook\views\api.py:722
#, fuzzy
#| msgid "ID of keyword a recipe should have. For multiple repeat parameter."
msgid ""
@@ -2668,132 +2660,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:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
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:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr "Az egység azonosítója, amellyel a receptnek rendelkeznie kell."
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
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:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr "Ha csak a belső recepteket kell visszaadni. [true/<b>false</b>]"
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
"Az eredményeket véletlenszerű sorrendben adja vissza. [true/<b>false</b>]"
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
"Az új találatokat adja vissza először a keresési eredmények között. [true/"
"<b>false</b>]"
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
#, fuzzy
#| msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr "Ha csak a belső recepteket kell visszaadni. [true/<b>false</b>]"
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
@@ -2801,7 +2793,7 @@ msgstr ""
"Visszaadja az id elsődleges kulccsal rendelkező bevásárlólista-bejegyzést. "
"Több érték megengedett."
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
@@ -2810,44 +2802,44 @@ msgstr ""
"mindkettő, <b>legutóbbi</b>]<br> a legutóbbi a nem bejelölt és a nemrég "
"befejezett elemeket tartalmazza."
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
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:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Semmi feladat."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "Kapcsolat megtagadva."
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, 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:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Szinkronizálás sikeres!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Hiba szinkronizálás közben a tárolóval"
@@ -2936,6 +2928,10 @@ msgstr "Felfedezés"
msgid "Shopping List"
msgstr "Bevásárlólista"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Meghívó linkek"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Szupermarketek"
@@ -3044,6 +3040,9 @@ msgstr ""
"A receptmegosztó linket letiltották! További információkért kérjük, "
"forduljon az oldal adminisztrátorához."
#~ msgid "Show Links"
#~ msgstr "Linkek megjelenítése"
#~ msgid "A user is required"
#~ msgstr "Egy felhasználó szükséges"

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-06-01 22:32+0000\n"
"Last-Translator: Oliver Cervera <olivercervera@yahoo.it>\n"
"Language-Team: Italian <http://translate.tandoor.dev/projects/tandoor/"
@@ -543,7 +543,7 @@ msgstr "Hai raggiunto il numero massimo di ricette nella tua istanza."
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:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -558,12 +558,12 @@ msgstr "Devi fornire almeno una ricetta o un titolo."
msgid "Could not parse template code."
msgstr "Impossibile elaborare il codice del template."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -704,125 +704,125 @@ msgstr "Nuovo"
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:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Semplice"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Frase"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Raw"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Alias Alimento"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Alias Unità"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Alias Parola Chiave"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Ricetta"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "Alimenti"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Parola chiave"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "Il caricamento dei file non è abilitato in questa istanza."
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "Hai raggiungo il limite per il caricamento dei file."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Ciao"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Sei stato invitato da "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " per entrare nella sua istanza di Tandoor Recipes "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Clicca il link qui di seguito per attivare il tuo account: "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "L'invito è valido fino al "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Invito per Tandoor Recipes"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -963,7 +963,7 @@ msgstr ""
"a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Login"
@@ -1135,7 +1135,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentazione API"
@@ -1232,36 +1232,36 @@ msgstr "Amministratore"
msgid "Your Spaces"
msgstr "Nessuna istanza"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Informazioni su Markdown"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Traduci Tandoor"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "Browser API"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Esci"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2296,19 +2296,11 @@ msgstr "Ricette senza parole chiave"
msgid "Internal Recipes"
msgstr "Ricette interne"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Link di invito"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostra link"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Informazioni di sistema"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2324,21 +2316,21 @@ msgstr ""
"Le ultime novità sono disponibili <a href=\"https://github.com/vabene1111/"
"recipes/releases\">qui</a>."
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "File multimediali"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Avviso"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Ok"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2353,16 +2345,16 @@ msgstr ""
"<a href=\"https://github.com/vabene1111/recipes/releases/tag/0.8.1\">qui</a> "
"per aggiornare la tua installazione."
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "È tutto ok!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Chiave segreta"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2380,11 +2372,11 @@ msgstr ""
"dell'installazione che è pubblica e insicura! Sei pregato di aggiungere una\n"
"<code>SECRET_KEY</code> nel file di configurazione <code>.env</code>."
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Modalità di debug"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2400,15 +2392,15 @@ msgstr ""
"configurando\n"
"<code>DEBUG=0</code> nel file di configurazione<code>.env</code>."
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Database"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2425,251 +2417,251 @@ msgstr ""
msgid "URL Import"
msgstr "Importa da URL"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "Il parametro updated_at non è formattato correttamente"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "Non esiste nessun {self.basename} con id {pk}"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "Non è possibile unirlo con lo stesso oggetto!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "Non esiste nessun {self.basename} con id {target}"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "Non è possibile unirlo con un oggetto secondario!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} è stato unito con successo a {target.name}"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} è stato spostato con successo alla radice."
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Si è verificato un errore durante lo spostamento "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "Non è possibile muovere un oggetto a sé stesso!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "Non esiste nessun {self.basename} con id {parent}"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
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:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
"Filtra le ricette che possono essere preparate con alimenti già disponibili. "
"[true/<b>false</b>]"
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Nulla da fare."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, fuzzy
#| msgid "No useable data could be found."
msgid "No usable data could be found."
msgstr "Nessuna informazione utilizzabile è stata trovata."
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Sincronizzazione completata con successo!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Errore di sincronizzazione con questo backend"
@@ -2759,6 +2751,10 @@ msgstr "Trovate"
msgid "Shopping List"
msgstr "Lista della spesa"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Link di invito"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Supermercati"
@@ -2867,6 +2863,9 @@ msgstr ""
"Il link per la condivisione delle ricette è stato disabilitato! Per maggiori "
"informazioni contatta l'amministratore."
#~ msgid "Show Links"
#~ msgstr "Mostra link"
#~ msgid "Invite User"
#~ msgstr "Invita utente"

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: vabene1111 <vabene1234@googlemail.com>, 2021\n"
"Language-Team: Latvian (https://www.transifex.com/django-recipes/"
@@ -525,7 +525,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -540,12 +540,12 @@ msgstr "Jums jānorāda vismaz recepte vai nosaukums."
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -681,127 +681,127 @@ msgstr "Jauns"
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Food"
msgid "Food Alias"
msgstr "Ēdiens"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Units"
msgid "Unit Alias"
msgstr "Vienības"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Keywords"
msgid "Keyword Alias"
msgstr "Atslēgvārdi"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Recepte"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Food"
msgid "Food"
msgstr "Ēdiens"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Atslēgvārds"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -937,7 +937,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Pieslēgties"
@@ -1111,7 +1111,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API dokumentācija"
@@ -1218,36 +1218,36 @@ msgstr "Administrators"
msgid "Your Spaces"
msgstr "Izveidot lietotāju"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Markdown rokasgrāmata"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "Github"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "API pārlūks"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2273,19 +2273,11 @@ msgstr "Receptes bez atslēgas vārdiem"
msgid "Internal Recipes"
msgstr "Iekšējās receptes"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Uzaicinājuma saites"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Rādīt saites"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Sistēmas informācija"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2303,21 +2295,21 @@ msgstr ""
"recipes/releases\">šeit</a>.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Multivides rādīšana"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Brīdinājums"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Ok"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2334,16 +2326,16 @@ msgstr ""
" jūsu instalāciju.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Viss ir kārtībā!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Slepenā atslēga"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2365,11 +2357,11 @@ msgstr ""
"code>.\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Atkļūdošanas režīms"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2386,15 +2378,15 @@ msgstr ""
" <code>DEBUG = 0</code> konfigurācijas failā <code>.env</code>.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Datubāze"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2412,249 +2404,249 @@ msgstr ""
msgid "URL Import"
msgstr "URL importēšana"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
#, 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:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr ""
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr ""
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, 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:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Sinhronizācija ir veiksmīga!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Sinhronizējot ar krātuvi, radās kļūda"
@@ -2740,6 +2732,10 @@ msgstr "Atklāšana"
msgid "Shopping List"
msgstr "Iepirkumu saraksts"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Uzaicinājuma saites"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr ""
@@ -2842,6 +2838,9 @@ msgid ""
"contact the page administrator."
msgstr ""
#~ msgid "Show Links"
#~ msgstr "Rādīt saites"
#, fuzzy
#~| msgid "Invite Links"
#~ msgid "Invite User"

View File

@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-05-31 08:32+0000\n"
"Last-Translator: Jesse <jesse.kamps@pm.me>\n"
"Language-Team: Dutch <http://translate.tandoor.dev/projects/tandoor/recipes-"
@@ -531,7 +531,7 @@ msgstr "Je hebt het maximaal aantal recepten voor jouw ruimte bereikt."
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:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr "Er moet een queryset of hash_key opgegeven worden"
@@ -544,12 +544,12 @@ msgstr "Je moet een portiegrootte aanleveren"
msgid "Could not parse template code."
msgstr "Sjablooncode kon niet verwerkt worden."
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr "Favoriet"
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -687,103 +687,103 @@ msgstr "Nieuw"
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:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Simpel"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Zin"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Rauw"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "Ingrediënt alias"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "Eenheid alias"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "Etiket alias"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Recept"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
msgid "Food"
msgstr "Ingrediënt"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Etiket"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "Bestandsuploads zijn niet ingeschakeld voor deze Ruimte."
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "U heeft de uploadlimiet bereikt."
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "Hallo"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr "Je bent uitgenodigd door "
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr " om zijn/haar Tandoor Recepten ruimte "
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr "Klik om de volgende link om je account te activeren: "
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
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:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "De uitnodiging is geldig tot "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
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:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr "Tandoor Recepten uitnodiging"
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "Bestaande boodschappenlijst is bijgewerkt"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
@@ -791,22 +791,22 @@ 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:1183
#: .\cookbook\serializer.py:1213
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:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr "Hoeveelheid eten om aan het boodschappenlijstje toe te voegen"
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr "ID of eenheid om te gebruik voor het boodschappenlijstje"
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
"Wanneer ingesteld op waar, wordt al het voedsel van actieve "
@@ -948,7 +948,7 @@ msgstr ""
"<a href=\"%(email_url)s\">Vraag een nieuwe bevestigingslink aan</a>."
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Inloggen"
@@ -1120,7 +1120,7 @@ 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:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API documentatie"
@@ -1215,36 +1215,36 @@ msgstr "Beheer"
msgid "Your Spaces"
msgstr "Geen ruimte"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Markdown gids"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "Vertaal Tandoor"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "API Browser"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "Uitloggen"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr "Je gebruikt de gratis versie van Tandoor"
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr "Upgrade nu"
@@ -2365,19 +2365,11 @@ msgstr "Recepten zonder etiketten"
msgid "Internal Recipes"
msgstr "Interne recepten"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Uitnodigingslink"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Toon links"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "Systeeminformatie"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2395,21 +2387,21 @@ msgstr ""
"recipes/releases\">hier</a> gevonden worden.\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "Media aanbieder"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "Waarschuwing"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "Oké"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2424,16 +2416,16 @@ msgstr ""
"releases/tag/0.8.1\">hier</a> beschreven om je installatie te updaten.\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "Alles is in orde!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "Geheime sleutel"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2453,11 +2445,11 @@ msgstr ""
"configuratiebestand.\n"
" "
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "Debug modus"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2475,15 +2467,15 @@ msgstr ""
"passen.\n"
" "
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "Database"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "Info"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2501,76 +2493,76 @@ msgstr ""
msgid "URL Import"
msgstr "Importeer URL"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parameter updatet_at is onjuist geformateerd"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr "Er bestaat geen {self.basename} met id {pk}"
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "Kan niet met hetzelfde object samenvoegen!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr "Er bestaat geen {self.basename} met id {target}"
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "Kan niet met kindobject samenvoegen!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} is succesvol samengevoegd met {target.name}"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
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:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} is succesvol verplaatst naar het hoogste niveau."
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "Er is een error opgetreden bij het verplaatsen "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "Kan object niet verplaatsen naar zichzelf!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr "Er bestaat geen {self.basename} met id {parent}"
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr "{child.name} is succesvol verplaatst naar {parent.name}"
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr "{obj.name} is verwijderd van het boodschappenlijstje."
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr "{obj.name} is toegevoegd aan het boodschappenlijstje."
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
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:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr "Zoekterm komt overeen (fuzzy) met object naam."
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
@@ -2578,7 +2570,7 @@ msgstr ""
"Zoekterm komt overeen (fuzzy) met recept naam. In de toekomst wordt zoeken "
"op volledige tekst ondersteund."
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
@@ -2586,109 +2578,109 @@ msgstr ""
"ID van etiket dat een recept moet hebben. Herhaal parameter voor meerdere. "
"Gelijkwaardig aan keywords_or"
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
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:720
#: .\cookbook\views\api.py:728
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:723
#: .\cookbook\views\api.py:731
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:726
#: .\cookbook\views\api.py:734
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:728
#: .\cookbook\views\api.py:736
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:731
#: .\cookbook\views\api.py:739
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:733
#: .\cookbook\views\api.py:741
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:735
#: .\cookbook\views\api.py:743
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:737
#: .\cookbook\views\api.py:745
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:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr "ID van eenheid dat een recept moet hebben."
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
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:741
#: .\cookbook\views\api.py:749
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:743
#: .\cookbook\views\api.py:751
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:745
#: .\cookbook\views\api.py:753
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:747
#: .\cookbook\views\api.py:755
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:749
#: .\cookbook\views\api.py:757
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:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
"Wanneer alleen interne recepten gevonden moeten worden. [waar/<b>onwaar</b>]"
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
"Geeft de resultaten in willekeurige volgorde weer. [waar/<b>onwaar</b>]"
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr "Geeft nieuwe resultaten eerst weer. [waar/<b>onwaar</b>]"
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
@@ -2696,7 +2688,7 @@ msgstr ""
"Filter recepten X maal of meer bereid. Negatieve waarden geven minder dan X "
"keer bereide recepten weer"
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
@@ -2704,7 +2696,7 @@ msgstr ""
"Filter recepten op laatst bereid op of na JJJJ-MM-DD. Voorafgaand - filters "
"op of voor datum."
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
@@ -2712,7 +2704,7 @@ msgstr ""
"Filter recepten aangemaakt op of na JJJJ-MM-DD. Voorafgaand - filters op of "
"voor datum."
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
@@ -2720,7 +2712,7 @@ msgstr ""
"Filter recepten op geüpdatet op of na JJJJ-MM-DD. Voorafgaand - filters op "
"of voor datum."
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
@@ -2728,13 +2720,13 @@ msgstr ""
"Filter recepten op laatst bekeken op of na JJJJ-MM-DD. Voorafgaand - filters "
"op of voor datum."
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
"Filter recepten die bereid kunnen worden met ingrediënten die op voorraad "
"zijn. [waar/<b>onwaar</b>]"
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
@@ -2742,7 +2734,7 @@ msgstr ""
"Geeft het boodschappenlijstje item met een primaire sleutel van id. "
"Meerdere waarden toegestaan."
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
@@ -2750,41 +2742,41 @@ msgstr ""
"Filter boodschappenlijstjes op aangevinkt. [waar,onwaar,beide,<b>recent</b>]"
"<br> - recent bevat niet aangevinkte en recent voltooide items."
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
"Geeft items op boodschappenlijstjes gesorteerd per supermarktcategorie weer."
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "Niks te doen."
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "Verbinding geweigerd."
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr "Verkeerd URL schema."
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr "Er is geen bruikbare data gevonden."
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "Synchronisatie succesvol!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "Er is een fout opgetreden bij het synchroniseren met Opslag"
@@ -2873,6 +2865,10 @@ msgstr "Ontdekken"
msgid "Shopping List"
msgstr "Boodschappenlijst"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "Uitnodigingslink"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "Supermarkten"
@@ -2980,6 +2976,9 @@ msgstr ""
"Links voor het delen van recepten zijn gedeactiveerd. Neem contact op met de "
"paginabeheerder voor aanvullende informatie."
#~ msgid "Show Links"
#~ msgstr "Toon links"
#~ msgid "A user is required"
#~ msgstr "Een gebruiker is verplicht"

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2021-11-12 20:06+0000\n"
"Last-Translator: Henrique Silva <hds@mailbox.org>\n"
"Language-Team: Portuguese <http://translate.tandoor.dev/projects/tandoor/"
@@ -529,7 +529,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -544,12 +544,12 @@ msgstr "É necessário inserir uma receita ou um título."
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
#, fuzzy
@@ -685,127 +685,127 @@ msgstr "Novo"
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "New Food"
msgid "Food Alias"
msgstr "Novo Prato"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Units"
msgid "Unit Alias"
msgstr "Unidades"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
#, fuzzy
#| msgid "Keywords"
msgid "Keyword Alias"
msgstr "Palavras-chave"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "Receita"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "New Food"
msgid "Food"
msgstr "Novo Prato"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "Palavra-chave"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -939,7 +939,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "Iniciar sessão"
@@ -1107,7 +1107,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentação API"
@@ -1212,36 +1212,36 @@ msgstr "Administração"
msgid "Your Spaces"
msgstr "Criar"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr ""
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "Navegador de API"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2241,19 +2241,11 @@ msgstr ""
msgid "Internal Recipes"
msgstr ""
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr ""
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2264,21 +2256,21 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr ""
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2288,16 +2280,16 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr ""
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr ""
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2310,11 +2302,11 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr ""
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2325,15 +2317,15 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr ""
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr ""
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2346,245 +2338,245 @@ msgstr ""
msgid "URL Import"
msgstr ""
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr ""
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr ""
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr ""
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr ""
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr ""
@@ -2667,6 +2659,10 @@ msgstr ""
msgid "Shopping List"
msgstr ""
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -471,7 +471,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -484,12 +484,12 @@ msgstr ""
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -620,119 +620,119 @@ msgstr ""
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr ""
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr ""
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
msgid "Food"
msgstr ""
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr ""
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -864,7 +864,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr ""
@@ -1028,7 +1028,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
@@ -1121,36 +1121,36 @@ msgstr ""
msgid "Your Spaces"
msgstr ""
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr ""
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr ""
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr ""
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2091,19 +2091,11 @@ msgstr ""
msgid "Internal Recipes"
msgstr ""
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr ""
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2114,21 +2106,21 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr ""
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2138,16 +2130,16 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr ""
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr ""
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2160,11 +2152,11 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr ""
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2175,15 +2167,15 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr ""
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr ""
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2196,245 +2188,245 @@ msgstr ""
msgid "URL Import"
msgstr ""
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr ""
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr ""
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr ""
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr ""
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr ""
@@ -2517,6 +2509,10 @@ msgstr ""
msgid "Shopping List"
msgstr ""
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr ""

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: Emre S, 2020\n"
"Language-Team: Turkish (https://www.transifex.com/django-recipes/"
@@ -488,7 +488,7 @@ msgstr ""
msgid "You have more users than allowed in your space."
msgstr ""
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr ""
@@ -501,12 +501,12 @@ msgstr ""
msgid "Could not parse template code."
msgstr ""
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
msgid "Imported from"
@@ -637,119 +637,119 @@ msgstr ""
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr ""
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr ""
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr ""
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
msgid "Food"
msgstr ""
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr ""
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr ""
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr ""
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr ""
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr ""
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr ""
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr ""
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr ""
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr ""
@@ -881,7 +881,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr ""
@@ -1045,7 +1045,7 @@ msgstr ""
msgid "We are sorry, but the sign up is currently closed."
msgstr ""
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
@@ -1140,36 +1140,36 @@ msgstr ""
msgid "Your Spaces"
msgstr ""
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr ""
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr ""
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr ""
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr ""
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr ""
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2110,19 +2110,11 @@ msgstr ""
msgid "Internal Recipes"
msgstr ""
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr ""
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2133,21 +2125,21 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr ""
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr ""
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2157,16 +2149,16 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr ""
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr ""
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2179,11 +2171,11 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr ""
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2194,15 +2186,15 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr ""
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr ""
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2215,245 +2207,245 @@ msgstr ""
msgid "URL Import"
msgstr ""
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr ""
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr ""
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr ""
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr ""
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr ""
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr ""
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr ""
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr ""
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr ""
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
msgid "No usable data could be found."
msgstr ""
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr ""
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr ""
@@ -2536,6 +2528,10 @@ msgstr ""
msgid "Shopping List"
msgstr ""
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr ""
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: 2022-01-22 03:30+0000\n"
"Last-Translator: 糖多 <1365143958@qq.com>\n"
"Language-Team: Chinese (Simplified) <http://translate.tandoor.dev/projects/"
@@ -494,7 +494,7 @@ msgstr "你已经达到了空间的菜谱的最大数量。"
msgid "You have more users than allowed in your space."
msgstr "你的空间中的用户数超过了允许的数量。"
#: .\cookbook\helper\recipe_search.py:560
#: .\cookbook\helper\recipe_search.py:565
msgid "One of queryset or hash_key must be provided"
msgstr "必须提供 queryset 或 hash_key 之一"
@@ -509,12 +509,12 @@ msgstr "你必须提供创建者"
msgid "Could not parse template code."
msgstr "无法解析模板代码。"
#: .\cookbook\integration\copymethat.py:42
#: .\cookbook\integration\copymethat.py:41
#: .\cookbook\integration\melarecipes.py:37
msgid "Favorite"
msgstr ""
#: .\cookbook\integration\copymethat.py:71
#: .\cookbook\integration\copymethat.py:70
#: .\cookbook\integration\recettetek.py:54
#: .\cookbook\integration\recipekeeper.py:63
#, fuzzy
@@ -649,121 +649,121 @@ msgstr "新"
msgid " is part of a recipe step and cannot be deleted"
msgstr " 是菜谱步骤的一部分,不能删除"
#: .\cookbook\models.py:1160 .\cookbook\templates\search_info.html:28
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "简明"
#: .\cookbook\models.py:1161 .\cookbook\templates\search_info.html:33
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "短语"
#: .\cookbook\models.py:1162 .\cookbook\templates\search_info.html:38
#: .\cookbook\models.py:1164 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "网络"
#: .\cookbook\models.py:1163 .\cookbook\templates\search_info.html:47
#: .\cookbook\models.py:1165 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "原始"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Food Alias"
msgstr "食物别名"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Unit Alias"
msgstr "单位别名"
#: .\cookbook\models.py:1201
#: .\cookbook\models.py:1203
msgid "Keyword Alias"
msgstr "关键词别名"
#: .\cookbook\models.py:1225
#: .\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
msgid "Recipe"
msgstr "菜谱"
#: .\cookbook\models.py:1226
#: .\cookbook\models.py:1228
#, fuzzy
#| msgid "Foods"
msgid "Food"
msgstr "食物"
#: .\cookbook\models.py:1227 .\cookbook\templates\base.html:138
#: .\cookbook\models.py:1229 .\cookbook\templates\base.html:138
msgid "Keyword"
msgstr "关键词"
#: .\cookbook\serializer.py:204
#: .\cookbook\serializer.py:207
msgid "Cannot modify Space owner permission."
msgstr ""
#: .\cookbook\serializer.py:273
#: .\cookbook\serializer.py:290
msgid "File uploads are not enabled for this Space."
msgstr "未为此空间启用文件上传。"
#: .\cookbook\serializer.py:284
#: .\cookbook\serializer.py:301
msgid "You have reached your file upload limit."
msgstr "你已达到文件上传的限制。"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "Hello"
msgstr "你好"
#: .\cookbook\serializer.py:1051
#: .\cookbook\serializer.py:1081
msgid "You have been invited by "
msgstr ""
#: .\cookbook\serializer.py:1052
#: .\cookbook\serializer.py:1082
msgid " to join their Tandoor Recipes space "
msgstr ""
#: .\cookbook\serializer.py:1053
#: .\cookbook\serializer.py:1083
msgid "Click the following link to activate your account: "
msgstr ""
#: .\cookbook\serializer.py:1054
#: .\cookbook\serializer.py:1084
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
#: .\cookbook\serializer.py:1055
#: .\cookbook\serializer.py:1085
msgid "The invitation is valid until "
msgstr "邀请有效期至 "
#: .\cookbook\serializer.py:1056
#: .\cookbook\serializer.py:1086
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
#: .\cookbook\serializer.py:1059
#: .\cookbook\serializer.py:1089
msgid "Tandoor Recipes Invite"
msgstr ""
#: .\cookbook\serializer.py:1179
#: .\cookbook\serializer.py:1209
msgid "Existing shopping list to update"
msgstr "要更新现有的购物清单"
#: .\cookbook\serializer.py:1181
#: .\cookbook\serializer.py:1211
msgid ""
"List of ingredient IDs from the recipe to add, if not provided all "
"ingredients will be added."
msgstr "要添加的菜谱中材料识别符列表,不提供则添加所有材料。"
#: .\cookbook\serializer.py:1183
#: .\cookbook\serializer.py:1213
msgid ""
"Providing a list_recipe ID and servings of 0 will delete that shopping list."
msgstr "提供一个菜谱列表识别符或份数为0将删除该购物清单。"
#: .\cookbook\serializer.py:1192
#: .\cookbook\serializer.py:1222
msgid "Amount of food to add to the shopping list"
msgstr "要添加到购物清单中的食物数量"
#: .\cookbook\serializer.py:1194
#: .\cookbook\serializer.py:1224
msgid "ID of unit to use for the shopping list"
msgstr "用于购物清单的单位识别符"
#: .\cookbook\serializer.py:1196
#: .\cookbook\serializer.py:1226
msgid "When set to true will delete all food from active shopping lists."
msgstr "当设置为 true 时,将从活动的购物列表中删除所有食物。"
@@ -905,7 +905,7 @@ msgstr ""
" <a href=\"%(email_url)s\">发起新的电子邮件确认请求</a>。"
#: .\cookbook\templates\account\login.html:8
#: .\cookbook\templates\base.html:339 .\cookbook\templates\openid\login.html:8
#: .\cookbook\templates\base.html:340 .\cookbook\templates\openid\login.html:8
msgid "Login"
msgstr "登录"
@@ -1075,7 +1075,7 @@ msgstr "注册已关闭"
msgid "We are sorry, but the sign up is currently closed."
msgstr "我们很抱歉,但目前注册已经结束。"
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:329
#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:330
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "应用程序接口文档"
@@ -1172,36 +1172,36 @@ msgstr "管理员"
msgid "Your Spaces"
msgstr "没有空间"
#: .\cookbook\templates\base.html:319
#: .\cookbook\templates\base.html:320
#: .\cookbook\templates\space_overview.html:6
msgid "Overview"
msgstr ""
#: .\cookbook\templates\base.html:323
#: .\cookbook\templates\base.html:324
msgid "Markdown Guide"
msgstr "Markdown 手册"
#: .\cookbook\templates\base.html:325
#: .\cookbook\templates\base.html:326
msgid "GitHub"
msgstr "GitHub"
#: .\cookbook\templates\base.html:327
#: .\cookbook\templates\base.html:328
msgid "Translate Tandoor"
msgstr "翻译筒状泥炉<_<"
#: .\cookbook\templates\base.html:331
#: .\cookbook\templates\base.html:332
msgid "API Browser"
msgstr "应用程序接口浏览器"
#: .\cookbook\templates\base.html:334
#: .\cookbook\templates\base.html:335
msgid "Log out"
msgstr "退出"
#: .\cookbook\templates\base.html:356
#: .\cookbook\templates\base.html:357
msgid "You are using the free version of Tandor"
msgstr ""
#: .\cookbook\templates\base.html:357
#: .\cookbook\templates\base.html:358
msgid "Upgrade Now"
msgstr ""
@@ -2221,19 +2221,11 @@ msgstr ""
msgid "Internal Recipes"
msgstr "内部菜谱"
#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "邀请链接"
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "显示链接"
#: .\cookbook\templates\system.html:32
#: .\cookbook\templates\system.html:20
msgid "System Information"
msgstr "系统信息"
#: .\cookbook\templates\system.html:34
#: .\cookbook\templates\system.html:22
msgid ""
"\n"
" Django Recipes is an open source free software application. It can "
@@ -2251,21 +2243,21 @@ msgstr ""
"\">这里</a>。\n"
" "
#: .\cookbook\templates\system.html:48
#: .\cookbook\templates\system.html:36
msgid "Media Serving"
msgstr "媒体服务"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68
msgid "Warning"
msgstr "警告"
#: .\cookbook\templates\system.html:49 .\cookbook\templates\system.html:64
#: .\cookbook\templates\system.html:80 .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:37 .\cookbook\templates\system.html:52
#: .\cookbook\templates\system.html:68 .\cookbook\templates\system.html:83
msgid "Ok"
msgstr "好的"
#: .\cookbook\templates\system.html:51
#: .\cookbook\templates\system.html:39
msgid ""
"Serving media files directly using gunicorn/python is <b>not recommend</b>!\n"
" Please follow the steps described\n"
@@ -2279,16 +2271,16 @@ msgstr ""
"tag/0.8.1\">这里</a> 描述的步骤操作更新安装。\n"
" "
#: .\cookbook\templates\system.html:57 .\cookbook\templates\system.html:73
#: .\cookbook\templates\system.html:88 .\cookbook\templates\system.html:102
#: .\cookbook\templates\system.html:45 .\cookbook\templates\system.html:61
#: .\cookbook\templates\system.html:76 .\cookbook\templates\system.html:90
msgid "Everything is fine!"
msgstr "一切都好!"
#: .\cookbook\templates\system.html:62
#: .\cookbook\templates\system.html:50
msgid "Secret Key"
msgstr "密钥"
#: .\cookbook\templates\system.html:66
#: .\cookbook\templates\system.html:54
msgid ""
"\n"
" You do not have a <code>SECRET_KEY</code> configured in your "
@@ -2301,11 +2293,11 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:78
#: .\cookbook\templates\system.html:66
msgid "Debug Mode"
msgstr "调试模式"
#: .\cookbook\templates\system.html:82
#: .\cookbook\templates\system.html:70
msgid ""
"\n"
" This application is still running in debug mode. This is most "
@@ -2316,15 +2308,15 @@ msgid ""
" "
msgstr ""
#: .\cookbook\templates\system.html:93
#: .\cookbook\templates\system.html:81
msgid "Database"
msgstr "数据库"
#: .\cookbook\templates\system.html:95
#: .\cookbook\templates\system.html:83
msgid "Info"
msgstr "信息"
#: .\cookbook\templates\system.html:97
#: .\cookbook\templates\system.html:85
msgid ""
"\n"
" This application is not running with a Postgres database "
@@ -2337,247 +2329,247 @@ msgstr ""
msgid "URL Import"
msgstr "链接导入"
#: .\cookbook\views\api.py:97 .\cookbook\views\api.py:189
#: .\cookbook\views\api.py:105 .\cookbook\views\api.py:197
msgid "Parameter updated_at incorrectly formatted"
msgstr "参数 updated_at 格式不正确"
#: .\cookbook\views\api.py:209 .\cookbook\views\api.py:312
#: .\cookbook\views\api.py:217 .\cookbook\views\api.py:320
msgid "No {self.basename} with id {pk} exists"
msgstr ""
#: .\cookbook\views\api.py:213
#: .\cookbook\views\api.py:221
msgid "Cannot merge with the same object!"
msgstr "无法与同一对象合并!"
#: .\cookbook\views\api.py:220
#: .\cookbook\views\api.py:228
msgid "No {self.basename} with id {target} exists"
msgstr ""
#: .\cookbook\views\api.py:225
#: .\cookbook\views\api.py:233
msgid "Cannot merge with child object!"
msgstr "无法与子对象合并!"
#: .\cookbook\views\api.py:258
#: .\cookbook\views\api.py:266
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} 已成功与 {target.name} 合并"
#: .\cookbook\views\api.py:263
#: .\cookbook\views\api.py:271
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr "视图合并 {source.name} 和 {target.name} 时出错"
#: .\cookbook\views\api.py:321
#: .\cookbook\views\api.py:329
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} 已成功移动到根目录。"
#: .\cookbook\views\api.py:324 .\cookbook\views\api.py:342
#: .\cookbook\views\api.py:332 .\cookbook\views\api.py:350
msgid "An error occurred attempting to move "
msgstr "尝试移动时出错 "
#: .\cookbook\views\api.py:327
#: .\cookbook\views\api.py:335
msgid "Cannot move an object to itself!"
msgstr "无法将对象移动到自身!"
#: .\cookbook\views\api.py:333
#: .\cookbook\views\api.py:341
msgid "No {self.basename} with id {parent} exists"
msgstr ""
#: .\cookbook\views\api.py:339
#: .\cookbook\views\api.py:347
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr "{child.name} 成功移动到父节点 {parent.name}"
#: .\cookbook\views\api.py:534
#: .\cookbook\views\api.py:542
msgid "{obj.name} was removed from the shopping list."
msgstr "{obj.name} 已从购物清单中删除。"
#: .\cookbook\views\api.py:539 .\cookbook\views\api.py:871
#: .\cookbook\views\api.py:884
#: .\cookbook\views\api.py:547 .\cookbook\views\api.py:879
#: .\cookbook\views\api.py:892
msgid "{obj.name} was added to the shopping list."
msgstr "{obj.name} 已添加到购物清单中。"
#: .\cookbook\views\api.py:666
#: .\cookbook\views\api.py:674
msgid "ID of recipe a step is part of. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:668
#: .\cookbook\views\api.py:676
msgid "Query string matched (fuzzy) against object name."
msgstr ""
#: .\cookbook\views\api.py:712
#: .\cookbook\views\api.py:720
msgid ""
"Query string matched (fuzzy) against recipe name. In the future also "
"fulltext search."
msgstr ""
#: .\cookbook\views\api.py:714
#: .\cookbook\views\api.py:722
msgid ""
"ID of keyword a recipe should have. For multiple repeat parameter. "
"Equivalent to keywords_or"
msgstr ""
#: .\cookbook\views\api.py:717
#: .\cookbook\views\api.py:725
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with any of the keywords"
msgstr ""
#: .\cookbook\views\api.py:720
#: .\cookbook\views\api.py:728
msgid ""
"Keyword IDs, repeat for multiple. Return recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:723
#: .\cookbook\views\api.py:731
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords."
msgstr ""
#: .\cookbook\views\api.py:726
#: .\cookbook\views\api.py:734
msgid ""
"Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords."
msgstr ""
#: .\cookbook\views\api.py:728
#: .\cookbook\views\api.py:736
msgid "ID of food a recipe should have. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:731
#: .\cookbook\views\api.py:739
msgid "Food IDs, repeat for multiple. Return recipes with any of the foods"
msgstr ""
#: .\cookbook\views\api.py:733
#: .\cookbook\views\api.py:741
msgid "Food IDs, repeat for multiple. Return recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:735
#: .\cookbook\views\api.py:743
msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods."
msgstr ""
#: .\cookbook\views\api.py:737
#: .\cookbook\views\api.py:745
msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods."
msgstr ""
#: .\cookbook\views\api.py:738
#: .\cookbook\views\api.py:746
msgid "ID of unit a recipe should have."
msgstr ""
#: .\cookbook\views\api.py:740
#: .\cookbook\views\api.py:748
msgid ""
"Rating a recipe should have or greater. [0 - 5] Negative value filters "
"rating less than."
msgstr ""
#: .\cookbook\views\api.py:741
#: .\cookbook\views\api.py:749
msgid "ID of book a recipe should be in. For multiple repeat parameter."
msgstr ""
#: .\cookbook\views\api.py:743
#: .\cookbook\views\api.py:751
msgid "Book IDs, repeat for multiple. Return recipes with any of the books"
msgstr ""
#: .\cookbook\views\api.py:745
#: .\cookbook\views\api.py:753
msgid "Book IDs, repeat for multiple. Return recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:747
#: .\cookbook\views\api.py:755
msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books."
msgstr ""
#: .\cookbook\views\api.py:749
#: .\cookbook\views\api.py:757
msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books."
msgstr ""
#: .\cookbook\views\api.py:751
#: .\cookbook\views\api.py:759
msgid "If only internal recipes should be returned. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:753
#: .\cookbook\views\api.py:761
msgid "Returns the results in randomized order. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:755
#: .\cookbook\views\api.py:763
msgid "Returns new results first in search results. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:757
#: .\cookbook\views\api.py:765
msgid ""
"Filter recipes cooked X times or more. Negative values returns cooked less "
"than X times"
msgstr ""
#: .\cookbook\views\api.py:759
#: .\cookbook\views\api.py:767
msgid ""
"Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:761
#: .\cookbook\views\api.py:769
msgid ""
"Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:763
#: .\cookbook\views\api.py:771
msgid ""
"Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or "
"before date."
msgstr ""
#: .\cookbook\views\api.py:765
#: .\cookbook\views\api.py:773
msgid ""
"Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on "
"or before date."
msgstr ""
#: .\cookbook\views\api.py:767
#: .\cookbook\views\api.py:775
msgid "Filter recipes that can be made with OnHand food. [true/<b>false</b>]"
msgstr ""
#: .\cookbook\views\api.py:929
#: .\cookbook\views\api.py:937
msgid ""
"Returns the shopping list entry with a primary key of id. Multiple values "
"allowed."
msgstr ""
#: .\cookbook\views\api.py:934
#: .\cookbook\views\api.py:942
msgid ""
"Filter shopping list entries on checked. [true, false, both, <b>recent</b>]"
"<br> - recent includes unchecked items and recently completed items."
msgstr ""
#: .\cookbook\views\api.py:937
#: .\cookbook\views\api.py:945
msgid "Returns the shopping list entries sorted by supermarket category order."
msgstr ""
#: .\cookbook\views\api.py:1134
#: .\cookbook\views\api.py:1140
msgid "Nothing to do."
msgstr "无事可做。"
#: .\cookbook\views\api.py:1153
#: .\cookbook\views\api.py:1160
msgid "Invalid Url"
msgstr ""
#: .\cookbook\views\api.py:1158
#: .\cookbook\views\api.py:1167
msgid "Connection Refused."
msgstr "连接被拒绝。"
#: .\cookbook\views\api.py:1163
#: .\cookbook\views\api.py:1172
msgid "Bad URL Schema."
msgstr ""
#: .\cookbook\views\api.py:1170
#: .\cookbook\views\api.py:1195
#, fuzzy
#| msgid "No useable data could be found."
msgid "No usable data could be found."
msgstr "找不到可用的数据。"
#: .\cookbook\views\api.py:1260 .\cookbook\views\data.py:28
#: .\cookbook\views\api.py:1303 .\cookbook\views\data.py:28
#: .\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:1282
#: .\cookbook\views\api.py:1325
msgid "Sync successful!"
msgstr "同步成功!"
#: .\cookbook\views\api.py:1287
#: .\cookbook\views\api.py:1330
msgid "Error synchronizing with Storage"
msgstr "与存储同步时出错"
@@ -2662,6 +2654,10 @@ msgstr "探索"
msgid "Shopping List"
msgstr "采购单"
#: .\cookbook\views\lists.py:76
msgid "Invite Links"
msgstr "邀请链接"
#: .\cookbook\views\lists.py:139
msgid "Supermarkets"
msgstr "超市"
@@ -2761,6 +2757,9 @@ msgid ""
"contact the page administrator."
msgstr "菜谱共享链接已被禁用!有关更多信息,请与页面管理员联系。"
#~ msgid "Show Links"
#~ msgstr "显示链接"
#~ msgid "A user is required"
#~ msgstr "需要一个用户"

View File

@@ -1,12 +1,11 @@
import traceback
from datetime import timedelta, datetime
from datetime import datetime, timedelta
from decimal import Decimal
from gettext import gettext as _
from html import escape
from smtplib import SMTPException
from PIL import Image
from django.contrib.auth.models import User, Group
from django.contrib.auth.models import Group, User
from django.core.mail import send_mail
from django.db.models import Avg, Q, QuerySet, Sum
from django.http import BadHeaderError
@@ -14,6 +13,7 @@ from django.urls import reverse
from django.utils import timezone
from django_scopes import scopes_disabled
from drf_writable_nested import UniqueFieldsMixin, WritableNestedModelSerializer
from PIL import Image
from rest_framework import serializers
from rest_framework.exceptions import NotFound, ValidationError
@@ -22,14 +22,14 @@ from cookbook.helper.HelperFunctions import str2bool
from cookbook.helper.permission_helper import above_space_limit
from cookbook.helper.shopping_helper import RecipeShoppingEditor
from cookbook.models import (Automation, BookmarkletImport, Comment, CookLog, CustomFilter,
ExportLog, Food, FoodInheritField, ImportLog, Ingredient, Keyword,
MealPlan, MealType, NutritionInformation, Recipe, RecipeBook,
ExportLog, Food, FoodInheritField, ImportLog, Ingredient, InviteLink,
Keyword, MealPlan, MealType, NutritionInformation, Recipe, RecipeBook,
RecipeBookEntry, RecipeImport, ShareLink, ShoppingList,
ShoppingListEntry, ShoppingListRecipe, Step, Storage, Supermarket,
SupermarketCategory, SupermarketCategoryRelation, Sync, SyncLog, Unit,
UserFile, UserPreference, ViewLog, Space, UserSpace, InviteLink)
ShoppingListEntry, ShoppingListRecipe, Space, Step, Storage,
Supermarket, SupermarketCategory, SupermarketCategoryRelation, Sync,
SyncLog, Unit, UserFile, UserPreference, UserSpace, ViewLog)
from cookbook.templatetags.custom_tags import markdown
from recipes.settings import MEDIA_URL, AWS_ENABLED
from recipes.settings import AWS_ENABLED, MEDIA_URL
class ExtendedRecipeMixin(serializers.ModelSerializer):
@@ -193,7 +193,8 @@ class SpaceSerializer(WritableNestedModelSerializer):
class Meta:
model = Space
fields = ('id', 'name', 'created_by', 'created_at', 'message', 'max_recipes', 'max_file_storage_mb', 'max_users', 'allow_sharing', 'demo', 'food_inherit', 'show_facet_count', 'user_count', 'recipe_count', 'file_size_mb',)
fields = ('id', 'name', 'created_by', 'created_at', 'message', 'max_recipes', 'max_file_storage_mb', 'max_users',
'allow_sharing', 'demo', 'food_inherit', 'show_facet_count', 'user_count', 'recipe_count', 'file_size_mb',)
read_only_fields = ('id', 'created_by', 'created_at', 'max_recipes', 'max_file_storage_mb', 'max_users', 'allow_sharing', 'demo',)
@@ -815,7 +816,7 @@ class RecipeBookEntrySerializer(serializers.ModelSerializer):
book = validated_data['book']
recipe = validated_data['recipe']
if not book.get_owner() == self.context['request'].user and not self.context[
'request'].user in book.get_shared():
'request'].user in book.get_shared():
raise NotFound(detail=None, code=None)
obj, created = RecipeBookEntry.objects.get_or_create(book=book, recipe=recipe)
return obj
@@ -871,11 +872,11 @@ class ShoppingListRecipeSerializer(serializers.ModelSerializer):
value = value.quantize(
Decimal(1)) if value == value.to_integral() else value.normalize() # strips trailing zero
return (
obj.name
or getattr(obj.mealplan, 'title', None)
or (d := getattr(obj.mealplan, 'date', None)) and ': '.join([obj.mealplan.recipe.name, str(d)])
or obj.recipe.name
) + f' ({value:.2g})'
obj.name
or getattr(obj.mealplan, 'title', None)
or (d := getattr(obj.mealplan, 'date', None)) and ': '.join([obj.mealplan.recipe.name, str(d)])
or obj.recipe.name
) + f' ({value:.2g})'
def update(self, instance, validated_data):
# TODO remove once old shopping list
@@ -1232,6 +1233,6 @@ class FoodShoppingUpdateSerializer(serializers.ModelSerializer):
# non model serializers
class RecipeFromSourceSerializer(serializers.Serializer):
url = serializers.CharField(max_length=4096, required=False, allow_null=True)
url = serializers.CharField(max_length=4096, required=False, allow_null=True, allow_blank=True)
data = serializers.CharField(required=False, allow_null=True, allow_blank=True)
bookmarklet = serializers.IntegerField(required=False, allow_null=True, )

View File

@@ -11,19 +11,7 @@
{% block content %}
<h1>{% trans 'System' %}</h1>
<br/>
<br/>
<br/>
<div class="row">
<div class="col-md-6">
<h3>{% trans 'Invite Links' %}</h3>
<a href="{% url 'list_invite_link' %}" class="btn btn-success">{% trans 'Show Links' %}</a>
</div>
</div>
<br/>
<br/>
<br/>

View File

@@ -5,20 +5,20 @@ import re
import traceback
import uuid
from collections import OrderedDict
from json import JSONDecodeError
from urllib.parse import unquote
from zipfile import ZipFile
import requests
import validators
from PIL import UnidentifiedImageError
from annoying.decorators import ajax_request
from annoying.functions import get_object_or_None
from django.contrib import messages
from django.contrib.auth.models import User, Group
from django.contrib.auth.models import Group, User
from django.contrib.postgres.search import TrigramSimilarity
from django.core.exceptions import FieldError, ValidationError
from django.core.files import File
from django.db.models import (Case, Count, Exists, OuterRef, ProtectedError, Q,
Subquery, Value, When)
from django.db.models import Case, Count, Exists, OuterRef, ProtectedError, Q, Subquery, Value, When
from django.db.models.fields.related import ForeignObjectRel
from django.db.models.functions import Coalesce, Lower
from django.http import FileResponse, HttpResponse, JsonResponse
@@ -27,6 +27,9 @@ from django.urls import reverse
from django.utils.translation import gettext as _
from django_scopes import scopes_disabled
from icalendar import Calendar, Event
from PIL import UnidentifiedImageError
from recipe_scrapers import scrape_html, scrape_me
from recipe_scrapers._exceptions import NoSchemaFoundInWildMode
from requests.exceptions import MissingSchema
from rest_framework import decorators, status, viewsets
from rest_framework.authtoken.models import Token
@@ -41,43 +44,47 @@ from rest_framework.throttling import AnonRateThrottle
from rest_framework.viewsets import ViewSetMixin
from treebeard.exceptions import InvalidMoveToDescendant, InvalidPosition, PathOverflow
from cookbook.helper import recipe_url_import as helper
from cookbook.helper.HelperFunctions import str2bool
from cookbook.helper.image_processing import handle_image
from cookbook.helper.ingredient_parser import IngredientParser
from cookbook.helper.permission_helper import (CustomIsAdmin, CustomIsGuest, CustomIsOwner,
CustomIsShare, CustomIsShared, CustomIsUser,
group_required, CustomIsSpaceOwner, switch_user_active_space, is_space_owner, CustomIsOwnerReadOnly)
from cookbook.helper.recipe_html_import import get_recipe_from_source
CustomIsOwnerReadOnly, CustomIsShare, CustomIsShared,
CustomIsSpaceOwner, CustomIsUser, group_required,
is_space_owner, switch_user_active_space)
from cookbook.helper.recipe_search import RecipeFacet, RecipeSearch, old_search
from cookbook.helper.recipe_url_import import get_from_youtube_scraper
from cookbook.helper.recipe_url_import import get_from_youtube_scraper, get_images_from_soup
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,
FoodInheritField, ImportLog, Ingredient, Keyword, MealPlan, MealType,
Recipe, RecipeBook, RecipeBookEntry, ShareLink, ShoppingList,
ShoppingListEntry, ShoppingListRecipe, Step, Storage, Supermarket,
SupermarketCategory, SupermarketCategoryRelation, Sync, SyncLog, Unit,
UserFile, UserPreference, ViewLog, Space, UserSpace, InviteLink)
FoodInheritField, ImportLog, Ingredient, InviteLink, Keyword, MealPlan,
MealType, Recipe, RecipeBook, RecipeBookEntry, ShareLink, ShoppingList,
ShoppingListEntry, ShoppingListRecipe, Space, Step, Storage,
Supermarket, SupermarketCategory, SupermarketCategoryRelation, Sync,
SyncLog, Unit, UserFile, UserPreference, UserSpace, ViewLog)
from cookbook.provider.dropbox import Dropbox
from cookbook.provider.local import Local
from cookbook.provider.nextcloud import Nextcloud
from cookbook.schemas import FilterSchema, QueryParam, QueryParamAutoSchema, TreeSchema
from cookbook.serializer import (AutomationSerializer, BookmarkletImportSerializer,
CookLogSerializer, CustomFilterSerializer, ExportLogSerializer,
from cookbook.serializer import (AutomationSerializer, BookmarkletImportListSerializer,
BookmarkletImportSerializer, CookLogSerializer,
CustomFilterSerializer, ExportLogSerializer,
FoodInheritFieldSerializer, FoodSerializer,
FoodShoppingUpdateSerializer, ImportLogSerializer,
IngredientSerializer, KeywordSerializer, MealPlanSerializer,
FoodShoppingUpdateSerializer, GroupSerializer, ImportLogSerializer,
IngredientSerializer, IngredientSimpleSerializer,
InviteLinkSerializer, KeywordSerializer, MealPlanSerializer,
MealTypeSerializer, RecipeBookEntrySerializer,
RecipeBookSerializer, RecipeImageSerializer,
RecipeOverviewSerializer, RecipeSerializer,
RecipeBookSerializer, RecipeFromSourceSerializer,
RecipeImageSerializer, RecipeOverviewSerializer, RecipeSerializer,
RecipeShoppingUpdateSerializer, RecipeSimpleSerializer,
ShoppingListAutoSyncSerializer, ShoppingListEntrySerializer,
ShoppingListRecipeSerializer, ShoppingListSerializer,
StepSerializer, StorageSerializer,
SpaceSerializer, StepSerializer, StorageSerializer,
SupermarketCategoryRelationSerializer,
SupermarketCategorySerializer, SupermarketSerializer,
SyncLogSerializer, SyncSerializer, UnitSerializer,
UserFileSerializer, UserNameSerializer, UserPreferenceSerializer,
ViewLogSerializer, IngredientSimpleSerializer, BookmarkletImportListSerializer, RecipeFromSourceSerializer, SpaceSerializer, UserSpaceSerializer, GroupSerializer, InviteLinkSerializer)
UserSpaceSerializer, ViewLogSerializer)
from recipes import settings
@@ -713,7 +720,7 @@ class RecipeViewSet(viewsets.ModelViewSet):
'Query string matched (fuzzy) against recipe name. In the future also fulltext search.')),
QueryParam(name='keywords', description=_(
'ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or'),
qtype='int'),
qtype='int'),
QueryParam(name='keywords_or',
description=_('Keyword IDs, repeat for multiple. Return recipes with any of the keywords'),
qtype='int'),
@@ -1114,69 +1121,79 @@ def recipe_from_source(request):
- url: url to use for importing recipe
- data: if no url is given recipe is imported from provided source data
- (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes
:return: JsonResponse containing the parsed json, original html,json and images
:return: JsonResponse containing the parsed json and images
"""
scrape = None
serializer = RecipeFromSourceSerializer(data=request.data)
if serializer.is_valid():
try:
if bookmarklet := BookmarkletImport.objects.filter(pk=serializer.validated_data['bookmarklet']).first():
serializer.validated_data['url'] = bookmarklet.url
serializer.validated_data['data'] = bookmarklet.html
bookmarklet.delete()
except KeyError:
pass
# headers to use for request to external sites
external_request_headers = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7"}
if (b_pk := serializer.validated_data.get('bookmarklet', None)) and (bookmarklet := BookmarkletImport.objects.filter(pk=b_pk).first()):
serializer.validated_data['url'] = bookmarklet.url
serializer.validated_data['data'] = bookmarklet.html
bookmarklet.delete()
if not 'url' in serializer.validated_data and not 'data' in serializer.validated_data:
url = serializer.validated_data.get('url', None)
data = unquote(serializer.validated_data.get('data', None))
if not url and not data:
return Response({
'error': True,
'msg': _('Nothing to do.')
}, status=status.HTTP_400_BAD_REQUEST)
# in manual mode request complete page to return it later
if 'url' in serializer.validated_data:
if re.match('^(https?://)?(www\.youtube\.com|youtu\.be)/.+$', serializer.validated_data['url']):
if validators.url(serializer.validated_data['url'], public=True):
elif url and not data:
if re.match('^(https?://)?(www\.youtube\.com|youtu\.be)/.+$', url):
if validators.url(url, public=True):
return Response({
'recipe_json': get_from_youtube_scraper(serializer.validated_data['url'], request),
'recipe_tree': '',
'recipe_html': '',
'recipe_json': get_from_youtube_scraper(url, request),
# 'recipe_tree': '',
# 'recipe_html': '',
'recipe_images': [],
}, status=status.HTTP_200_OK)
try:
if validators.url(serializer.validated_data['url'], public=True):
serializer.validated_data['data'] = requests.get(serializer.validated_data['url'], headers=external_request_headers).content
else:
else:
try:
if validators.url(url, public=True):
scrape = scrape_me(url_path=url, wild_mode=True)
else:
return Response({
'error': True,
'msg': _('Invalid Url')
}, status=status.HTTP_400_BAD_REQUEST)
except NoSchemaFoundInWildMode:
pass
except requests.exceptions.ConnectionError:
return Response({
'error': True,
'msg': _('Invalid Url')
'msg': _('Connection Refused.')
}, status=status.HTTP_400_BAD_REQUEST)
except requests.exceptions.ConnectionError:
return Response({
'error': True,
'msg': _('Connection Refused.')
}, status=status.HTTP_400_BAD_REQUEST)
except requests.exceptions.MissingSchema:
return Response({
'error': True,
'msg': _('Bad URL Schema.')
}, status=status.HTTP_400_BAD_REQUEST)
except requests.exceptions.MissingSchema:
return Response({
'error': True,
'msg': _('Bad URL Schema.')
}, status=status.HTTP_400_BAD_REQUEST)
else:
try:
json.loads(data)
data = "<script type='application/ld+json'>" + data + "</script>"
except JSONDecodeError:
pass
scrape = text_scraper(text=data, url=url)
if not url and (found_url := scrape.schema.data.get('url', None)):
scrape = text_scraper(text=data, url=found_url)
recipe_json, recipe_tree, recipe_html, recipe_images = get_recipe_from_source(serializer.validated_data['data'], serializer.validated_data['url'], request)
if len(recipe_tree) == 0 and len(recipe_json) == 0:
if scrape:
return Response({
'recipe_json': helper.get_from_scraper(scrape, request),
# 'recipe_tree': recipe_tree,
# 'recipe_html': recipe_html,
'recipe_images': list(dict.fromkeys(get_images_from_soup(scrape.soup, url))),
}, status=status.HTTP_200_OK)
else:
return Response({
'error': True,
'msg': _('No usable data could be found.')
}, status=status.HTTP_400_BAD_REQUEST)
else:
return Response({
'recipe_json': recipe_json,
'recipe_tree': recipe_tree,
'recipe_html': recipe_html,
'recipe_images': list(dict.fromkeys(recipe_images)),
}, status=status.HTTP_200_OK)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

View File

@@ -127,8 +127,8 @@ def space_overview(request):
if join_form.is_valid():
return HttpResponseRedirect(reverse('view_invite', args=[join_form.cleaned_data['token']]))
else:
if settings.SOCIAL_DEFAULT_ACCESS:
user_space = UserSpace.objects.create(space=Space.objects.first(), user=request.user, active=True)
if settings.SOCIAL_DEFAULT_ACCESS and len(request.user.userspace_set.all()) == 0:
user_space = UserSpace.objects.create(space=Space.objects.first(), user=request.user, active=False)
user_space.groups.add(Group.objects.filter(name=settings.SOCIAL_DEFAULT_GROUP).get())
return HttpResponseRedirect(reverse('index'))
if 'signup_token' in request.session:

View File

@@ -0,0 +1,44 @@
# How to migrate from sqlite3 database to postgresql
This migration was written while using the unraid template (docker) for TandoorRecipes, version 1.3.0.
While some commands are unraid specific, it should in general work for any setup.
1. Make a backup of your `/mnt/user/appdata/recipes` dir.
2. Without changing any settings, get a shell into the TandoorRecipes docker through the Web-UI or by running `docker exec -it TandoorRecipes /bin/sh`
```cmd
cd /opt/recipes
./venv/bin/python manage.py export -a > /data/dump.json
```
3. Create a Postgresql database (With a new user & database for recipes)
I used the `postgresql14` template.
```cmd
psql -U postgres
postgres=# create database tandoor;
postgres=# create user tandoor with encrypted password 'yoursupersecretpassworddontusethisone';
postgres=# grant all privileges on database tandoor to tandoor;
```
4. Now its time to change some enviourment variables in TandoorRecipes template:
```env
DB_ENGINE=django.db.backends.postgresql # Database Engine, previous value: `django.db.backends.sqlite3`
POSTGRES_HOST=<Your unraid host ip> # PostgreSQL Host
POSTGRES_PORT=5432 # PostgreSQL Host
POSTGRES_USER=tandoor # PostgreSQL User
POSTGRES_PASSWORD=yoursupersecretpassworddyoudidntcopy # PostgreSQL Password
POSTGRES_DB=tandoor # Database, previous value: `/data/recipes.db`
```
5. Save it, and start the container once.
It will perform all database migrations once for the postgresql database.
6. Get a shell into the docker through the WEB-UI or by running `docker exec -it TandoorRecipes /bin/sh`
```cmd
cd /opt/recipes
./venv/bin/python manage.py import /data/dump.json
```
7. Enjoy your new fuzzy search options and SLIGHTLY performance increase!

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-06-26 12:09+0200\n"
"POT-Creation-Date: 2022-07-12 19:20+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -69,7 +69,9 @@
v-if="recipe.imported !== undefined && recipe.imported"
target="_blank">{{
recipe.recipe_name
}}</a> <a target="_blank" :href="`${resolveDjangoUrl('view_search') }?query=${recipe.recipe_name}`" v-else>{{ recipe.recipe_name }}</a>
}}</a> <a target="_blank"
:href="`${resolveDjangoUrl('view_search') }?query=${recipe.recipe_name}`"
v-else>{{ recipe.recipe_name }}</a>
<b-badge class="float-right text-white">{{ index + 1 }}</b-badge>
</h5>
<p class="mb-0">
@@ -212,16 +214,19 @@ export default {
}
if (out.info !== '') {
let items = out.info.split(/:(.*)/s)[1]
items = items.split(",")
out.duplicates_total = items.length
out.recipes.forEach((recipe) => {
recipe.imported = true
items.forEach((item) => {
if (recipe.recipe_name === item.trim()) {
recipe.imported = false
}
if (items !== undefined) {
items = items.split(",")
out.duplicates_total = items.length
out.recipes.forEach((recipe) => {
recipe.imported = true
items.forEach((item) => {
if (recipe.recipe_name === item.trim()) {
recipe.imported = false
}
})
})
})
}
} else {
if (out.imported_total > 0) {
out.recipes.forEach((recipe) => {

View File

@@ -461,8 +461,8 @@ export default {
recent_urls: [],
source_data: '',
recipe_json: undefined,
recipe_html: undefined,
recipe_tree: undefined,
// recipe_html: undefined,
// recipe_tree: undefined,
recipe_images: [],
imported_recipes: [],
failed_imports: [],
@@ -593,9 +593,9 @@ export default {
}
// reset all variables
this.recipe_html = undefined
// this.recipe_html = undefined
this.recipe_json = undefined
this.recipe_tree = undefined
// this.recipe_tree = undefined
this.recipe_images = []
// load recipe
@@ -621,8 +621,8 @@ export default {
return x
})
this.recipe_tree = response.data['recipe_tree'];
this.recipe_html = response.data['recipe_html'];
// this.recipe_tree = response.data['recipe_tree'];
// this.recipe_html = response.data['recipe_html'];
this.recipe_images = response.data['recipe_images'] !== undefined ? response.data['recipe_images'] : [];
if (!silent) {

View File

@@ -406,5 +406,14 @@
"Import_Error": "Es ist ein Fehler beim Importieren aufgetreten. Bitte sieh dir die ausgeklappten Details unten auf der Seite an.",
"Warning_Delete_Supermarket_Category": "Die Löschung einer Supermarktkategorie werden auch alle Beziehungen zu Lebensmitteln gelöscht. Bist du dir sicher?",
"New_Supermarket": "Erstelle einen neuen Supermarkt",
"New_Supermarket_Category": "Erstelle eine neue Supermarktkategorie"
"New_Supermarket_Category": "Erstelle eine neue Supermarktkategorie",
"warning_space_delete": "Sie können ihren Space mit allen Rezepten, Einkaufslisten, Essensplänen und allem andren löschen. Dieser Vorgang kann nicht Rückgängig gemacht werden! Sind Sie sicher?",
"Copy Link": "Link kopieren",
"Users": "Benutzer",
"facet_count_info": "Die Anzahl an Rezepten im Suchfilter anzeigen.",
"Copy Token": "Token kopieren",
"Invites": "Einladungen",
"Message": "Nachricht",
"Bookmarklet": "Lesezeichen",
"substitute_siblings_help": "Alle Lebensmittel, die sich ein übergeordnetes Lebensmittels teilen, gelten als Alternativen."
}