{0p_HK$?R3
z3RJ{vFpSTlR@j0X_&AQh^Qg1agZHpj+B0x);Am9lN>Lep06XDQOsJzrL5F4&Dm7bC
z6TF1#_!cSyCs8XsgX;GO>eT;@n%KhOa2$XY=->wAi8p`FBL62SjJ(^w
zA#JuXe{z-_31t3{|xZ9)awj9Td~d<2i+V4TFw5lo=^
z|6E4?75OC^q&3%nb%sy_j6j`<5>#O2I0c`_3cQ4MIIEmT7!RXXUd%s+$+!TE@iiQd
ze_yCv$Z$^50b0NCoN!jkIZ9gGd*1SJf9rFvIh=2u
z@Xk{H(o0Ftv%c|ePVd_HEAG%z_4$GC`D-O!eOM5bwI}a-_33$i)xdGQ_E7@12IVR|
z5|sPl``$b0)5E8OmR*6TyxfeeA!n)8@SPvDYKIR7!)m29q*pcdZgY8Be
zV%2WkrnNCrY0q~lIWaoSUu0Lh_dAV|h5;?k;MKV;f6f@06d4lsB, 2021\n"
"Language-Team: Catalan (https://www.transifex.com/django-recipes/"
@@ -24,81 +24,80 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:125
-#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\space.html:43 .\cookbook\templates\stats.html:28
-#: .\cookbook\templates\url_import.html:274
+#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:277
msgid "Ingredients"
msgstr "Ingredients"
-#: .\cookbook\forms.py:54
+#: .\cookbook\forms.py:56
#, fuzzy
#| msgid "Default"
msgid "Default unit"
msgstr "Per defecte"
-#: .\cookbook\forms.py:55
+#: .\cookbook\forms.py:57
#, fuzzy
#| msgid "System Information"
msgid "Use fractions"
msgstr "Informació de Sistema"
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:58
msgid "Use KJ"
msgstr ""
-#: .\cookbook\forms.py:57
+#: .\cookbook\forms.py:59
msgid "Theme"
msgstr ""
-#: .\cookbook\forms.py:58
+#: .\cookbook\forms.py:60
msgid "Navbar color"
msgstr ""
-#: .\cookbook\forms.py:59
+#: .\cookbook\forms.py:61
msgid "Sticky navbar"
msgstr ""
-#: .\cookbook\forms.py:60
+#: .\cookbook\forms.py:62
#, fuzzy
#| msgid "Default"
msgid "Default page"
msgstr "Per defecte"
-#: .\cookbook\forms.py:61
+#: .\cookbook\forms.py:63
#, fuzzy
#| msgid "Shopping Recipes"
msgid "Show recent recipes"
msgstr "Llista de Compra de Receptes"
-#: .\cookbook\forms.py:62
+#: .\cookbook\forms.py:64
#, fuzzy
#| msgid "Search"
msgid "Search style"
msgstr "Cerca"
-#: .\cookbook\forms.py:63
+#: .\cookbook\forms.py:65
msgid "Plan sharing"
msgstr ""
-#: .\cookbook\forms.py:64
+#: .\cookbook\forms.py:66
#, fuzzy
#| msgid "Ingredients"
msgid "Ingredient decimal places"
msgstr "Ingredients"
-#: .\cookbook\forms.py:65
+#: .\cookbook\forms.py:67
#, fuzzy
#| msgid "Shopping list currently empty"
msgid "Shopping list auto sync period"
msgstr "La llista de la compra està buida actualment"
-#: .\cookbook\forms.py:66 .\cookbook\templates\recipe_view.html:21
-#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:47
+#: .\cookbook\forms.py:68 .\cookbook\templates\recipe_view.html:21
+#: .\cookbook\templates\space.html:77 .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Comentaris"
-#: .\cookbook\forms.py:70
+#: .\cookbook\forms.py:72
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -106,13 +105,13 @@ msgstr ""
"Color de la barra de navegació superior. No tots els colors funcionen amb "
"tots els temes, només cal provar-los."
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:74
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Unitat per defecte que s'utilitzarà quan s'insereixi un ingredient nou en "
"una recepta."
-#: .\cookbook\forms.py:74
+#: .\cookbook\forms.py:76
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -120,31 +119,39 @@ msgstr ""
"Permet l'ús de fraccions de quantitats d'ingredients (p.ex.: converteix els "
"decimals a fraccions automàticament)"
-#: .\cookbook\forms.py:76
+#: .\cookbook\forms.py:78
msgid "Display nutritional energy amounts in joules instead of calories"
msgstr ""
-#: .\cookbook\forms.py:78
-msgid ""
-"Users with whom newly created meal plan/shopping list entries should be "
-"shared by default."
+#: .\cookbook\forms.py:79
+#, fuzzy
+#| msgid ""
+#| "Users with whom newly created meal plan/shopping list entries should be "
+#| "shared by default."
+msgid "Users with whom newly created meal plans should be shared by default."
msgstr ""
"Els usuaris que han creat elements d'un pla de menjars/llistat de compra "
"s'haurien de compartir per defecte."
#: .\cookbook\forms.py:80
+#, fuzzy
+#| msgid "Open Shopping List"
+msgid "Users with whom to share shopping lists."
+msgstr "Llista de la Compra Oberta"
+
+#: .\cookbook\forms.py:82
msgid "Show recently viewed recipes on search page."
msgstr "Mostra les receptes vistes recentment a la pàgina de cerca."
-#: .\cookbook\forms.py:81
+#: .\cookbook\forms.py:83
msgid "Number of decimals to round ingredients."
msgstr "Nombre de decimals dels ingredients."
-#: .\cookbook\forms.py:82
+#: .\cookbook\forms.py:84
msgid "If you want to be able to create and see comments underneath recipes."
msgstr "Si vols poder crear i veure comentaris a sota de les receptes."
-#: .\cookbook\forms.py:84
+#: .\cookbook\forms.py:86 .\cookbook\forms.py:493
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -157,11 +164,19 @@ msgstr ""
"diverses persones, però pot fer servir una mica de dades mòbils. Si és "
"inferior al límit d’instància, es restablirà quan es desa."
-#: .\cookbook\forms.py:87
+#: .\cookbook\forms.py:89
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:103
+#: .\cookbook\forms.py:90 .\cookbook\forms.py:496
+msgid "Automatically add meal plan ingredients to shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:91
+msgid "Exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:108
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -169,59 +184,59 @@ msgstr ""
"Tots dos camps són opcionals. Si no se'n dóna cap, es mostrarà el nom "
"d'usuari"
-#: .\cookbook\forms.py:124 .\cookbook\forms.py:289
-#: .\cookbook\templates\url_import.html:158
+#: .\cookbook\forms.py:129 .\cookbook\forms.py:298
+#: .\cookbook\templates\url_import.html:161
msgid "Name"
msgstr "Nom"
-#: .\cookbook\forms.py:125 .\cookbook\forms.py:290
-#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:24
-#: .\cookbook\templates\url_import.html:192
-#: .\cookbook\templates\url_import.html:578 .\cookbook\views\lists.py:112
+#: .\cookbook\forms.py:130 .\cookbook\forms.py:299
+#: .\cookbook\templates\space.html:44 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:195
+#: .\cookbook\templates\url_import.html:585 .\cookbook\views\lists.py:97
msgid "Keywords"
msgstr "Paraules clau"
-#: .\cookbook\forms.py:126
+#: .\cookbook\forms.py:131
msgid "Preparation time in minutes"
msgstr "Temps de preparació en minuts"
-#: .\cookbook\forms.py:127
+#: .\cookbook\forms.py:132
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Temps d'espera (cocció/fornejat) en minuts"
-#: .\cookbook\forms.py:128 .\cookbook\forms.py:259 .\cookbook\forms.py:291
+#: .\cookbook\forms.py:133 .\cookbook\forms.py:267 .\cookbook\forms.py:300
msgid "Path"
msgstr "Ruta"
-#: .\cookbook\forms.py:129
+#: .\cookbook\forms.py:134
msgid "Storage UID"
msgstr "UID Emmagatzematge"
-#: .\cookbook\forms.py:157
+#: .\cookbook\forms.py:164
msgid "Default"
msgstr "Per defecte"
-#: .\cookbook\forms.py:168 .\cookbook\templates\url_import.html:94
+#: .\cookbook\forms.py:175 .\cookbook\templates\url_import.html:97
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:190
+#: .\cookbook\forms.py:197
msgid "Add your comment: "
msgstr "Afegir el teu comentari:"
-#: .\cookbook\forms.py:205
+#: .\cookbook\forms.py:212
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
"Deixeu-lo buit per a Dropbox i introduïu la contrasenya de l'aplicació per a "
"nextcloud."
-#: .\cookbook\forms.py:212
+#: .\cookbook\forms.py:219
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr "Deixeu-lo buit per a nextcloud i introduïu el token API per a Dropbox."
-#: .\cookbook\forms.py:221
+#: .\cookbook\forms.py:228
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -229,33 +244,33 @@ msgstr ""
"Deixeu-lo buit per a Dropbox i introduïu només l'URL base per a nextcloud "
"(/remote.php/webdav/ s'afegeix automàticament)"
-#: .\cookbook\forms.py:258 .\cookbook\views\edit.py:166
+#: .\cookbook\forms.py:266 .\cookbook\views\edit.py:166
msgid "Storage"
msgstr "Emmagatzematge"
-#: .\cookbook\forms.py:260
+#: .\cookbook\forms.py:268
msgid "Active"
msgstr ""
-#: .\cookbook\forms.py:265
+#: .\cookbook\forms.py:274
msgid "Search String"
msgstr "Cerca Cadena"
-#: .\cookbook\forms.py:292
+#: .\cookbook\forms.py:301
msgid "File ID"
msgstr "ID d'Arxiu"
-#: .\cookbook\forms.py:313
+#: .\cookbook\forms.py:323
msgid "You must provide at least a recipe or a title."
msgstr "Has de proporcionar com a mínim una recepta o un títol."
-#: .\cookbook\forms.py:326
+#: .\cookbook\forms.py:336
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Podeu llistar els usuaris predeterminats amb els quals voleu compartir "
"receptes a la configuració."
-#: .\cookbook\forms.py:327
+#: .\cookbook\forms.py:337
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -263,110 +278,220 @@ msgstr ""
"Podeu utilitzar el marcador per donar format a aquest camp. Consulteu els documents aquí "
-#: .\cookbook\forms.py:353
+#: .\cookbook\forms.py:363
msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\forms.py:359
+#: .\cookbook\forms.py:369
msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:377
msgid ""
"An email address is not required but if present the invite link will be sent "
"to the user."
msgstr ""
-#: .\cookbook\forms.py:382
+#: .\cookbook\forms.py:392
msgid "Name already taken."
msgstr ""
-#: .\cookbook\forms.py:393
+#: .\cookbook\forms.py:403
msgid "Accept Terms and Privacy"
msgstr ""
-#: .\cookbook\forms.py:425
+#: .\cookbook\forms.py:435
msgid ""
"Determines how fuzzy a search is if it uses trigram similarity matching (e."
"g. low values mean more typos are ignored)."
msgstr ""
-#: .\cookbook\forms.py:435
+#: .\cookbook\forms.py:445
msgid ""
"Select type method of search. Click here for "
"full desciption of choices."
msgstr ""
-#: .\cookbook\forms.py:436
+#: .\cookbook\forms.py:446
msgid ""
"Use fuzzy matching on units, keywords and ingredients when editing and "
"importing recipes."
msgstr ""
-#: .\cookbook\forms.py:438
+#: .\cookbook\forms.py:448
msgid ""
"Fields to search ignoring accents. Selecting this option can improve or "
"degrade search quality depending on language"
msgstr ""
-#: .\cookbook\forms.py:440
+#: .\cookbook\forms.py:450
msgid ""
"Fields to search for partial matches. (e.g. searching for 'Pie' will return "
"'pie' and 'piece' and 'soapie')"
msgstr ""
-#: .\cookbook\forms.py:442
+#: .\cookbook\forms.py:452
msgid ""
"Fields to search for beginning of word matches. (e.g. searching for 'sa' "
"will return 'salad' and 'sandwich')"
msgstr ""
-#: .\cookbook\forms.py:444
+#: .\cookbook\forms.py:454
msgid ""
"Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) "
"Note: this option will conflict with 'web' and 'raw' methods of search."
msgstr ""
-#: .\cookbook\forms.py:446
+#: .\cookbook\forms.py:456
msgid ""
"Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods "
"only function with fulltext fields."
msgstr ""
-#: .\cookbook\forms.py:450
+#: .\cookbook\forms.py:460
#, fuzzy
#| msgid "Search"
msgid "Search Method"
msgstr "Cerca"
-#: .\cookbook\forms.py:451
+#: .\cookbook\forms.py:461
msgid "Fuzzy Lookups"
msgstr ""
-#: .\cookbook\forms.py:452
+#: .\cookbook\forms.py:462
msgid "Ignore Accent"
msgstr ""
-#: .\cookbook\forms.py:453
+#: .\cookbook\forms.py:463
msgid "Partial Match"
msgstr ""
-#: .\cookbook\forms.py:454
+#: .\cookbook\forms.py:464
msgid "Starts Wtih"
msgstr ""
-#: .\cookbook\forms.py:455
+#: .\cookbook\forms.py:465
#, fuzzy
#| msgid "Search"
msgid "Fuzzy Search"
msgstr "Cerca"
-#: .\cookbook\forms.py:456
+#: .\cookbook\forms.py:466
#, fuzzy
#| msgid "Text"
msgid "Full Text"
msgstr "Text"
+#: .\cookbook\forms.py:491
+msgid ""
+"Users will see all items you add to your shopping list. They must add you "
+"to see items on their list."
+msgstr ""
+
+#: .\cookbook\forms.py:497
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"include all related recipes."
+msgstr ""
+
+#: .\cookbook\forms.py:498
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:499
+msgid "Default number of hours to delay a shopping list entry."
+msgstr ""
+
+#: .\cookbook\forms.py:500
+msgid "Filter shopping list to only include supermarket categories."
+msgstr ""
+
+#: .\cookbook\forms.py:501
+msgid "Days of recent shopping list entries to display."
+msgstr ""
+
+#: .\cookbook\forms.py:502
+msgid "Mark food 'On Hand' when checked off shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:503
+msgid "Delimiter to use for CSV exports."
+msgstr ""
+
+#: .\cookbook\forms.py:504
+msgid "Prefix to add when copying list to the clipboard."
+msgstr ""
+
+#: .\cookbook\forms.py:508
+#, fuzzy
+#| msgid "Shopping List"
+msgid "Share Shopping List"
+msgstr "Llista de la Compra"
+
+#: .\cookbook\forms.py:509
+msgid "Autosync"
+msgstr ""
+
+#: .\cookbook\forms.py:510
+msgid "Auto Add Meal Plan"
+msgstr ""
+
+#: .\cookbook\forms.py:511
+msgid "Exclude On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:512
+msgid "Include Related"
+msgstr ""
+
+#: .\cookbook\forms.py:513
+msgid "Default Delay Hours"
+msgstr ""
+
+#: .\cookbook\forms.py:514
+#, fuzzy
+#| msgid "Select Supermarket"
+msgid "Filter to Supermarket"
+msgstr "Seleccioni supermercat"
+
+#: .\cookbook\forms.py:515
+msgid "Recent Days"
+msgstr ""
+
+#: .\cookbook\forms.py:516
+msgid "CSV Delimiter"
+msgstr ""
+
+#: .\cookbook\forms.py:517 .\cookbook\templates\shopping_list.html:322
+msgid "List Prefix"
+msgstr "Prefix de Llista"
+
+#: .\cookbook\forms.py:518
+msgid "Auto On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:528
+msgid "Reset Food Inheritance"
+msgstr ""
+
+#: .\cookbook\forms.py:529
+msgid "Reset all food to inherit the fields configured."
+msgstr ""
+
+#: .\cookbook\forms.py:541
+#, fuzzy
+#| msgid "Food that should be replaced."
+msgid "Fields on food that should be inherited by default."
+msgstr "Menjar que s’hauria de substituir."
+
+#: .\cookbook\forms.py:542
+#, fuzzy
+#| msgid "Show recently viewed recipes on search page."
+msgid "Show recipe counts on search filters"
+msgstr "Mostra les receptes vistes recentment a la pàgina de cerca."
+
#: .\cookbook\helper\AllAuthCustomAdapter.py:36
msgid ""
"In order to prevent spam, the requested email was not send. Please wait a "
@@ -374,19 +499,19 @@ msgid ""
msgstr ""
#: .\cookbook\helper\permission_helper.py:136
-#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:149
+#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:148
msgid "You are not logged in and therefore cannot view this page!"
msgstr "No heu iniciat la sessió i, per tant, no podeu veure aquesta pàgina."
#: .\cookbook\helper\permission_helper.py:140
#: .\cookbook\helper\permission_helper.py:146
#: .\cookbook\helper\permission_helper.py:171
-#: .\cookbook\helper\permission_helper.py:216
-#: .\cookbook\helper\permission_helper.py:230
-#: .\cookbook\helper\permission_helper.py:241
-#: .\cookbook\helper\permission_helper.py:252 .\cookbook\views\data.py:47
-#: .\cookbook\views\views.py:160 .\cookbook\views\views.py:167
-#: .\cookbook\views\views.py:233
+#: .\cookbook\helper\permission_helper.py:219
+#: .\cookbook\helper\permission_helper.py:233
+#: .\cookbook\helper\permission_helper.py:244
+#: .\cookbook\helper\permission_helper.py:255 .\cookbook\views\data.py:47
+#: .\cookbook\views\views.py:159 .\cookbook\views\views.py:166
+#: .\cookbook\views\views.py:232
msgid "You do not have the required permissions to view this page!"
msgstr "No teniu els permisos necessaris per veure aquesta pàgina!"
@@ -397,41 +522,42 @@ msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"No pots interaccionar amb aquest objecte ja que no és de la teva propietat!"
+#: .\cookbook\helper\recipe_search.py:473
+msgid "One of queryset or hash_key must be provided"
+msgstr ""
+
+#: .\cookbook\helper\shopping_helper.py:54
+#, fuzzy
+#| msgid "You must provide at least a recipe or a title."
+msgid "You must supply a recipe or mealplan"
+msgstr "Has de proporcionar com a mínim una recepta o un títol."
+
+#: .\cookbook\helper\shopping_helper.py:58
+msgid "You must supply a created_by"
+msgstr ""
+
#: .\cookbook\helper\template_helper.py:61
#: .\cookbook\helper\template_helper.py:63
msgid "Could not parse template code."
msgstr ""
-#: .\cookbook\integration\integration.py:126
-#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
-#: .\cookbook\templates\import_response.html:7
-#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:27
-#: .\cookbook\templates\url_import.html:105
-#: .\cookbook\templates\url_import.html:127
-#: .\cookbook\templates\url_import.html:321
-#: .\cookbook\templates\url_import.html:609 .\cookbook\views\delete.py:89
-#: .\cookbook\views\edit.py:200
-msgid "Import"
-msgstr "Importar"
-
-#: .\cookbook\integration\integration.py:208
+#: .\cookbook\integration\integration.py:200
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:211
+#: .\cookbook\integration\integration.py:203
msgid ""
"An unexpected error occurred during the import. Please make sure you have "
"uploaded a valid file."
msgstr ""
-#: .\cookbook\integration\integration.py:216
+#: .\cookbook\integration\integration.py:208
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:220
+#: .\cookbook\integration\integration.py:212
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
@@ -449,32 +575,32 @@ msgstr "Nota"
msgid "Nutritional Information"
msgstr "Informació"
-#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:40
+#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:42
msgid "Source"
msgstr ""
-#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:228
-#: .\cookbook\templates\url_import.html:459
+#: .\cookbook\integration\saffron.py:23
+#: .\cookbook\templates\include\log_cooking.html:18
+#: .\cookbook\templates\url_import.html:231
+#: .\cookbook\templates\url_import.html:462
msgid "Servings"
msgstr "Racions"
-#: .\cookbook\integration\safron.py:25
+#: .\cookbook\integration\saffron.py:25
msgid "Waiting time"
msgstr "Temps d'espera"
-#: .\cookbook\integration\safron.py:27
+#: .\cookbook\integration\saffron.py:27
msgid "Preparation Time"
msgstr "Temps de preparació"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
+#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
msgstr "Receptari"
-#: .\cookbook\integration\safron.py:31
+#: .\cookbook\integration\saffron.py:31
msgid "Section"
msgstr "Secció"
@@ -510,113 +636,144 @@ msgstr "Sopar"
msgid "Other"
msgstr "Un altre"
-#: .\cookbook\models.py:150
+#: .\cookbook\models.py:246
msgid ""
"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
"upload."
msgstr ""
-#: .\cookbook\models.py:202 .\cookbook\templates\search.html:7
-#: .\cookbook\templates\shopping_list.html:59
+#: .\cookbook\models.py:300 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:53
msgid "Search"
msgstr "Cerca"
-#: .\cookbook\models.py:203 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:301 .\cookbook\templates\base.html:82
#: .\cookbook\templates\meal_plan.html:7
#: .\cookbook\templates\meal_plan_new.html:7 .\cookbook\views\delete.py:181
#: .\cookbook\views\edit.py:220 .\cookbook\views\new.py:184
msgid "Meal-Plan"
msgstr "Plans de Menjar"
-#: .\cookbook\models.py:204 .\cookbook\templates\base.html:90
+#: .\cookbook\models.py:302 .\cookbook\templates\base.html:90
msgid "Books"
msgstr "Receptes"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Small"
msgstr "Petit"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Large"
msgstr "Gran"
-#: .\cookbook\models.py:212 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\models.py:310 .\cookbook\templates\generic\new_template.html:6
#: .\cookbook\templates\generic\new_template.html:14
msgid "New"
msgstr "Nova"
-#: .\cookbook\models.py:396
+#: .\cookbook\models.py:512
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:42
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:44
msgid "Text"
msgstr "Text"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
msgid "Time"
msgstr "Temps"
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:44
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:46
#, fuzzy
#| msgid "File ID"
msgid "File"
msgstr "ID d'Arxiu"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\views\delete.py:39 .\cookbook\views\edit.py:260
#: .\cookbook\views\new.py:53
msgid "Recipe"
msgstr "Recepta"
-#: .\cookbook\models.py:871 .\cookbook\templates\search_info.html:28
+#: .\cookbook\models.py:1041 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
-#: .\cookbook\models.py:872 .\cookbook\templates\search_info.html:33
+#: .\cookbook\models.py:1042 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
-#: .\cookbook\models.py:873 .\cookbook\templates\search_info.html:38
+#: .\cookbook\models.py:1043 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
-#: .\cookbook\models.py:874 .\cookbook\templates\search_info.html:47
+#: .\cookbook\models.py:1044 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Food"
msgid "Food Alias"
msgstr "Menjar"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Units"
msgid "Unit Alias"
msgstr "Unitats"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Keywords"
msgid "Keyword Alias"
msgstr "Paraules clau"
-#: .\cookbook\serializer.py:157
+#: .\cookbook\serializer.py:175
+msgid "A user is required"
+msgstr ""
+
+#: .\cookbook\serializer.py:195
msgid "File uploads are not enabled for this Space."
msgstr ""
-#: .\cookbook\serializer.py:168
+#: .\cookbook\serializer.py:206
msgid "You have reached your file upload limit."
msgstr ""
+#: .\cookbook\serializer.py:962
+msgid "Existing shopping list to update"
+msgstr ""
+
+#: .\cookbook\serializer.py:964
+msgid ""
+"List of ingredient IDs from the recipe to add, if not provided all "
+"ingredients will be added."
+msgstr ""
+
+#: .\cookbook\serializer.py:965
+msgid ""
+"Providing a list_recipe ID and servings of 0 will delete that shopping list."
+msgstr ""
+
+#: .\cookbook\serializer.py:973
+msgid "Amount of food to add to the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:974
+msgid "ID of unit to use for the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:975
+msgid "When set to true will delete all food from active shopping lists."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\recipes_table.html:82
-#: .\cookbook\templates\shopping_list.html:40
-#: .\cookbook\templates\space.html:90
+#: .\cookbook\templates\shopping_list.html:37
+#: .\cookbook\templates\space.html:109
msgid "Edit"
msgstr "Edita"
@@ -756,27 +913,27 @@ msgstr "Iniciar Sessió"
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:32
+#: .\cookbook\templates\account\login.html:34
#: .\cookbook\templates\socialaccount\signup.html:8
#: .\cookbook\templates\socialaccount\signup.html:57
msgid "Sign Up"
msgstr ""
-#: .\cookbook\templates\account\login.html:36
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:41
#: .\cookbook\templates\account\password_reset.html:29
msgid "Reset My Password"
msgstr ""
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:40
msgid "Lost your password?"
msgstr ""
-#: .\cookbook\templates\account\login.html:48
+#: .\cookbook\templates\account\login.html:52
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:49
+#: .\cookbook\templates\account\login.html:53
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -804,7 +961,7 @@ msgstr "Canvis desats!"
#: .\cookbook\templates\account\password_change.html:12
#: .\cookbook\templates\account\password_set.html:12
-#: .\cookbook\templates\settings.html:69
+#: .\cookbook\templates\settings.html:76
#, fuzzy
#| msgid "Settings"
msgid "Password"
@@ -929,15 +1086,21 @@ msgstr "Compres"
msgid "Keyword"
msgstr "Paraula Clau"
+#: .\cookbook\templates\base.html:125 .\cookbook\views\lists.py:114
+#, fuzzy
+#| msgid "Food"
+msgid "Foods"
+msgstr "Menjar"
+
#: .\cookbook\templates\base.html:137
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\space.html:41 .\cookbook\templates\stats.html:26
-#: .\cookbook\views\lists.py:146
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:26
+#: .\cookbook\views\lists.py:131
msgid "Units"
msgstr "Unitats"
#: .\cookbook\templates\base.html:151
-#: .\cookbook\templates\shopping_list.html:237
+#: .\cookbook\templates\shopping_list.html:208
#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermercat"
@@ -948,13 +1111,13 @@ msgstr "Supermercat"
msgid "Supermarket Category"
msgstr "Supermercat"
-#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:195
+#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:180
#, fuzzy
#| msgid "Information"
msgid "Automations"
msgstr "Informació"
-#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:215
+#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:200
#, fuzzy
#| msgid "File ID"
msgid "Files"
@@ -971,7 +1134,7 @@ msgstr "Historial"
#: .\cookbook\templates\base.html:228 .\cookbook\templates\export.html:14
#: .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:358
+#: .\cookbook\templates\shopping_list.html:310
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exporta"
@@ -981,19 +1144,19 @@ msgid "Import Recipe"
msgstr "Importa recepta"
#: .\cookbook\templates\base.html:246
-#: .\cookbook\templates\shopping_list.html:195
-#: .\cookbook\templates\shopping_list.html:217
+#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:188
msgid "Create"
msgstr "Crea"
#: .\cookbook\templates\base.html:259
#: .\cookbook\templates\generic\list_template.html:14
-#: .\cookbook\templates\space.html:58 .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:69 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Receptes Externes"
-#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:7
-#: .\cookbook\templates\space.html:19
+#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:8
+#: .\cookbook\templates\space.html:20 .\cookbook\templates\space.html:150
#, fuzzy
#| msgid "Settings"
msgid "Space Settings"
@@ -1065,11 +1228,13 @@ msgstr "El camí ha de tenir el format següent"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
-#: .\cookbook\templates\include\log_cooking.html:28
-#: .\cookbook\templates\settings.html:63 .\cookbook\templates\settings.html:105
-#: .\cookbook\templates\settings.html:123
-#: .\cookbook\templates\settings.html:195
-#: .\cookbook\templates\shopping_list.html:360
+#: .\cookbook\templates\include\log_cooking.html:30
+#: .\cookbook\templates\settings.html:70 .\cookbook\templates\settings.html:112
+#: .\cookbook\templates\settings.html:130
+#: .\cookbook\templates\settings.html:202
+#: .\cookbook\templates\settings.html:213
+#: .\cookbook\templates\shopping_list.html:311
+#: .\cookbook\templates\space.html:155
msgid "Save"
msgstr "Desa"
@@ -1181,15 +1346,22 @@ msgid "Delete original file"
msgstr "Esborra arxiu original"
#: .\cookbook\templates\generic\list_template.html:6
-#: .\cookbook\templates\generic\list_template.html:21
+#: .\cookbook\templates\generic\list_template.html:22
msgid "List"
msgstr "Llista"
-#: .\cookbook\templates\generic\list_template.html:34
+#: .\cookbook\templates\generic\list_template.html:33
+#: .\cookbook\templates\shopping_list.html:33
+#, fuzzy
+#| msgid "Open Shopping List"
+msgid "Try the new shopping list"
+msgstr "Llista de la Compra Oberta"
+
+#: .\cookbook\templates\generic\list_template.html:45
msgid "Filter"
msgstr "Filtre"
-#: .\cookbook\templates\generic\list_template.html:39
+#: .\cookbook\templates\generic\list_template.html:50
msgid "Import all"
msgstr "Importa tot"
@@ -1215,19 +1387,31 @@ msgstr "Registre de Receptes"
msgid "Import Recipes"
msgstr "Importar Receptes"
-#: .\cookbook\templates\include\log_cooking.html:7
+#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
+#: .\cookbook\templates\import_response.html:7
+#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
+#: .\cookbook\templates\url_import.html:29
+#: .\cookbook\templates\url_import.html:108
+#: .\cookbook\templates\url_import.html:130
+#: .\cookbook\templates\url_import.html:324
+#: .\cookbook\templates\url_import.html:618 .\cookbook\views\delete.py:89
+#: .\cookbook\views\edit.py:200
+msgid "Import"
+msgstr "Importar"
+
+#: .\cookbook\templates\include\log_cooking.html:9
msgid "Log Recipe Cooking"
msgstr "Registre de Receptes de Cuina"
-#: .\cookbook\templates\include\log_cooking.html:13
+#: .\cookbook\templates\include\log_cooking.html:15
msgid "All fields are optional and can be left empty."
msgstr "Tots els camps són opcionals i es poden deixar buits."
-#: .\cookbook\templates\include\log_cooking.html:19
+#: .\cookbook\templates\include\log_cooking.html:21
msgid "Rating"
msgstr "Valoració"
-#: .\cookbook\templates\include\log_cooking.html:27
+#: .\cookbook\templates\include\log_cooking.html:29
#: .\cookbook\templates\include\recipe_open_modal.html:18
msgid "Close"
msgstr "Tanca"
@@ -1280,7 +1464,7 @@ msgstr "Restableix la cerca"
msgid "Last viewed"
msgstr "Darrera visualització"
-#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:35
+#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:37
#: .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Receptes"
@@ -1449,7 +1633,7 @@ msgid "Created by"
msgstr "Creat per"
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:261
+#: .\cookbook\templates\shopping_list.html:232
msgid "Shared with"
msgstr "Compartit per"
@@ -1566,17 +1750,17 @@ msgstr "Comentari"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:444
+#: .\cookbook\templates\url_import.html:447
msgid "Recipe Image"
msgstr "Imatge de la Recepta"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:449
+#: .\cookbook\templates\url_import.html:452
msgid "Preparation time ca."
msgstr "Temps de Preparació ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:454
+#: .\cookbook\templates\url_import.html:457
msgid "Waiting time ca."
msgstr "Temps d'Espera ca."
@@ -1594,7 +1778,7 @@ msgstr "Receptes"
#: .\cookbook\templates\search_info.html:5
#: .\cookbook\templates\search_info.html:9
-#: .\cookbook\templates\settings.html:165
+#: .\cookbook\templates\settings.html:172
#, fuzzy
#| msgid "Search String"
msgid "Search Settings"
@@ -1777,42 +1961,48 @@ msgstr "Opcions"
msgid "Search-Settings"
msgstr "Cerca Cadena"
-#: .\cookbook\templates\settings.html:58
+#: .\cookbook\templates\settings.html:56
+#, fuzzy
+#| msgid "Search String"
+msgid "Shopping-Settings"
+msgstr "Cerca Cadena"
+
+#: .\cookbook\templates\settings.html:65
#, fuzzy
#| msgid "Settings"
msgid "Name Settings"
msgstr "Opcions"
-#: .\cookbook\templates\settings.html:66
+#: .\cookbook\templates\settings.html:73
#, fuzzy
#| msgid "Settings"
msgid "Account Settings"
msgstr "Opcions"
-#: .\cookbook\templates\settings.html:68
+#: .\cookbook\templates\settings.html:75
#, fuzzy
#| msgid "Settings"
msgid "Emails"
msgstr "Opcions"
-#: .\cookbook\templates\settings.html:71
+#: .\cookbook\templates\settings.html:78
#: .\cookbook\templates\socialaccount\connections.html:11
msgid "Social"
msgstr ""
-#: .\cookbook\templates\settings.html:84
+#: .\cookbook\templates\settings.html:91
msgid "Language"
msgstr "Idioma"
-#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\settings.html:121
msgid "Style"
msgstr "Estil"
-#: .\cookbook\templates\settings.html:135
+#: .\cookbook\templates\settings.html:142
msgid "API Token"
msgstr "Token API"
-#: .\cookbook\templates\settings.html:136
+#: .\cookbook\templates\settings.html:143
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1820,7 +2010,7 @@ msgstr ""
"Podeu utilitzar tant l’autenticació bàsica com l’autenticació basada en "
"token per accedir a l’API REST."
-#: .\cookbook\templates\settings.html:153
+#: .\cookbook\templates\settings.html:160
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1828,62 +2018,68 @@ msgstr ""
"Utilitzeu el testimoni com a capçalera d'autorització prefixada per la "
"paraula símbol tal com es mostra als exemples següents:"
-#: .\cookbook\templates\settings.html:155
+#: .\cookbook\templates\settings.html:162
msgid "or"
msgstr "o"
-#: .\cookbook\templates\settings.html:166
+#: .\cookbook\templates\settings.html:173
msgid ""
"There are many options to configure the search depending on your personal "
"preferences."
msgstr ""
-#: .\cookbook\templates\settings.html:167
+#: .\cookbook\templates\settings.html:174
msgid ""
"Usually you do not need to configure any of them and can just stick "
"with either the default or one of the following presets."
msgstr ""
-#: .\cookbook\templates\settings.html:168
+#: .\cookbook\templates\settings.html:175
msgid ""
"If you do want to configure the search you can read about the different "
"options here."
msgstr ""
-#: .\cookbook\templates\settings.html:173
+#: .\cookbook\templates\settings.html:180
msgid "Fuzzy"
msgstr ""
-#: .\cookbook\templates\settings.html:174
+#: .\cookbook\templates\settings.html:181
msgid ""
"Find what you need even if your search or the recipe contains typos. Might "
"return more results than needed to make sure you find what you are looking "
"for."
msgstr ""
-#: .\cookbook\templates\settings.html:175
+#: .\cookbook\templates\settings.html:182
msgid "This is the default behavior"
msgstr ""
-#: .\cookbook\templates\settings.html:176
-#: .\cookbook\templates\settings.html:184
+#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:191
msgid "Apply"
msgstr ""
-#: .\cookbook\templates\settings.html:181
+#: .\cookbook\templates\settings.html:188
msgid "Precise"
msgstr ""
-#: .\cookbook\templates\settings.html:182
+#: .\cookbook\templates\settings.html:189
msgid ""
"Allows fine control over search results but might not return results if too "
"many spelling mistakes are made."
msgstr ""
-#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:190
msgid "Perfect for large Databases"
msgstr ""
+#: .\cookbook\templates\settings.html:207
+#, fuzzy
+#| msgid "Shopping List"
+msgid "Shopping Settings"
+msgstr "Llista de la Compra"
+
#: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5
msgid "Cookbook Setup"
msgstr "Opcions del Cookbook"
@@ -1903,84 +2099,74 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Crear compte de superusuari"
-#: .\cookbook\templates\shopping_list.html:7
+#: .\cookbook\templates\shopping_list.html:8
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:721
+#: .\cookbook\templates\shopping_list.html:663
msgid "Shopping List"
msgstr "Llista de la Compra"
-#: .\cookbook\templates\shopping_list.html:34
-#, fuzzy
-#| msgid "Open Shopping List"
-msgid "Try the new shopping list"
-msgstr "Llista de la Compra Oberta"
-
-#: .\cookbook\templates\shopping_list.html:63
+#: .\cookbook\templates\shopping_list.html:55
msgid "Search Recipe"
msgstr "Cerca Recepta"
-#: .\cookbook\templates\shopping_list.html:86
+#: .\cookbook\templates\shopping_list.html:72
msgid "Shopping Recipes"
msgstr "Llista de Compra de Receptes"
-#: .\cookbook\templates\shopping_list.html:90
+#: .\cookbook\templates\shopping_list.html:74
msgid "No recipes selected"
msgstr "Recepta no sel·leccionada"
-#: .\cookbook\templates\shopping_list.html:157
+#: .\cookbook\templates\shopping_list.html:131
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:139
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:181
+#: .\cookbook\templates\shopping_list.html:152
msgid "Amount"
msgstr "Quantitat"
-#: .\cookbook\templates\shopping_list.html:194
+#: .\cookbook\templates\shopping_list.html:164
msgid "Select Unit"
msgstr "Selecciona Unitat"
-#: .\cookbook\templates\shopping_list.html:196
-#: .\cookbook\templates\shopping_list.html:218
-#: .\cookbook\templates\shopping_list.html:248
-#: .\cookbook\templates\shopping_list.html:272
-#: .\cookbook\templates\url_import.html:500
-#: .\cookbook\templates\url_import.html:532
+#: .\cookbook\templates\shopping_list.html:166
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:219
+#: .\cookbook\templates\shopping_list.html:243
+#: .\cookbook\templates\url_import.html:505
+#: .\cookbook\templates\url_import.html:537
msgid "Select"
msgstr "Selecciona"
-#: .\cookbook\templates\shopping_list.html:216
+#: .\cookbook\templates\shopping_list.html:187
msgid "Select Food"
msgstr "Selecciona Menjar"
-#: .\cookbook\templates\shopping_list.html:247
+#: .\cookbook\templates\shopping_list.html:218
msgid "Select Supermarket"
msgstr "Seleccioni supermercat"
-#: .\cookbook\templates\shopping_list.html:271
+#: .\cookbook\templates\shopping_list.html:242
msgid "Select User"
msgstr "Selecciona usuari"
-#: .\cookbook\templates\shopping_list.html:290
+#: .\cookbook\templates\shopping_list.html:258
msgid "Finished"
msgstr "Acabat"
-#: .\cookbook\templates\shopping_list.html:303
+#: .\cookbook\templates\shopping_list.html:267
msgid "You are offline, shopping list might not syncronize."
msgstr ""
"Estàs fora de línia, és possible que la llista de compra no es sincronitzi."
-#: .\cookbook\templates\shopping_list.html:368
+#: .\cookbook\templates\shopping_list.html:318
msgid "Copy/Export"
msgstr "Copia/Exporta"
-#: .\cookbook\templates\shopping_list.html:372
-msgid "List Prefix"
-msgstr "Prefix de Llista"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:15
msgid "Account Connections"
@@ -2030,90 +2216,90 @@ msgstr ""
msgid "Sign in using"
msgstr ""
-#: .\cookbook\templates\space.html:23
+#: .\cookbook\templates\space.html:25
msgid "Space:"
msgstr ""
-#: .\cookbook\templates\space.html:24
+#: .\cookbook\templates\space.html:26
msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\space.html:32 .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:34 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Nombre d'objectes"
-#: .\cookbook\templates\space.html:45 .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Importacions de receptes"
-#: .\cookbook\templates\space.html:53 .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Estadístiques d'objectes"
-#: .\cookbook\templates\space.html:56 .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:65 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Receptes sense paraules clau"
-#: .\cookbook\templates\space.html:60 .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:73 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Receptes Internes"
-#: .\cookbook\templates\space.html:73
+#: .\cookbook\templates\space.html:89
msgid "Members"
msgstr ""
-#: .\cookbook\templates\space.html:77
+#: .\cookbook\templates\space.html:95
#, fuzzy
#| msgid "Invite Links"
msgid "Invite User"
msgstr "Enllaços Invitació"
-#: .\cookbook\templates\space.html:88
+#: .\cookbook\templates\space.html:107
msgid "User"
msgstr ""
-#: .\cookbook\templates\space.html:89
+#: .\cookbook\templates\space.html:108
msgid "Groups"
msgstr ""
-#: .\cookbook\templates\space.html:105
+#: .\cookbook\templates\space.html:119
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Admin"
-#: .\cookbook\templates\space.html:106
+#: .\cookbook\templates\space.html:120
msgid "user"
msgstr ""
-#: .\cookbook\templates\space.html:107
+#: .\cookbook\templates\space.html:121
msgid "guest"
msgstr ""
-#: .\cookbook\templates\space.html:108
+#: .\cookbook\templates\space.html:122
#, fuzzy
#| msgid "Remove"
msgid "remove"
msgstr "Eliminar"
-#: .\cookbook\templates\space.html:112
+#: .\cookbook\templates\space.html:126
msgid "Update"
msgstr ""
-#: .\cookbook\templates\space.html:116
+#: .\cookbook\templates\space.html:130
#, fuzzy
#| msgid "You cannot edit this storage!"
msgid "You cannot edit yourself."
msgstr "No podeu editar aquest emmagatzematge."
-#: .\cookbook\templates\space.html:123
+#: .\cookbook\templates\space.html:136
#, fuzzy
#| msgid "There are no recipes in this book yet."
msgid "There are no members in your space yet!"
msgstr "Encara no hi ha receptes en aquest llibre."
-#: .\cookbook\templates\space.html:130 .\cookbook\templates\system.html:21
-#: .\cookbook\views\lists.py:100
+#: .\cookbook\templates\space.html:143 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:85
msgid "Invite Links"
msgstr "Enllaços Invitació"
@@ -2250,186 +2436,186 @@ msgstr ""
"Això està bé, però no es recomana com alguns\n"
"les funcions només funcionen amb bases de dades postgres."
-#: .\cookbook\templates\url_import.html:6
+#: .\cookbook\templates\url_import.html:8
msgid "URL Import"
msgstr "Importació d’URL"
-#: .\cookbook\templates\url_import.html:31
+#: .\cookbook\templates\url_import.html:33
msgid "Drag me to your bookmarks to import recipes from anywhere"
msgstr ""
-#: .\cookbook\templates\url_import.html:32
+#: .\cookbook\templates\url_import.html:34
#, fuzzy
#| msgid "Bookmark saved!"
msgid "Bookmark Me!"
msgstr "Marcador desat!"
-#: .\cookbook\templates\url_import.html:36
+#: .\cookbook\templates\url_import.html:38
msgid "URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:38
+#: .\cookbook\templates\url_import.html:40
msgid "App"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:64
msgid "Enter website URL"
msgstr "Introduïu l'URL del lloc web"
-#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:104
msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:122
+#: .\cookbook\templates\url_import.html:125
msgid "Paste json or html source here to load recipe."
msgstr ""
-#: .\cookbook\templates\url_import.html:150
+#: .\cookbook\templates\url_import.html:153
#, fuzzy
#| msgid "View Recipe"
msgid "Preview Recipe Data"
msgstr "Veure Recepta"
-#: .\cookbook\templates\url_import.html:151
+#: .\cookbook\templates\url_import.html:154
msgid "Drag recipe attributes from the right into the appropriate box below."
msgstr ""
-#: .\cookbook\templates\url_import.html:160
-#: .\cookbook\templates\url_import.html:177
-#: .\cookbook\templates\url_import.html:194
-#: .\cookbook\templates\url_import.html:213
-#: .\cookbook\templates\url_import.html:231
-#: .\cookbook\templates\url_import.html:246
-#: .\cookbook\templates\url_import.html:261
-#: .\cookbook\templates\url_import.html:277
-#: .\cookbook\templates\url_import.html:304
-#: .\cookbook\templates\url_import.html:355
+#: .\cookbook\templates\url_import.html:163
+#: .\cookbook\templates\url_import.html:180
+#: .\cookbook\templates\url_import.html:197
+#: .\cookbook\templates\url_import.html:216
+#: .\cookbook\templates\url_import.html:234
+#: .\cookbook\templates\url_import.html:249
+#: .\cookbook\templates\url_import.html:264
+#: .\cookbook\templates\url_import.html:280
+#: .\cookbook\templates\url_import.html:307
+#: .\cookbook\templates\url_import.html:358
msgid "Clear Contents"
msgstr ""
-#: .\cookbook\templates\url_import.html:162
+#: .\cookbook\templates\url_import.html:165
msgid "Text dragged here will be appended to the name."
msgstr ""
-#: .\cookbook\templates\url_import.html:175
+#: .\cookbook\templates\url_import.html:178
msgid "Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:179
+#: .\cookbook\templates\url_import.html:182
msgid "Text dragged here will be appended to the description."
msgstr ""
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\url_import.html:199
msgid "Keywords dragged here will be appended to current list"
msgstr ""
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:214
msgid "Image"
msgstr ""
-#: .\cookbook\templates\url_import.html:243
+#: .\cookbook\templates\url_import.html:246
#, fuzzy
#| msgid "Preparation Time"
msgid "Prep Time"
msgstr "Temps de preparació"
-#: .\cookbook\templates\url_import.html:258
+#: .\cookbook\templates\url_import.html:261
#, fuzzy
#| msgid "Time"
msgid "Cook Time"
msgstr "Temps"
-#: .\cookbook\templates\url_import.html:279
+#: .\cookbook\templates\url_import.html:282
msgid "Ingredients dragged here will be appended to current list."
msgstr ""
-#: .\cookbook\templates\url_import.html:301
-#: .\cookbook\templates\url_import.html:572
+#: .\cookbook\templates\url_import.html:304
+#: .\cookbook\templates\url_import.html:579
msgid "Instructions"
msgstr "Instruccions"
-#: .\cookbook\templates\url_import.html:306
+#: .\cookbook\templates\url_import.html:309
msgid ""
"Recipe instructions dragged here will be appended to current instructions."
msgstr ""
-#: .\cookbook\templates\url_import.html:329
+#: .\cookbook\templates\url_import.html:332
#, fuzzy
#| msgid "Discovered Recipes"
msgid "Discovered Attributes"
msgstr "Receptes Descobertes"
-#: .\cookbook\templates\url_import.html:331
+#: .\cookbook\templates\url_import.html:334
msgid ""
"Drag recipe attributes from below into the appropriate box on the left. "
"Click any node to display its full properties."
msgstr ""
-#: .\cookbook\templates\url_import.html:348
+#: .\cookbook\templates\url_import.html:351
#, fuzzy
#| msgid "Show as header"
msgid "Show Blank Field"
msgstr "Mostra com a capçalera"
-#: .\cookbook\templates\url_import.html:353
+#: .\cookbook\templates\url_import.html:356
msgid "Blank Field"
msgstr ""
-#: .\cookbook\templates\url_import.html:357
+#: .\cookbook\templates\url_import.html:360
msgid "Items dragged to Blank Field will be appended."
msgstr ""
-#: .\cookbook\templates\url_import.html:404
+#: .\cookbook\templates\url_import.html:407
#, fuzzy
#| msgid "Delete Step"
msgid "Delete Text"
msgstr "Esborra Pas"
-#: .\cookbook\templates\url_import.html:417
+#: .\cookbook\templates\url_import.html:420
#, fuzzy
#| msgid "Delete Recipe"
msgid "Delete image"
msgstr "Esborra Recepta"
-#: .\cookbook\templates\url_import.html:433
+#: .\cookbook\templates\url_import.html:436
msgid "Recipe Name"
msgstr "Nom de la Recepta"
-#: .\cookbook\templates\url_import.html:437
+#: .\cookbook\templates\url_import.html:440
#, fuzzy
#| msgid "Recipe Markup Specification"
msgid "Recipe Description"
msgstr "Especificació de marcatge de receptes"
-#: .\cookbook\templates\url_import.html:499
-#: .\cookbook\templates\url_import.html:531
-#: .\cookbook\templates\url_import.html:587
+#: .\cookbook\templates\url_import.html:504
+#: .\cookbook\templates\url_import.html:536
+#: .\cookbook\templates\url_import.html:596
msgid "Select one"
msgstr "Sel·lecciona un"
-#: .\cookbook\templates\url_import.html:547
+#: .\cookbook\templates\url_import.html:554
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\url_import.html:588
+#: .\cookbook\templates\url_import.html:597
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Totes les paraules clau"
-#: .\cookbook\templates\url_import.html:601
+#: .\cookbook\templates\url_import.html:610
msgid "All Keywords"
msgstr "Totes les paraules clau"
-#: .\cookbook\templates\url_import.html:604
+#: .\cookbook\templates\url_import.html:613
msgid "Import all keywords, not only the ones already existing."
msgstr "Importa totes les paraules clau, no només les ja existents."
-#: .\cookbook\templates\url_import.html:631
+#: .\cookbook\templates\url_import.html:640
msgid "Information"
msgstr "Informació"
-#: .\cookbook\templates\url_import.html:633
+#: .\cookbook\templates\url_import.html:642
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -2448,107 +2634,192 @@ msgstr ""
"un exemple a\n"
"problemes de github."
-#: .\cookbook\templates\url_import.html:641
+#: .\cookbook\templates\url_import.html:650
msgid "Google ld+json Info"
msgstr "Google ld+json Info"
-#: .\cookbook\templates\url_import.html:644
+#: .\cookbook\templates\url_import.html:653
msgid "GitHub Issues"
msgstr "Problemes de GitHub"
-#: .\cookbook\templates\url_import.html:646
+#: .\cookbook\templates\url_import.html:655
msgid "Recipe Markup Specification"
msgstr "Especificació de marcatge de receptes"
-#: .\cookbook\views\api.py:83 .\cookbook\views\api.py:132
+#: .\cookbook\views\api.py:88 .\cookbook\views\api.py:170
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "El paràmetre filter_list té un format incorrecte"
-#: .\cookbook\views\api.py:152
+#: .\cookbook\views\api.py:190 .\cookbook\views\api.py:291
#, python-brace-format
msgid "No {self.basename} with id {pk} exists"
msgstr ""
-#: .\cookbook\views\api.py:156
+#: .\cookbook\views\api.py:194
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\api.py:163
-#, python-brace-format
-msgid "No {self.basename} with id {target} exists"
-msgstr ""
-
-#: .\cookbook\views\api.py:168
-msgid "Cannot merge with child object!"
-msgstr ""
-
#: .\cookbook\views\api.py:201
#, python-brace-format
+msgid "No {self.basename} with id {target} exists"
+msgstr ""
+
+#: .\cookbook\views\api.py:206
+msgid "Cannot merge with child object!"
+msgstr ""
+
+#: .\cookbook\views\api.py:239
+#, python-brace-format
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:205
+#: .\cookbook\views\api.py:244
#, python-brace-format
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:249
-#, python-brace-format
-msgid "No {self.basename} with id {child} exists"
-msgstr ""
-
-#: .\cookbook\views\api.py:258
+#: .\cookbook\views\api.py:300
#, python-brace-format
msgid "{child.name} was moved successfully to the root."
msgstr ""
-#: .\cookbook\views\api.py:261 .\cookbook\views\api.py:279
+#: .\cookbook\views\api.py:303 .\cookbook\views\api.py:321
msgid "An error occurred attempting to move "
msgstr ""
-#: .\cookbook\views\api.py:264
+#: .\cookbook\views\api.py:306
msgid "Cannot move an object to itself!"
msgstr ""
-#: .\cookbook\views\api.py:270
+#: .\cookbook\views\api.py:312
#, python-brace-format
msgid "No {self.basename} with id {parent} exists"
msgstr ""
-#: .\cookbook\views\api.py:276
+#: .\cookbook\views\api.py:318
#, python-brace-format
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
-#: .\cookbook\views\api.py:723 .\cookbook\views\data.py:42
+#: .\cookbook\views\api.py:470
+#, python-brace-format
+msgid "{obj.name} was removed from the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:475 .\cookbook\views\api.py:726
+#, python-brace-format
+msgid "{obj.name} was added to the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:587
+msgid "ID of recipe a step is part of. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:588
+msgid "Query string matched (fuzzy) against object name."
+msgstr ""
+
+#: .\cookbook\views\api.py:631
+msgid ""
+"Query string matched (fuzzy) against recipe name. In the future also "
+"fulltext search."
+msgstr ""
+
+#: .\cookbook\views\api.py:632
+msgid "ID of keyword a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:633
+msgid "ID of food a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:634
+msgid "ID of unit a recipe should have."
+msgstr ""
+
+#: .\cookbook\views\api.py:635
+msgid "Rating a recipe should have. [0 - 5]"
+msgstr ""
+
+#: .\cookbook\views\api.py:636
+msgid "ID of book a recipe should be in. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:637
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided keywords."
+msgstr ""
+
+#: .\cookbook\views\api.py:638
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided foods."
+msgstr ""
+
+#: .\cookbook\views\api.py:639
+msgid ""
+"If recipe should be in all (AND=false) or any (OR=true) of the "
+"provided books."
+msgstr ""
+
+#: .\cookbook\views\api.py:640
+msgid "If only internal recipes should be returned. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:641
+msgid "Returns the results in randomized order. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:642
+msgid "Returns new results first in search results. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:768
+msgid ""
+"Returns the shopping list entry with a primary key of id. Multiple values "
+"allowed."
+msgstr ""
+
+#: .\cookbook\views\api.py:771
+msgid ""
+"Filter shopping list entries on checked. [true, false, both, recent"
+"b>]
- recent includes unchecked items and recently completed items."
+msgstr ""
+
+#: .\cookbook\views\api.py:773
+msgid "Returns the shopping list entries sorted by supermarket category order."
+msgstr ""
+
+#: .\cookbook\views\api.py:922 .\cookbook\views\data.py:42
#: .\cookbook\views\edit.py:129 .\cookbook\views\new.py:95
msgid "This feature is not yet available in the hosted version of tandoor!"
msgstr ""
-#: .\cookbook\views\api.py:745
+#: .\cookbook\views\api.py:944
msgid "Sync successful!"
msgstr "Sincronització correcte"
-#: .\cookbook\views\api.py:750
+#: .\cookbook\views\api.py:949
msgid "Error synchronizing with Storage"
msgstr "Error de sincronització amb emmagatzematge"
-#: .\cookbook\views\api.py:828
+#: .\cookbook\views\api.py:1028
msgid "Nothing to do."
msgstr ""
-#: .\cookbook\views\api.py:843
+#: .\cookbook\views\api.py:1043
msgid "The requested site provided malformed data and cannot be read."
msgstr ""
"El lloc sol·licitat proporcionava dades malformades i no es pot llegir."
-#: .\cookbook\views\api.py:850
+#: .\cookbook\views\api.py:1050
msgid "The requested page could not be found."
msgstr "No s'ha pogut trobar la pàgina sol·licitada."
-#: .\cookbook\views\api.py:859
+#: .\cookbook\views\api.py:1068
msgid ""
"The requested site does not provide any recognized data format to import the "
"recipe from."
@@ -2556,24 +2827,28 @@ msgstr ""
"El lloc sol·licitat no proporciona cap format de dades reconegut des d’on "
"importar la recepta."
-#: .\cookbook\views\api.py:873
+#: .\cookbook\views\api.py:1082
+msgid "Connection Refused."
+msgstr ""
+
+#: .\cookbook\views\api.py:1091
#, fuzzy
#| msgid "The requested page could not be found."
msgid "No useable data could be found."
msgstr "No s'ha pogut trobar la pàgina sol·licitada."
-#: .\cookbook\views\api.py:889
+#: .\cookbook\views\api.py:1107
msgid "I couldn't find anything to do."
msgstr ""
#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:129
-#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:73
+#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:80
#: .\cookbook\views\new.py:33
msgid "You have reached the maximum number of recipes for your space."
msgstr ""
#: .\cookbook\views\data.py:38 .\cookbook\views\data.py:133
-#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:77
+#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:84
#: .\cookbook\views\new.py:37
msgid "You have more users than allowed in your space."
msgstr ""
@@ -2590,7 +2865,7 @@ msgstr[1] ""
msgid "Monitor"
msgstr "Monitoratge"
-#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:86
+#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:71
#: .\cookbook\views\new.py:101
msgid "Storage Backend"
msgstr "Backend d'emmagatzematge"
@@ -2610,7 +2885,7 @@ msgstr "Llibre de Receptes"
msgid "Bookmarks"
msgstr "Marcadors"
-#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:235
+#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:238
msgid "Invite Link"
msgstr "Enllaç de invitació"
@@ -2634,44 +2909,48 @@ msgstr "Canvis desats!"
msgid "Error saving changes!"
msgstr "Error al desar canvis!"
-#: .\cookbook\views\import_export.py:99
+#: .\cookbook\views\import_export.py:106
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:121
+#: .\cookbook\views\import_export.py:127
+msgid ""
+"The PDF Exporter is not enabled on this instance as it is still in an "
+"experimental state."
+msgstr ""
+
+#: .\cookbook\views\import_export.py:132
msgid "Exporting is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\lists.py:26
+#: .\cookbook\views\lists.py:25
msgid "Import Log"
msgstr "Importa Registre"
-#: .\cookbook\views\lists.py:39
+#: .\cookbook\views\lists.py:38
msgid "Discovery"
msgstr "Descobriment"
-#: .\cookbook\views\lists.py:69
+#: .\cookbook\views\lists.py:54
msgid "Shopping Lists"
msgstr "Llistes de Compra"
-#: .\cookbook\views\lists.py:129
-#, fuzzy
-#| msgid "Food"
-msgid "Foods"
-msgstr "Menjar"
-
-#: .\cookbook\views\lists.py:163
+#: .\cookbook\views\lists.py:148
#, fuzzy
#| msgid "Supermarket"
msgid "Supermarkets"
msgstr "Supermercat"
-#: .\cookbook\views\lists.py:179
+#: .\cookbook\views\lists.py:164
#, fuzzy
#| msgid "Shopping Recipes"
msgid "Shopping Categories"
msgstr "Llista de Compra de Receptes"
+#: .\cookbook\views\lists.py:217
+msgid "Steps"
+msgstr "Passos"
+
#: .\cookbook\views\lists.py:232
#, fuzzy
#| msgid "Shopping List"
@@ -2686,87 +2965,87 @@ msgstr "Nova Recepta importada!"
msgid "There was an error importing this recipe!"
msgstr "S'ha produït un error en importar la recepta!"
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "Hello"
msgstr ""
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "You have been invited by "
msgstr ""
-#: .\cookbook\views\new.py:210
+#: .\cookbook\views\new.py:213
msgid " to join their Tandoor Recipes space "
msgstr ""
-#: .\cookbook\views\new.py:211
+#: .\cookbook\views\new.py:214
msgid "Click the following link to activate your account: "
msgstr ""
-#: .\cookbook\views\new.py:212
+#: .\cookbook\views\new.py:215
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
-#: .\cookbook\views\new.py:213
+#: .\cookbook\views\new.py:216
msgid "The invitation is valid until "
msgstr ""
-#: .\cookbook\views\new.py:214
+#: .\cookbook\views\new.py:217
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
-#: .\cookbook\views\new.py:217
+#: .\cookbook\views\new.py:220
msgid "Tandoor Recipes Invite"
msgstr ""
-#: .\cookbook\views\new.py:224
+#: .\cookbook\views\new.py:227
msgid "Invite link successfully send to user."
msgstr ""
-#: .\cookbook\views\new.py:227
+#: .\cookbook\views\new.py:230
msgid ""
"You have send to many emails, please share the link manually or wait a few "
"hours."
msgstr ""
-#: .\cookbook\views\new.py:229
+#: .\cookbook\views\new.py:232
msgid "Email to user could not be send, please share link manually."
msgstr ""
-#: .\cookbook\views\views.py:127
+#: .\cookbook\views\views.py:126
msgid ""
"You have successfully created your own recipe space. Start by adding some "
"recipes or invite other people to join you."
msgstr ""
-#: .\cookbook\views\views.py:175
+#: .\cookbook\views\views.py:174
msgid "You do not have the required permissions to perform this action!"
msgstr "No teniu els permisos necessaris per dur a terme aquesta acció!"
-#: .\cookbook\views\views.py:186
+#: .\cookbook\views\views.py:185
msgid "Comment saved!"
msgstr "Comentari Desat!"
-#: .\cookbook\views\views.py:277
+#: .\cookbook\views\views.py:276
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\views.py:340
+#: .\cookbook\views\views.py:335
msgid "You must select at least one field to search!"
msgstr ""
-#: .\cookbook\views\views.py:345
+#: .\cookbook\views\views.py:340
msgid ""
"To use this search method you must select at least one full text search "
"field!"
msgstr ""
-#: .\cookbook\views\views.py:349
+#: .\cookbook\views\views.py:344
msgid "Fuzzy search is not compatible with this search method!"
msgstr ""
-#: .\cookbook\views\views.py:452
+#: .\cookbook\views\views.py:470
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -2776,39 +3055,39 @@ msgstr ""
"Si heu oblidat les vostres credencials de superusuari, consulteu la "
"documentació de django sobre com restablir les contrasenyes."
-#: .\cookbook\views\views.py:459
+#: .\cookbook\views\views.py:477
msgid "Passwords dont match!"
msgstr "Les contrasenyes no coincideixen!"
-#: .\cookbook\views\views.py:475
+#: .\cookbook\views\views.py:493
msgid "User has been created, please login!"
msgstr "L'usuari s'ha creat, si us plau inicieu la sessió!"
-#: .\cookbook\views\views.py:491
+#: .\cookbook\views\views.py:509
msgid "Malformed Invite Link supplied!"
msgstr "S'ha proporcionat un enllaç d'invitació mal format."
-#: .\cookbook\views\views.py:498
+#: .\cookbook\views\views.py:516
#, fuzzy
#| msgid "You are not logged in and therefore cannot view this page!"
msgid "You are already member of a space and therefore cannot join this one."
msgstr "No heu iniciat la sessió i, per tant, no podeu veure aquesta pàgina."
-#: .\cookbook\views\views.py:509
+#: .\cookbook\views\views.py:527
msgid "Successfully joined space."
msgstr ""
-#: .\cookbook\views\views.py:515
+#: .\cookbook\views\views.py:533
msgid "Invite Link not valid or already used!"
msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat."
-#: .\cookbook\views\views.py:579
+#: .\cookbook\views\views.py:614
msgid ""
"Reporting share links is not enabled for this instance. Please notify the "
"page administrator to report problems."
msgstr ""
-#: .\cookbook\views\views.py:585
+#: .\cookbook\views\views.py:620
msgid ""
"Recipe sharing link has been disabled! For additional information please "
"contact the page administrator."
@@ -2835,9 +3114,6 @@ msgstr ""
#~ msgid "Old Food"
#~ msgstr "Antic Menjar"
-#~ msgid "Food that should be replaced."
-#~ msgstr "Menjar que s’hauria de substituir."
-
#~ msgid "New Entry"
#~ msgstr "Nova Entrada"
@@ -3019,9 +3295,6 @@ msgstr ""
#~ msgid "Delete Recipe"
#~ msgstr "Esborra Recepta"
-#~ msgid "Steps"
-#~ msgstr "Passos"
-
#~ msgid ""
#~ "A username is not required, if left blank the new user can choose one."
#~ msgstr ""
diff --git a/cookbook/locale/de/LC_MESSAGES/django.mo b/cookbook/locale/de/LC_MESSAGES/django.mo
index 3a35611ea55d320c539dbf32c9c2f81a55267306..bf5197e99df8e119a455f87059add7fb564b4c19 100644
GIT binary patch
delta 9916
zcmX}y3w+P@9>?+TY-2ZUw%Hgqo7rrPxn!=5k?Z7=`)z9*DI3$=%ipC!DEUWJIxdw<
zxgV7}lv}w(DJi)Va@=x=P&u!+@AsVFk}FnbC=k+p)r+t?q7|JX-XWOVa!-#Jf=qzW7<%#9~WR~GioVq%!=m5T;+z9t!?>&
zw#M*mQ>UFVi8v4gaT*5W91O!nuKWWGA>NG9xC6`JF$~9Z7)t%-4jJk*0qua5}
zo~3j&CI`EsFK$3puo;`;XUJ%p+t>%&Z=KoxzAeQ+!40TsL08>(RdaUE3oBUlkzy7Hc=1`l%aQ&^6;7}deaNE^*;
ztcFKX9r&XQ;~zri0R@_ykjL!}iKxYtjvARP)KKQ48Zz9)qfrf-jGDq3sONp-JdUd9
z5~?A;x$-|Tf;iCA)t;z^V<<>L-LMoRaV4r}+b|RNAREO5cC%)o?t32F;w=otrp%Xy
zz7s0$ifTYEYNQKM+uidl8FrePi>mkl4#C41hRu4|o@b*P)Cc3R2*dGJ)P2jb9InPR
z+=3dZUr`OXfv;n!Cs9;(8H_$K}X
zRZ-L4wxL<5>$;#SegaitfjfT$HKJ$GU;F-(f)cH;rj(uHu
zp|b?F1}35^p6242SdsWO)Gk?xtZTCei?L!~ri}W{3^JE=c4l^(nHD&pz#Wlt`3+aX
z690f2q0j+#Xse>GPs5tn6m>q=l^41438)H}q8j`yM&YpmjK7BNCI#x*ebihA4rGsG
z1ytMtH8R~%74~uFV+-PuI2PBU8d`IZ-3_@oop=SRgLMbn`x~O3mpPd6r%v;jJFy%q
z5U)ec-40X(kD_ikgIWU@U3?$aW1k$`!*Uo)+yd3ZfvD?8qnb6tQ#P!$%U8a5uaNMCa0i(L78s0ucs
z8nE4+KY`VVFJTo7c*>ZLn1~*d8OeXj;8BdmGuR97VE}d;W*gEE)qq^oE42tUr>9)`
z4fG@a8`W^%r|pykq3(-zaU!ar4W4HFHD|3UD34v;1v#h(7ol#P?9R`@AmYWS2Cqa7
z{d!b|+fgI62Q@;6U3}4b6N4y!fb}ux8OERKH7%Z@wLZN0P(5BT+*Z6E<0#*XDnD6h
z7vDuxMORVfcTsa)s>t@ZBC3ZqPz`K=nu0bi&OaL
zs0!Dj8ul+NkGoL!9Y#I)H0r+VSQ&qJ=R;XITI5xb26;?687-QY7>HRIirJ_h4MNRj
z0qTL{T=^tak6uK*TIXR0T!pIOChEBX#r9iL7V8qX!AvZ9DD%IWjOOMx*2BnA{04-N
zVKV*)XJO2<_Kmj!`4XFh*bf`Lbo{wFKPowUyJKo;c3iY1p
zkDA)S=uzfrGHUr~)Z9&U7rcy`g89z3QFFf>`{D*1iop|XgPz42#N%)pE=Dcd>J#nx
z6jWRnHFX&inSTv&TM9z42(_p@?!xI@e{0!e`8au^t}BI
z=?QF4JQG{tcQ^neCfPMnJc;pF!Ac7Hp+9j|%)v^i^N->}T!=rR9#}k?g@m7CCO*LK
zm^sD%ZslBc>Vw^gr+CP)4$SwMh8-BUIyes1koQqjvkQH3AC|&{
zSRN0d&YwZ8iHq+16-*?)j#>keFW8|^LQQEse7L3>lkuaV6E?%Hs9i7{GjJ=;^Ng$8L{cyaHIyZ&2TVZC;cV1Uy^j^~Q;fkw*b}d!
z7GKtKd;cKRV$R13I2tvwGmybByRaH|f0yg2-xQP4J|2rb@B$`d)A#IWHV@U4!x(@k
zu@hdzY;5qpee+Ghc;fx24qS7Z6*jJbYIqHd#!U1uZKf|74c$3ZkFTS88o1Jy$6*=b
z+Nj;q(3QW2YS?1bwp)SecowyGB39Xbo{j#*{ZJ#5gK9wWD#l+goR=xc#6_sN{22%0
zc?`s?)wV&|sPp-#29H2Bc%qBvV*v3|=W5jRH(>YzDi!TpV;aE(?DflR^!FG5Rr(&bE_QmuGs^@>9o)fapF2*QSeJNNPJPhFXl>Q4j8iFJLZeh%cbF-F4K6
zmfCC^R31kVC!or`7@+;Xv>*0NDg|$Dk_Z5A{`0G_Ti2|+C#qPvP)R2CH-EcQ*sH6U6
zhc*^faU!aMMyStgJA4jb!sh6^)$WE&oIv~{YHG|jJCdchG5(s{2nxny3`XL7=LZ-|
zydBl!GpI#&8MVr9p++j;bNda5z$D_jSQC3=b)1B1@Di+o>rqp5z(Yn4I*sS>7Utkj
zU)Wb@lkIjSMxjQ?gX;0iE`A&J;1#Hbe2kjHov7#TK~;DhWAHBO{>UBn=Lt^|84YzR
zszn*jP8dNv2vza3SP3U#Ixa-b^*-latWTW0(++We)Rg6-*2XYwjN?%Ctj8$r|DCSj
z80v;=SPF0BlXw^V;DBBBL7P!M-i4aF!x)RlPz}0|l`&rk8MCj)cIsoc>`1f+PU&PtVvvi
zNjM)p8se>FhGE=Z+rpQTxiRzbSzL|kX|;W}p{b}BQ6rp!S*RDyZdAp`F%W-4HT)h1
zq0fF>9)en|756j#x-gysJ+L-vD4Svcc1FF~dSWmRL7g9ks^|qQg9}lMY6+^MO{n{}
zp|&kr1_-B%-@U>lRJy3rK_z2aoPY<}ohC!4cMm6-*LA%PYVleSd
zRQUr`L&|<*<2WowoQ7&p3rxck@#(~3)Elbo
zQQOkTFpl^YjKFoMk=ccn@EEFRzvFzohqH0+&-T~zs>kg2ek_LTdW^;E=!@l#Gya;3
za55VDYN$n)hGCe2nwpNNA?}TO&=7Zi0+tZZ#(wB?!cNHmtVLXa8}U_CJ*`jL=Vznp
z>wVJg|DhCUh>KCHcmZmT-^GWE5;KW6<5;|n>Os*d`$Os|>_L19qp-zk`;$;l=R(Xe
zi~ts3^E380r)6h6_Q&YoC>Y6!dT05<;Zm%Jap&x-vKwly$Kxv8fgN%9FTDNmV^n+}
zRl#HD?HqrI+9m%+tpWcF_WBG=CVtLCMnm@=zJ%tY{Yhpz)*<{7HP^S$AItq}dmiD8
z#!$+updZ%30IcugW|%~riP88JYKo^gJ+sKDh4V20*JFF!f{n1$B|DTE=tHbV?I!8i
zML}6oUD8V8qj(EFsDlmj|D!5pQ%Ubql1*Ah+Nu5DfWip`rQJO#_}R3~X+UL&=nY&$8Pq~i@_hnfH2hdA7oXFGLGihh?$q@W+^I_WD4m$?hR
z#!W7-i|cvs#>IAcj*=Rrp(=7mZ{jWFx45gdLcS&cB<>@nkY9|?kfxA-2RnFktEc+>
z;GI)F)qenGYrW|y;ofhnM~77*s!h`II1cgNtsawj!jXg}X0)^U}jujO6T8*{Rcw`oGlvP~#DP0}mjr1!;ytib1q
z)(}nd9!hAC?MHNgNJlSH1hI~rq$SF5gj4nnDcOeq|L}?z4`2Gh?u7nQR-Sa8#0S-UtgAUH5HBS4BGvRpCMHyBPL8c+YN3u%B>h>eqPJUO
zj8BZWFfqzMpLnQuW@1dMp5(fdp5UsDxDESY8`QyD#q1&lP^LF}9XvuxBcFk1z2_5S
z8yz60J-?MShomEmvX5-myn_1MUL2`6`8%XktyljAlsx6_Rt%fkZ|DM!&ZJJne3?uO@0prWk-Oa;I;-O*ao2}?BrYkyzmVuJ
zZ=Iy5z&v-|6>oM@luwDbASt%eca;4|@*%Y&jVB!=?R$9t`XoP}3*OC1v1N-WTTja8
z`M-G2BqjM=^#1UFT>i7%lMZ3paoE+X^
zEF~RDVI+M|bW9|#;{jw5SK1trbwNm}hQQF+Qy?S_JQ*yU?STK$t=@>`aPreCm!_MCAwPMr1a%X?S
z1X4B91XuPMPU7k-q`{?(q1w|R+L`3Bv0t$$GFL2}DD+dUuB%mUQnsU_iR;F1VOU*LZb>xT5t=C3f78nYqBm|eILuVZqoFKfA>@6@-~
zH*825ars8ZRN=V+O^j(lT&tNe`Np_SYI9>cQ1BJLfv%R+Qo@+st&DlV4SU+z@^u}J
z;n}8jXJaBU3rnE~{qSupiyNKt{pe4894q4mEQ#M^d3=OH)Ne|5d0L;TjHNjdhUG8@
zRY7Z11)VV%`=Q!64t3pn^uc{t1`nYsK8Fm7xrUkOpJW>{73rT@ghQy`EF;qiAEA2I
zqASCU$ygi@qbfL#E$}olnx;fIV-m3?*1#F4hOWd?xEV|1E>w>XqZ)h(lkpz9{m3MB
zH>Mg6K(%}l>H#xR70<)I_^MNW3)O=MsAcjCssR;xFn!n*HPnOA8^2^@@PP!EXeX>W)}U*guN@=jO@dphOms0L>{@e~Xso`ve*t4JHoTUZ^7
zP#y5?#rXS^Dbvf&O;ywljZup!5j8UXP(wKp)sX221&ZV+FzxHyNFX$H~|Nb;Ay$*|MRN>s(ya5R348i8*8Y|n?I8Z;JNSb*j69n^h=7>N5Y9#5i1
z>UUIwy!son7|Y=VT#uRB|CI;W?J*bgIPnnG^05Q$&}LyAaUQDWt5Fqhz&CLls-mug
zY(x8@t{Z`>I1N={o^$>VYD9lVAMO7qWCAGgV&y$u3)qynDypLXsPoTYdCYLiXE@G5
zt$~+O6?>d`8CD`*h1w;1kacaY;6#iX!jw_JSxQC~e2sd*ebi7sL^Z%`sO_0A>bml%
z^Wjc;J#0qY5;bMHSONd#xE$%D+3uY8ea22v6?CU@B8iNKd@E{^6k-S-bmA|t1@Udv
z2)TyYp{;|uz70lUSJe55PI-Y-J`c4fcA$3AHyDiH4`ci_bj63;p828XG6b7o4JRIg
z8kte33dcI;Vr$}=n2!fg4Q(>Q?uLo@0`YEC2iuOc_jf=&ulGpCpT?Mh&WS=SM|==9
zcNb6%EJEGzGinX|=EQ!oK6;(m8bUW0(s0O)E&+CTjzz|deMqwOI
z#EQ5A!_jr3H3am
zF?IyQQTH`QHK;X~qJGnzObHx_#c??50V$}Vp6r}oiK=itY6J>Vi}jFGe$gqvj;i23
zssT@&^TA{7r(XnCrMw-wyOJ46hX2gF{I4XI<3{p*WDZ5&GiGsD>^^HDEdF)w%&S
zrytY}HbY(C8Z{*yob!F1c;vH;zgn8*6iml5#Pgi^P1J)opeo$woIio3i7%rX
zd=oYF-=Qjef*Pq}e4nZN=ZAi}K%4
z<(0GT;tNMV;%HQPL)30*h3au{48#$r24Bn|
zJq;S~GyoNcV<6T>RoDzQ0-YRtpbv3>CmxD=eu@*jv&rZIc}~F`Y)#s%OVh4Lpx}
z&{b4LH&G4v3CrN`sOx=M5PDt()b$Zq1#6?ucR(%f-bh2-CY_8HOAeO8d=_sGclB
zt@3542X1!CccOZ-7xilW2$S#{s)Fc=_PMRF32`FU#VMG88=lJi7m?AN#N-%L50h{c
zPQzLlHHp!{UKoX6A)m~qST3J@I1IPoa#RD8_!gsG(+i_<9oEKAu|EEe12AT?G4r+m
zXOd}v0epnD#{|^=oP%X?6>2RMqCS>SphoNlvMkIUq)leP6h4CSB=*D#Q|PO}YKk2Q%m<4`=0&tu$k
zcF}G}HGHoVA9#-W*BqXpKtuf*2I1eR#T7W+-dG7WLSZ-z`=WZX4Lw+h9kKHayVw?B
z3*rsf2ybB*tXyFKVoE_hXH5a)uf?Iy0TnbwwR|yF!yhpO17^}ojK-xn2K7KQixmw?
zn1HWfUp$K~vBqqB{|J1#_)u$R1FFM!-DLWZ31XaB7iJX3;}xufCFj_NG)7HPKP-+z
zuowtSo{T#G97bXRYAvlrU)+V7TK7RRT3jEYH-3p~`E}H82%T%cTz1D-
zz4#==)09_wflo@jiJd4v{UTpBu-rU)hBMeQr*PeT7AH=8h3$>E7qV?>*^jUC{9=sz
zUyEodC+fV;cHn{a-rysW_(L3ykCyO^z
zK|kV5RF9{i-YfH*crj`_uEUa=_j6<_P;dn+;sf--;%n>!N}<+3C~Bk{Vp+pk6;o8t+!uPhN4DbhT}rVRj7s+qPsGgvt(Yvd#Ity*W|RQWb6
ziThEz<)~Bc+GraVhuU^cus%-2X1E5m&99;l7NJJw$Bm4?8erbFFP;!gAgqO@F$0HV
zE|$Uzs0Lld()b9~uzyffRC<$*Yoaf4J;&y#7h5~jRQJJT9KDJ0k0o=00#)z`wVnRP
zFbvpiTUrM-lx;8)d!s*2M&0*3`r!gp#mi7@Vm0cG`8(>lCAQe}l~CnjZYNU*RY6Pi
z#~wHzhoX9V7q$2vqAD!0)iyi`+Y-0J&Nv-s<1y@jowwPZ&qqCHIchPkL)GWrOQr;w
z(-?slun#`QGT3E1y~M$&-EkHJ@iw~f7t~^^xWhiMK58V|qZ-@`TVpD!o>i#lZa@av
zZT66PiGsA9_HVTxP(7bqX#c)1{+?YlD^Nqb78~Lg)MC7WdT9_3T|#gAZUk
zJnNhKO2WU8QlT@}{UE?Tme}KdJ%iP(!;F
zb=`ZY3XY*ZUO&g_Sn)&qT!q@$D&4}392ETP-~|z>bZkZ6^_GDd=YiOdo7vbWOkt{*oSJ+
z3CAz70`UXX3#8al`>GAV`ozZx~M`~}Bd*ns#pYN{$9vr|_cwML?_srG+kGO92O
zgK?%4FGbDuCM<@9I0|>+U<^5KAC!aY`7G2FzJ_7A6xE9i
zgVb*-k&bcWsGMXyl}%m36_Y*?D|*H8_8>#SYn
z@1h#E9aa7Tsv)PG_!j5g3HyuqIB&hPVpVpi7R|
zQP&q?2tGzNAn3fcI%;I%&<7i#ro!EVjBZSH3VNc3asX<`GcW;jP(3SjJm`2DwKy-M
zu78N?z!TJSOJA^yE*Q0|8e(;9hD?py3?ie|KMHk2K9<2bs716G_2$}yYVpTd7SE!3
zbOTj!5vt;cs1fkG$gdn2in@OWssV3eXM6_}wEyou&G4o3GyAEOfokCI>FwnKdoI}sm8UGIOz{=(80TWkMMC6k4_aXChQ
zVc+?OQ7!!wUD)nRJ5s5rk(q+(=|WV`Hsb5J73X7zuk4@c=P{Ky_NtxQg&0P>2HnNU
z93`V|asoB<7f_4qCTghfqo(E`)DZh!vk$6*IvT(=dcqAH$*8tNISRlFKC*V|DK-h&Bv81u2%H}*qp8crrIz<&5E24m6<
z`;92YaV;iOe)opk{_fZ1ru`FYE4JmtUpN6<-Qr=m1?yqlxAsjr9J>(D#f|tWcEu^T
z?N2yIQE|yT_W6CWHSr#-f{#&ap{)C^y`clvqTof;5bnT#q5nPmjmCp@h%cb#+!Wcx
zRRuMLF2|Y}L|hBKu{ru;8z=6J(Zt=cGP-lglp?dhaS5u0t57$7fL-u7Hpam3>`-<<
zFJd+7I7!Db3Ia*>NE?X1#9weG>RC6AI8lxiT7)-pE{9fnkjpWahABCq#vE<*zaim$~
zS7299pYT|(&pk83V}10q$5u~xOnJ|t@XBSY5!E5-=#67MMd6{5UppnEFw>qi7s#iQ
z8WAUu%6Mwmh^YS;CCx}XNQtDHoY_WdMgAAk|Bf8;XGxI3Dbai639*g`BtPrNn21&1k
z>z=%b_N5Alwh*~Jha(#H@F6;*t2qXeDiR+jJtDu7q@x1yIZ`bf{{R1%DATb8d94~>
zPh!nrcYmULq~)YPNhdk8l$1qkPkNiOMK~38e2?E_1mc}BA
zAs_5Xj12Xv>KPsx?2}GB)-yFSG;tugex&|fwG$8E5bS_DcDB>fWi^v#WzN%535
z$6KCDkztKLC8s_AA!z|gM+eGw*{pd5YZHf)29f`b6sPs-qkq7Y;Yp0D>lNae7!}&_
zA@N_F&BwYV9e<#HG1T!I=_q-glXE6+0^IxOTOWmiaEB>mf^X{4*9(@*bT8SU+L*Yoe_
zuz>NDZ6~Gi{M(-M(a~N%c>aiv==dvTI%<>pl0Sl}B)unfd_sCmc}G%1(pMxMHSk;1
zi}s`^rB?Z*DU@_0l_Tl%M8|aUI{rhNME)V}AT1;P?%CjT9d}K>-c_iHCW-V#)_3k<(X?Q1oV0BkGSNSBa$K
z8PYiNi=0>=(KpFYB%LPzJC^X|#e{i(M$XeKwnpK;n5#sbe!T(>!%jqY7)K&h{_d
zKK{qjgVS>+x$-k|$GY;zj?Z#sr{`x*b*1K{r{t!mxw6tzGF=lgQ?lz$8asZ%gpBMl
zuFQ-{xvuo=+?@r7?q>(<4o@xhVE!dpk0
z1{Ow~&-5SEGcR{qdQO}xD~vRNcABeWM)tUrywQ_X8K)=Z
urevq3JMj4`e;>AC3{nYpg~^c?PYO&Xt>nVubA_{y~he*XoGUo8;;
diff --git a/cookbook/locale/de/LC_MESSAGES/django.po b/cookbook/locale/de/LC_MESSAGES/django.po
index 85d9770e..297971a6 100644
--- a/cookbook/locale/de/LC_MESSAGES/django.po
+++ b/cookbook/locale/de/LC_MESSAGES/django.po
@@ -14,11 +14,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-08 16:27+0100\n"
+"POT-Creation-Date: 2022-01-18 14:52+0100\n"
"PO-Revision-Date: 2021-11-12 20:06+0000\n"
"Last-Translator: A. L. \n"
-"Language-Team: German \n"
+"Language-Team: German \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -26,67 +26,66 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.8\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:125
-#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\space.html:43 .\cookbook\templates\stats.html:28
-#: .\cookbook\templates\url_import.html:274
+#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:277
msgid "Ingredients"
msgstr "Zutaten"
-#: .\cookbook\forms.py:54
+#: .\cookbook\forms.py:56
msgid "Default unit"
msgstr "Standardeinheit"
-#: .\cookbook\forms.py:55
+#: .\cookbook\forms.py:57
msgid "Use fractions"
msgstr "Brüche verwenden"
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:58
msgid "Use KJ"
msgstr "Kilojoule verwenden"
-#: .\cookbook\forms.py:57
+#: .\cookbook\forms.py:59
msgid "Theme"
msgstr "Theme"
-#: .\cookbook\forms.py:58
+#: .\cookbook\forms.py:60
msgid "Navbar color"
msgstr "Farbe der Navigationsleiste"
-#: .\cookbook\forms.py:59
+#: .\cookbook\forms.py:61
msgid "Sticky navbar"
msgstr "Navigationsleiste anheften"
-#: .\cookbook\forms.py:60
+#: .\cookbook\forms.py:62
msgid "Default page"
msgstr "Standardseite"
-#: .\cookbook\forms.py:61
+#: .\cookbook\forms.py:63
msgid "Show recent recipes"
msgstr "Zuletzt betrachtete Rezepte anzeigen"
-#: .\cookbook\forms.py:62
+#: .\cookbook\forms.py:64
msgid "Search style"
msgstr "Suchmethode"
-#: .\cookbook\forms.py:63
+#: .\cookbook\forms.py:65
msgid "Plan sharing"
msgstr "Essensplan teilen"
-#: .\cookbook\forms.py:64
+#: .\cookbook\forms.py:66
msgid "Ingredient decimal places"
msgstr "Nachkommastellen für Zutaten"
-#: .\cookbook\forms.py:65
+#: .\cookbook\forms.py:67
msgid "Shopping list auto sync period"
msgstr "Synchronisierungshäufigkeit der Einkaufsliste"
-#: .\cookbook\forms.py:66 .\cookbook\templates\recipe_view.html:21
-#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:47
+#: .\cookbook\forms.py:68 .\cookbook\templates\recipe_view.html:21
+#: .\cookbook\templates\space.html:77 .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Kommentare"
-#: .\cookbook\forms.py:70
+#: .\cookbook\forms.py:72
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -94,13 +93,13 @@ msgstr ""
"Farbe der oberen Navigationsleiste. Nicht alle Farben passen, daher einfach "
"mal ausprobieren!"
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:74
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Standardeinheit, die beim Einfügen einer neuen Zutat in ein Rezept zu "
"verwenden ist."
-#: .\cookbook\forms.py:74
+#: .\cookbook\forms.py:76
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -108,33 +107,41 @@ msgstr ""
"Unterstützung für Brüche in Zutaten aktivieren. Dadurch werden Dezimalzahlen "
"mit Brüchen ersetzt, z.B. 0.5 mit ½."
-#: .\cookbook\forms.py:76
+#: .\cookbook\forms.py:78
msgid "Display nutritional energy amounts in joules instead of calories"
msgstr "Nährwerte in Joule statt Kalorien anzeigen"
-#: .\cookbook\forms.py:78
-msgid ""
-"Users with whom newly created meal plan/shopping list entries should be "
-"shared by default."
+#: .\cookbook\forms.py:79
+#, fuzzy
+#| msgid ""
+#| "Users with whom newly created meal plan/shopping list entries should be "
+#| "shared by default."
+msgid "Users with whom newly created meal plans should be shared by default."
msgstr ""
"Nutzer, mit denen neue Pläne und Einkaufslisten standardmäßig geteilt werden "
"sollen."
#: .\cookbook\forms.py:80
+#, fuzzy
+#| msgid "Try the new shopping list"
+msgid "Users with whom to share shopping lists."
+msgstr "Neue Einkaufsliste ausprobieren"
+
+#: .\cookbook\forms.py:82
msgid "Show recently viewed recipes on search page."
msgstr "Zuletzt angeschaute Rezepte bei der Suche anzeigen."
-#: .\cookbook\forms.py:81
+#: .\cookbook\forms.py:83
msgid "Number of decimals to round ingredients."
msgstr "Anzahl an Dezimalstellen, auf die gerundet werden soll."
-#: .\cookbook\forms.py:82
+#: .\cookbook\forms.py:84
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
"Wenn du in der Lage sein willst, Kommentare unter Rezepten zu erstellen und "
"zu sehen."
-#: .\cookbook\forms.py:84
+#: .\cookbook\forms.py:86 .\cookbook\forms.py:493
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -146,11 +153,19 @@ msgstr ""
"aktualisiert. Dies ist nützlich, wenn mehrere Personen eine Liste beim "
"Einkaufen verwenden, benötigt jedoch etwas Datenvolumen."
-#: .\cookbook\forms.py:87
+#: .\cookbook\forms.py:89
msgid "Makes the navbar stick to the top of the page."
msgstr "Navigationsleiste wird oben angeheftet."
-#: .\cookbook\forms.py:103
+#: .\cookbook\forms.py:90 .\cookbook\forms.py:496
+msgid "Automatically add meal plan ingredients to shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:91
+msgid "Exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:108
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -158,39 +173,39 @@ msgstr ""
"Beide Felder sind optional. Wenn keins von beiden gegeben ist, wird der "
"Nutzername angezeigt"
-#: .\cookbook\forms.py:124 .\cookbook\forms.py:289
-#: .\cookbook\templates\url_import.html:158
+#: .\cookbook\forms.py:129 .\cookbook\forms.py:298
+#: .\cookbook\templates\url_import.html:161
msgid "Name"
msgstr "Name"
-#: .\cookbook\forms.py:125 .\cookbook\forms.py:290
-#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:24
-#: .\cookbook\templates\url_import.html:192
-#: .\cookbook\templates\url_import.html:578 .\cookbook\views\lists.py:112
+#: .\cookbook\forms.py:130 .\cookbook\forms.py:299
+#: .\cookbook\templates\space.html:44 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:195
+#: .\cookbook\templates\url_import.html:585 .\cookbook\views\lists.py:97
msgid "Keywords"
msgstr "Stichwörter"
-#: .\cookbook\forms.py:126
+#: .\cookbook\forms.py:131
msgid "Preparation time in minutes"
msgstr "Zubereitungszeit in Minuten"
-#: .\cookbook\forms.py:127
+#: .\cookbook\forms.py:132
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Wartezeit (kochen/backen) in Minuten"
-#: .\cookbook\forms.py:128 .\cookbook\forms.py:259 .\cookbook\forms.py:291
+#: .\cookbook\forms.py:133 .\cookbook\forms.py:267 .\cookbook\forms.py:300
msgid "Path"
msgstr "Pfad"
-#: .\cookbook\forms.py:129
+#: .\cookbook\forms.py:134
msgid "Storage UID"
msgstr "Speicher-UID"
-#: .\cookbook\forms.py:157
+#: .\cookbook\forms.py:164
msgid "Default"
msgstr "Standard"
-#: .\cookbook\forms.py:168 .\cookbook\templates\url_import.html:94
+#: .\cookbook\forms.py:175 .\cookbook\templates\url_import.html:97
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
@@ -198,19 +213,19 @@ msgstr ""
"Um Duplikate zu vermeiden werden Rezepte mit dem gleichen Namen ignoriert. "
"Aktivieren Sie dieses Kontrollkästchen, um alles zu importieren."
-#: .\cookbook\forms.py:190
+#: .\cookbook\forms.py:197
msgid "Add your comment: "
msgstr "Schreibe einen Kommentar: "
-#: .\cookbook\forms.py:205
+#: .\cookbook\forms.py:212
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr "Für Dropbox leer lassen, bei Nextcloud App-Passwort eingeben."
-#: .\cookbook\forms.py:212
+#: .\cookbook\forms.py:219
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr "Für Nextcloud leer lassen, für Dropbox API-Token eingeben."
-#: .\cookbook\forms.py:221
+#: .\cookbook\forms.py:228
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -218,33 +233,33 @@ msgstr ""
"Für Dropbox leer lassen, für Nextcloud Server-URL angeben (/remote.php/"
"webdav/
wird automatisch hinzugefügt)"
-#: .\cookbook\forms.py:258 .\cookbook\views\edit.py:166
+#: .\cookbook\forms.py:266 .\cookbook\views\edit.py:166
msgid "Storage"
msgstr "Speicher"
-#: .\cookbook\forms.py:260
+#: .\cookbook\forms.py:268
msgid "Active"
msgstr "Aktiv"
-#: .\cookbook\forms.py:265
+#: .\cookbook\forms.py:274
msgid "Search String"
msgstr "Suchwort"
-#: .\cookbook\forms.py:292
+#: .\cookbook\forms.py:301
msgid "File ID"
msgstr "Datei-ID"
-#: .\cookbook\forms.py:313
+#: .\cookbook\forms.py:323
msgid "You must provide at least a recipe or a title."
msgstr "Mindestens ein Rezept oder ein Titel müssen angegeben werden."
-#: .\cookbook\forms.py:326
+#: .\cookbook\forms.py:336
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Sie können in den Einstellungen Standardbenutzer auflisten, für die Sie "
"Rezepte freigeben möchten."
-#: .\cookbook\forms.py:327
+#: .\cookbook\forms.py:337
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -252,15 +267,15 @@ msgstr ""
"Markdown kann genutzt werden, um dieses Feld zu formatieren. Siehe hier für weitere Information"
-#: .\cookbook\forms.py:353
+#: .\cookbook\forms.py:363
msgid "Maximum number of users for this space reached."
msgstr "Maximale Nutzer-Anzahl wurde für diesen Space erreicht."
-#: .\cookbook\forms.py:359
+#: .\cookbook\forms.py:369
msgid "Email address already taken!"
msgstr "Email-Adresse ist bereits vergeben!"
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:377
msgid ""
"An email address is not required but if present the invite link will be sent "
"to the user."
@@ -268,15 +283,15 @@ msgstr ""
"Eine Email-Adresse wird nicht benötigt, aber falls vorhanden, wird der "
"Einladungslink zum Benutzer geschickt."
-#: .\cookbook\forms.py:382
+#: .\cookbook\forms.py:392
msgid "Name already taken."
msgstr "Name wird bereits verwendet."
-#: .\cookbook\forms.py:393
+#: .\cookbook\forms.py:403
msgid "Accept Terms and Privacy"
msgstr "AGB und Datenschutzerklärung akzeptieren"
-#: .\cookbook\forms.py:425
+#: .\cookbook\forms.py:435
msgid ""
"Determines how fuzzy a search is if it uses trigram similarity matching (e."
"g. low values mean more typos are ignored)."
@@ -284,7 +299,7 @@ msgstr ""
"Legt fest wie unscharf eine Suche ist, falls Trigramme verwendet werden (i."
"A. führen niedrigere Werte zum ignorieren von mehr Tippfehlern)."
-#: .\cookbook\forms.py:435
+#: .\cookbook\forms.py:445
msgid ""
"Select type method of search. Click here for "
"full desciption of choices."
@@ -292,7 +307,7 @@ msgstr ""
"Suchmethode auswählen. Klicke hier für eine "
"Auflistung der Optionen."
-#: .\cookbook\forms.py:436
+#: .\cookbook\forms.py:446
msgid ""
"Use fuzzy matching on units, keywords and ingredients when editing and "
"importing recipes."
@@ -300,7 +315,7 @@ msgstr ""
"Benutze die unscharfe Suche für Einheiten, Schlüsselwörter und Zutaten beim "
"ändern und importieren von Rezepten."
-#: .\cookbook\forms.py:438
+#: .\cookbook\forms.py:448
msgid ""
"Fields to search ignoring accents. Selecting this option can improve or "
"degrade search quality depending on language"
@@ -309,7 +324,7 @@ msgstr ""
"kann die Suchqualität abhängig von der Sprache verbessern oder "
"verschlechtern."
-#: .\cookbook\forms.py:440
+#: .\cookbook\forms.py:450
msgid ""
"Fields to search for partial matches. (e.g. searching for 'Pie' will return "
"'pie' and 'piece' and 'soapie')"
@@ -317,7 +332,7 @@ msgstr ""
"Felder welche auf partielle Treffer durchsucht werden. (z.B. eine Suche "
"nach \"Spa\" wird \"Spaghetti\", \"Spargel\" und \"Grünspargel\" liefern.)"
-#: .\cookbook\forms.py:442
+#: .\cookbook\forms.py:452
msgid ""
"Fields to search for beginning of word matches. (e.g. searching for 'sa' "
"will return 'salad' and 'sandwich')"
@@ -325,7 +340,7 @@ msgstr ""
"Felder welche auf übereinstimmenden Wortbeginn durchsucht werden. (z.B. eine "
"Suche nach \"Spa\" wird \"Spaghetti\" und \"Spargel\" liefern.)"
-#: .\cookbook\forms.py:444
+#: .\cookbook\forms.py:454
msgid ""
"Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) "
"Note: this option will conflict with 'web' and 'raw' methods of search."
@@ -334,7 +349,7 @@ msgstr ""
"\"Kuhcen\" wird \"Kuchen\" liefern.) Tipp: Diese Option konfligiert mit den "
"\"web\" und \"raw\" Suchtypen."
-#: .\cookbook\forms.py:446
+#: .\cookbook\forms.py:456
msgid ""
"Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods "
"only function with fulltext fields."
@@ -342,34 +357,144 @@ msgstr ""
"Felder welche im Volltext durchsucht werden sollen. Tipp: Die Suchtypen \"web"
"\", \"raw\" und \"phrase\" funktionieren nur mit Volltext-Feldern."
-#: .\cookbook\forms.py:450
+#: .\cookbook\forms.py:460
msgid "Search Method"
msgstr "Suchmethode"
-#: .\cookbook\forms.py:451
+#: .\cookbook\forms.py:461
msgid "Fuzzy Lookups"
msgstr "Unscharfe Suche"
-#: .\cookbook\forms.py:452
+#: .\cookbook\forms.py:462
msgid "Ignore Accent"
msgstr "Akzente ignorieren"
-#: .\cookbook\forms.py:453
+#: .\cookbook\forms.py:463
msgid "Partial Match"
msgstr "Teilweise Übereinstimmung"
-#: .\cookbook\forms.py:454
+#: .\cookbook\forms.py:464
msgid "Starts Wtih"
msgstr "Beginnt mit"
-#: .\cookbook\forms.py:455
+#: .\cookbook\forms.py:465
msgid "Fuzzy Search"
msgstr "Unpräzise Suche"
-#: .\cookbook\forms.py:456
+#: .\cookbook\forms.py:466
msgid "Full Text"
msgstr "Volltext"
+#: .\cookbook\forms.py:491
+msgid ""
+"Users will see all items you add to your shopping list. They must add you "
+"to see items on their list."
+msgstr ""
+
+#: .\cookbook\forms.py:497
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"include all related recipes."
+msgstr ""
+
+#: .\cookbook\forms.py:498
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:499
+msgid "Default number of hours to delay a shopping list entry."
+msgstr ""
+
+#: .\cookbook\forms.py:500
+msgid "Filter shopping list to only include supermarket categories."
+msgstr ""
+
+#: .\cookbook\forms.py:501
+msgid "Days of recent shopping list entries to display."
+msgstr ""
+
+#: .\cookbook\forms.py:502
+msgid "Mark food 'On Hand' when checked off shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:503
+msgid "Delimiter to use for CSV exports."
+msgstr ""
+
+#: .\cookbook\forms.py:504
+msgid "Prefix to add when copying list to the clipboard."
+msgstr ""
+
+#: .\cookbook\forms.py:508
+#, fuzzy
+#| msgid "New Shopping List"
+msgid "Share Shopping List"
+msgstr "Neue Einkaufsliste"
+
+#: .\cookbook\forms.py:509
+msgid "Autosync"
+msgstr ""
+
+#: .\cookbook\forms.py:510
+msgid "Auto Add Meal Plan"
+msgstr ""
+
+#: .\cookbook\forms.py:511
+msgid "Exclude On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:512
+msgid "Include Related"
+msgstr ""
+
+#: .\cookbook\forms.py:513
+msgid "Default Delay Hours"
+msgstr ""
+
+#: .\cookbook\forms.py:514
+#, fuzzy
+#| msgid "Select Supermarket"
+msgid "Filter to Supermarket"
+msgstr "Supermarkt auswählen"
+
+#: .\cookbook\forms.py:515
+msgid "Recent Days"
+msgstr ""
+
+#: .\cookbook\forms.py:516
+msgid "CSV Delimiter"
+msgstr ""
+
+#: .\cookbook\forms.py:517 .\cookbook\templates\shopping_list.html:322
+msgid "List Prefix"
+msgstr "Listenpräfix"
+
+#: .\cookbook\forms.py:518
+msgid "Auto On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:528
+msgid "Reset Food Inheritance"
+msgstr ""
+
+#: .\cookbook\forms.py:529
+msgid "Reset all food to inherit the fields configured."
+msgstr ""
+
+#: .\cookbook\forms.py:541
+#, fuzzy
+#| msgid "Food that should be replaced."
+msgid "Fields on food that should be inherited by default."
+msgstr "Zutat, die ersetzt werden soll."
+
+#: .\cookbook\forms.py:542
+#, fuzzy
+#| msgid "Show recently viewed recipes on search page."
+msgid "Show recipe counts on search filters"
+msgstr "Zuletzt angeschaute Rezepte bei der Suche anzeigen."
+
#: .\cookbook\helper\AllAuthCustomAdapter.py:36
msgid ""
"In order to prevent spam, the requested email was not send. Please wait a "
@@ -379,19 +504,19 @@ msgstr ""
"warte ein paar Minuten und versuche es erneut."
#: .\cookbook\helper\permission_helper.py:136
-#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:149
+#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:148
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Du bist nicht angemeldet, daher kannst du diese Seite nicht sehen!"
#: .\cookbook\helper\permission_helper.py:140
#: .\cookbook\helper\permission_helper.py:146
#: .\cookbook\helper\permission_helper.py:171
-#: .\cookbook\helper\permission_helper.py:216
-#: .\cookbook\helper\permission_helper.py:230
-#: .\cookbook\helper\permission_helper.py:241
-#: .\cookbook\helper\permission_helper.py:252 .\cookbook\views\data.py:47
-#: .\cookbook\views\views.py:160 .\cookbook\views\views.py:167
-#: .\cookbook\views\views.py:233
+#: .\cookbook\helper\permission_helper.py:219
+#: .\cookbook\helper\permission_helper.py:233
+#: .\cookbook\helper\permission_helper.py:244
+#: .\cookbook\helper\permission_helper.py:255 .\cookbook\views\data.py:47
+#: .\cookbook\views\views.py:159 .\cookbook\views\views.py:166
+#: .\cookbook\views\views.py:232
msgid "You do not have the required permissions to view this page!"
msgstr "Du hast nicht die notwendigen Rechte um diese Seite zu sehen!"
@@ -402,25 +527,26 @@ msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"Du kannst mit diesem Objekt nicht interagieren, da es dir nicht gehört!"
+#: .\cookbook\helper\recipe_search.py:473
+msgid "One of queryset or hash_key must be provided"
+msgstr ""
+
+#: .\cookbook\helper\shopping_helper.py:54
+#, fuzzy
+#| msgid "You must provide at least a recipe or a title."
+msgid "You must supply a recipe or mealplan"
+msgstr "Mindestens ein Rezept oder ein Titel müssen angegeben werden."
+
+#: .\cookbook\helper\shopping_helper.py:58
+msgid "You must supply a created_by"
+msgstr ""
+
#: .\cookbook\helper\template_helper.py:61
#: .\cookbook\helper\template_helper.py:63
msgid "Could not parse template code."
msgstr "Konnte den Template code nicht verarbeiten."
-#: .\cookbook\integration\integration.py:126
-#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
-#: .\cookbook\templates\import_response.html:7
-#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:27
-#: .\cookbook\templates\url_import.html:105
-#: .\cookbook\templates\url_import.html:127
-#: .\cookbook\templates\url_import.html:321
-#: .\cookbook\templates\url_import.html:609 .\cookbook\views\delete.py:89
-#: .\cookbook\views\edit.py:200
-msgid "Import"
-msgstr "Importieren"
-
-#: .\cookbook\integration\integration.py:208
+#: .\cookbook\integration\integration.py:200
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
@@ -428,7 +554,7 @@ msgstr ""
"Importer erwartet eine .zip Datei. Hast du den richtigen Importer-Typ für "
"deine Daten ausgewählt?"
-#: .\cookbook\integration\integration.py:211
+#: .\cookbook\integration\integration.py:203
msgid ""
"An unexpected error occurred during the import. Please make sure you have "
"uploaded a valid file."
@@ -436,11 +562,11 @@ msgstr ""
"Ein unerwarteter Fehler trat beim Importieren auf. Bitte stelle sicher, dass "
"die hochgeladene Datei gültig ist."
-#: .\cookbook\integration\integration.py:216
+#: .\cookbook\integration\integration.py:208
msgid "The following recipes were ignored because they already existed:"
msgstr "Die folgenden Rezepte wurden ignoriert da sie bereits existieren:"
-#: .\cookbook\integration\integration.py:220
+#: .\cookbook\integration\integration.py:212
#, python-format
msgid "Imported %s recipes."
msgstr "%s Rezepte importiert."
@@ -453,32 +579,32 @@ msgstr "Notizen"
msgid "Nutritional Information"
msgstr "Nährwert Informationen"
-#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:40
+#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:42
msgid "Source"
msgstr "Quelle"
-#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:228
-#: .\cookbook\templates\url_import.html:459
+#: .\cookbook\integration\saffron.py:23
+#: .\cookbook\templates\include\log_cooking.html:18
+#: .\cookbook\templates\url_import.html:231
+#: .\cookbook\templates\url_import.html:462
msgid "Servings"
msgstr "Portionen"
-#: .\cookbook\integration\safron.py:25
+#: .\cookbook\integration\saffron.py:25
msgid "Waiting time"
msgstr "Wartezeit"
-#: .\cookbook\integration\safron.py:27
+#: .\cookbook\integration\saffron.py:27
msgid "Preparation Time"
msgstr "Vorbereitungszeit"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
+#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
msgstr "Kochbuch"
-#: .\cookbook\integration\safron.py:31
+#: .\cookbook\integration\saffron.py:31
msgid "Section"
msgstr "Sektion"
@@ -516,7 +642,7 @@ msgstr "Abendessen"
msgid "Other"
msgstr "Andere"
-#: .\cookbook\models.py:150
+#: .\cookbook\models.py:246
msgid ""
"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
"upload."
@@ -524,99 +650,130 @@ msgstr ""
"Maximale Datei-Speichergröße in MB. 0 für unbegrenzt, -1 um den Datei-Upload "
"zu deaktivieren."
-#: .\cookbook\models.py:202 .\cookbook\templates\search.html:7
-#: .\cookbook\templates\shopping_list.html:59
+#: .\cookbook\models.py:300 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:53
msgid "Search"
msgstr "Suchen"
-#: .\cookbook\models.py:203 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:301 .\cookbook\templates\base.html:82
#: .\cookbook\templates\meal_plan.html:7
#: .\cookbook\templates\meal_plan_new.html:7 .\cookbook\views\delete.py:181
#: .\cookbook\views\edit.py:220 .\cookbook\views\new.py:184
msgid "Meal-Plan"
msgstr "Essensplan"
-#: .\cookbook\models.py:204 .\cookbook\templates\base.html:90
+#: .\cookbook\models.py:302 .\cookbook\templates\base.html:90
msgid "Books"
msgstr "Bücher"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Small"
msgstr "Klein"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Large"
msgstr "Groß"
-#: .\cookbook\models.py:212 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\models.py:310 .\cookbook\templates\generic\new_template.html:6
#: .\cookbook\templates\generic\new_template.html:14
msgid "New"
msgstr "Neu"
-#: .\cookbook\models.py:396
+#: .\cookbook\models.py:512
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:441 .\cookbook\templates\url_import.html:42
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:44
msgid "Text"
msgstr "Text"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
msgid "Time"
msgstr "Zeit"
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:44
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:46
msgid "File"
msgstr "Datei"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\views\delete.py:39 .\cookbook\views\edit.py:260
#: .\cookbook\views\new.py:53
msgid "Recipe"
msgstr "Rezept"
-#: .\cookbook\models.py:871 .\cookbook\templates\search_info.html:28
+#: .\cookbook\models.py:1041 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr "Einfach"
-#: .\cookbook\models.py:872 .\cookbook\templates\search_info.html:33
+#: .\cookbook\models.py:1042 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr "Satz"
-#: .\cookbook\models.py:873 .\cookbook\templates\search_info.html:38
+#: .\cookbook\models.py:1043 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr "Web"
-#: .\cookbook\models.py:874 .\cookbook\templates\search_info.html:47
+#: .\cookbook\models.py:1044 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr "Rohdaten"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Food Alias"
msgstr "Lebensmittel Alias"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Unit Alias"
msgstr "Einheiten Alias"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Keyword Alias"
msgstr "Stichwort Alias"
-#: .\cookbook\serializer.py:157
+#: .\cookbook\serializer.py:175
+msgid "A user is required"
+msgstr ""
+
+#: .\cookbook\serializer.py:195
msgid "File uploads are not enabled for this Space."
msgstr "Datei-Uploads sind in diesem Space nicht aktiviert."
-#: .\cookbook\serializer.py:168
+#: .\cookbook\serializer.py:206
msgid "You have reached your file upload limit."
msgstr "Du hast Dein Datei-Uploadlimit erreicht."
+#: .\cookbook\serializer.py:962
+msgid "Existing shopping list to update"
+msgstr ""
+
+#: .\cookbook\serializer.py:964
+msgid ""
+"List of ingredient IDs from the recipe to add, if not provided all "
+"ingredients will be added."
+msgstr ""
+
+#: .\cookbook\serializer.py:965
+msgid ""
+"Providing a list_recipe ID and servings of 0 will delete that shopping list."
+msgstr ""
+
+#: .\cookbook\serializer.py:973
+msgid "Amount of food to add to the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:974
+msgid "ID of unit to use for the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:975
+msgid "When set to true will delete all food from active shopping lists."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\recipes_table.html:82
-#: .\cookbook\templates\shopping_list.html:40
-#: .\cookbook\templates\space.html:90
+#: .\cookbook\templates\shopping_list.html:37
+#: .\cookbook\templates\space.html:109
msgid "Edit"
msgstr "Bearbeiten"
@@ -762,27 +919,27 @@ msgstr "Anmelden"
msgid "Sign In"
msgstr "Einloggen"
-#: .\cookbook\templates\account\login.html:32
+#: .\cookbook\templates\account\login.html:34
#: .\cookbook\templates\socialaccount\signup.html:8
#: .\cookbook\templates\socialaccount\signup.html:57
msgid "Sign Up"
msgstr "Registrieren"
-#: .\cookbook\templates\account\login.html:36
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:41
#: .\cookbook\templates\account\password_reset.html:29
msgid "Reset My Password"
msgstr "Passwort zurücksetzen"
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:40
msgid "Lost your password?"
msgstr "Passwort vergessen?"
-#: .\cookbook\templates\account\login.html:48
+#: .\cookbook\templates\account\login.html:52
msgid "Social Login"
msgstr "Social Login"
-#: .\cookbook\templates\account\login.html:49
+#: .\cookbook\templates\account\login.html:53
msgid "You can use any of the following providers to sign in."
msgstr "Du kannst jeden der folgenden Anbieter zum Einloggen verwenden."
@@ -808,7 +965,7 @@ msgstr "Passwort ändern"
#: .\cookbook\templates\account\password_change.html:12
#: .\cookbook\templates\account\password_set.html:12
-#: .\cookbook\templates\settings.html:69
+#: .\cookbook\templates\settings.html:76
msgid "Password"
msgstr "Passwort"
@@ -932,15 +1089,19 @@ msgstr "Einkaufsliste"
msgid "Keyword"
msgstr "Schlagwort"
+#: .\cookbook\templates\base.html:125 .\cookbook\views\lists.py:114
+msgid "Foods"
+msgstr "Lebensmittel"
+
#: .\cookbook\templates\base.html:137
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\space.html:41 .\cookbook\templates\stats.html:26
-#: .\cookbook\views\lists.py:146
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:26
+#: .\cookbook\views\lists.py:131
msgid "Units"
msgstr "Einheiten"
#: .\cookbook\templates\base.html:151
-#: .\cookbook\templates\shopping_list.html:237
+#: .\cookbook\templates\shopping_list.html:208
#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermarkt"
@@ -949,11 +1110,11 @@ msgstr "Supermarkt"
msgid "Supermarket Category"
msgstr "Supermarkt-Kategorie"
-#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:195
+#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:180
msgid "Automations"
msgstr "Automatisierungen"
-#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:215
+#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:200
msgid "Files"
msgstr "Dateien"
@@ -968,7 +1129,7 @@ msgstr "Verlauf"
#: .\cookbook\templates\base.html:228 .\cookbook\templates\export.html:14
#: .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:358
+#: .\cookbook\templates\shopping_list.html:310
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exportieren"
@@ -978,19 +1139,19 @@ msgid "Import Recipe"
msgstr "Rezept importieren"
#: .\cookbook\templates\base.html:246
-#: .\cookbook\templates\shopping_list.html:195
-#: .\cookbook\templates\shopping_list.html:217
+#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:188
msgid "Create"
msgstr "Erstellen"
#: .\cookbook\templates\base.html:259
#: .\cookbook\templates\generic\list_template.html:14
-#: .\cookbook\templates\space.html:58 .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:69 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Externe Rezepte"
-#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:7
-#: .\cookbook\templates\space.html:19
+#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:8
+#: .\cookbook\templates\space.html:20 .\cookbook\templates\space.html:150
msgid "Space Settings"
msgstr "Space Einstellungen"
@@ -1060,11 +1221,13 @@ msgstr "Der Pfad muss folgendes Format haben"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
-#: .\cookbook\templates\include\log_cooking.html:28
-#: .\cookbook\templates\settings.html:63 .\cookbook\templates\settings.html:105
-#: .\cookbook\templates\settings.html:123
-#: .\cookbook\templates\settings.html:195
-#: .\cookbook\templates\shopping_list.html:360
+#: .\cookbook\templates\include\log_cooking.html:30
+#: .\cookbook\templates\settings.html:70 .\cookbook\templates\settings.html:112
+#: .\cookbook\templates\settings.html:130
+#: .\cookbook\templates\settings.html:202
+#: .\cookbook\templates\settings.html:213
+#: .\cookbook\templates\shopping_list.html:311
+#: .\cookbook\templates\space.html:155
msgid "Save"
msgstr "Speichern"
@@ -1178,15 +1341,20 @@ msgid "Delete original file"
msgstr "Original löschen"
#: .\cookbook\templates\generic\list_template.html:6
-#: .\cookbook\templates\generic\list_template.html:21
+#: .\cookbook\templates\generic\list_template.html:22
msgid "List"
msgstr "Liste"
-#: .\cookbook\templates\generic\list_template.html:34
+#: .\cookbook\templates\generic\list_template.html:33
+#: .\cookbook\templates\shopping_list.html:33
+msgid "Try the new shopping list"
+msgstr "Neue Einkaufsliste ausprobieren"
+
+#: .\cookbook\templates\generic\list_template.html:45
msgid "Filter"
msgstr "Filter"
-#: .\cookbook\templates\generic\list_template.html:39
+#: .\cookbook\templates\generic\list_template.html:50
msgid "Import all"
msgstr "Alle importieren"
@@ -1212,19 +1380,31 @@ msgstr "Kochverlauf"
msgid "Import Recipes"
msgstr "Rezepte importieren"
-#: .\cookbook\templates\include\log_cooking.html:7
+#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
+#: .\cookbook\templates\import_response.html:7
+#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
+#: .\cookbook\templates\url_import.html:29
+#: .\cookbook\templates\url_import.html:108
+#: .\cookbook\templates\url_import.html:130
+#: .\cookbook\templates\url_import.html:324
+#: .\cookbook\templates\url_import.html:618 .\cookbook\views\delete.py:89
+#: .\cookbook\views\edit.py:200
+msgid "Import"
+msgstr "Importieren"
+
+#: .\cookbook\templates\include\log_cooking.html:9
msgid "Log Recipe Cooking"
msgstr "Kochen protokollieren"
-#: .\cookbook\templates\include\log_cooking.html:13
+#: .\cookbook\templates\include\log_cooking.html:15
msgid "All fields are optional and can be left empty."
msgstr "Alle Felder sind optional und können leer gelassen werden."
-#: .\cookbook\templates\include\log_cooking.html:19
+#: .\cookbook\templates\include\log_cooking.html:21
msgid "Rating"
msgstr "Bewertung"
-#: .\cookbook\templates\include\log_cooking.html:27
+#: .\cookbook\templates\include\log_cooking.html:29
#: .\cookbook\templates\include\recipe_open_modal.html:18
msgid "Close"
msgstr "Schließen"
@@ -1279,7 +1459,7 @@ msgstr "Suche zurücksetzen"
msgid "Last viewed"
msgstr "Zuletzt angesehen"
-#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:35
+#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:37
#: .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Rezepte"
@@ -1449,7 +1629,7 @@ msgid "Created by"
msgstr "Erstellt von"
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:261
+#: .\cookbook\templates\shopping_list.html:232
msgid "Shared with"
msgstr "Geteilt mit"
@@ -1571,17 +1751,17 @@ msgstr "Kommentar"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:444
+#: .\cookbook\templates\url_import.html:447
msgid "Recipe Image"
msgstr "Rezeptbild"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:449
+#: .\cookbook\templates\url_import.html:452
msgid "Preparation time ca."
msgstr "Zubereitungszeit ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:454
+#: .\cookbook\templates\url_import.html:457
msgid "Waiting time ca."
msgstr "Wartezeit ca."
@@ -1599,7 +1779,7 @@ msgstr "Rezept-Hauptseite"
#: .\cookbook\templates\search_info.html:5
#: .\cookbook\templates\search_info.html:9
-#: .\cookbook\templates\settings.html:165
+#: .\cookbook\templates\settings.html:172
msgid "Search Settings"
msgstr "Sucheinstellungen"
@@ -1866,36 +2046,42 @@ msgstr "API-Einstellungen"
msgid "Search-Settings"
msgstr "Sucheinstellungen"
-#: .\cookbook\templates\settings.html:58
+#: .\cookbook\templates\settings.html:56
+#, fuzzy
+#| msgid "Search-Settings"
+msgid "Shopping-Settings"
+msgstr "Sucheinstellungen"
+
+#: .\cookbook\templates\settings.html:65
msgid "Name Settings"
msgstr "Namen-Einstellungen"
-#: .\cookbook\templates\settings.html:66
+#: .\cookbook\templates\settings.html:73
msgid "Account Settings"
msgstr "Account-Einstellungen"
-#: .\cookbook\templates\settings.html:68
+#: .\cookbook\templates\settings.html:75
msgid "Emails"
msgstr "E-Mail Adressen"
-#: .\cookbook\templates\settings.html:71
+#: .\cookbook\templates\settings.html:78
#: .\cookbook\templates\socialaccount\connections.html:11
msgid "Social"
msgstr "Social"
-#: .\cookbook\templates\settings.html:84
+#: .\cookbook\templates\settings.html:91
msgid "Language"
msgstr "Sprache"
-#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\settings.html:121
msgid "Style"
msgstr "Stil"
-#: .\cookbook\templates\settings.html:135
+#: .\cookbook\templates\settings.html:142
msgid "API Token"
msgstr "API-Token"
-#: .\cookbook\templates\settings.html:136
+#: .\cookbook\templates\settings.html:143
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1903,7 +2089,7 @@ msgstr ""
"Sowohl Basic Authentication als auch tokenbasierte Authentifizierung können "
"für die REST-API verwendet werden."
-#: .\cookbook\templates\settings.html:153
+#: .\cookbook\templates\settings.html:160
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1911,17 +2097,17 @@ msgstr ""
"Nutz den Token als Authorization-Header mit der Präfix \"Token\" wie in "
"folgendem Beispiel:"
-#: .\cookbook\templates\settings.html:155
+#: .\cookbook\templates\settings.html:162
msgid "or"
msgstr "oder"
-#: .\cookbook\templates\settings.html:166
+#: .\cookbook\templates\settings.html:173
msgid ""
"There are many options to configure the search depending on your personal "
"preferences."
msgstr "Die Suche kann je nach Präferenz vielfältig Individualisiert werden."
-#: .\cookbook\templates\settings.html:167
+#: .\cookbook\templates\settings.html:174
msgid ""
"Usually you do not need to configure any of them and can just stick "
"with either the default or one of the following presets."
@@ -1930,7 +2116,7 @@ msgstr ""
"Meist erreichen die Standardeinstellungen oder eine der folgenden "
"Suchprofile sehr gute Suchergebnisse."
-#: .\cookbook\templates\settings.html:168
+#: .\cookbook\templates\settings.html:175
msgid ""
"If you do want to configure the search you can read about the different "
"options here."
@@ -1938,11 +2124,11 @@ msgstr ""
"Weitere Informationen zu den einzelnen Optionen sind hier zu finden."
-#: .\cookbook\templates\settings.html:173
+#: .\cookbook\templates\settings.html:180
msgid "Fuzzy"
msgstr "Unscharf"
-#: .\cookbook\templates\settings.html:174
+#: .\cookbook\templates\settings.html:181
msgid ""
"Find what you need even if your search or the recipe contains typos. Might "
"return more results than needed to make sure you find what you are looking "
@@ -1951,20 +2137,20 @@ msgstr ""
"Liefert alle erwartbaren Suchergebnisse auch wenn Tippfehler im Suchbegriff "
"sind. Kann jedoch mehr Ergebnisse als notwendig liefern."
-#: .\cookbook\templates\settings.html:175
+#: .\cookbook\templates\settings.html:182
msgid "This is the default behavior"
msgstr "Dies ist die Standardeinstellung"
-#: .\cookbook\templates\settings.html:176
-#: .\cookbook\templates\settings.html:184
+#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:191
msgid "Apply"
msgstr "Anwenden"
-#: .\cookbook\templates\settings.html:181
+#: .\cookbook\templates\settings.html:188
msgid "Precise"
msgstr "Präzise"
-#: .\cookbook\templates\settings.html:182
+#: .\cookbook\templates\settings.html:189
msgid ""
"Allows fine control over search results but might not return results if too "
"many spelling mistakes are made."
@@ -1972,10 +2158,16 @@ msgstr ""
"Erlaubt eine feine Steuerung der Suchergebnisse, aber es könnten keine "
"Ergebnisse geliefert werden, wenn zu viele Tippfehler gemacht wurden."
-#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:190
msgid "Perfect for large Databases"
msgstr "Ideal für große Datenbanken"
+#: .\cookbook\templates\settings.html:207
+#, fuzzy
+#| msgid "Shopping List"
+msgid "Shopping Settings"
+msgstr "Einkaufsliste"
+
#: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5
msgid "Cookbook Setup"
msgstr "Kochbuch-Setup"
@@ -1995,81 +2187,73 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Administrator-Account Erstellen"
-#: .\cookbook\templates\shopping_list.html:7
+#: .\cookbook\templates\shopping_list.html:8
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:721
+#: .\cookbook\templates\shopping_list.html:663
msgid "Shopping List"
msgstr "Einkaufsliste"
-#: .\cookbook\templates\shopping_list.html:34
-msgid "Try the new shopping list"
-msgstr "Neue Einkaufsliste ausprobieren"
-
-#: .\cookbook\templates\shopping_list.html:63
+#: .\cookbook\templates\shopping_list.html:55
msgid "Search Recipe"
msgstr "Rezept suchen"
-#: .\cookbook\templates\shopping_list.html:86
+#: .\cookbook\templates\shopping_list.html:72
msgid "Shopping Recipes"
msgstr "Einkaufs-Rezepte"
-#: .\cookbook\templates\shopping_list.html:90
+#: .\cookbook\templates\shopping_list.html:74
msgid "No recipes selected"
msgstr "Keine Rezepte ausgewählt"
-#: .\cookbook\templates\shopping_list.html:157
+#: .\cookbook\templates\shopping_list.html:131
msgid "Entry Mode"
msgstr "Eintrags-Modus"
-#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:139
msgid "Add Entry"
msgstr "Eintrag hinzufügen"
-#: .\cookbook\templates\shopping_list.html:181
+#: .\cookbook\templates\shopping_list.html:152
msgid "Amount"
msgstr "Menge"
-#: .\cookbook\templates\shopping_list.html:194
+#: .\cookbook\templates\shopping_list.html:164
msgid "Select Unit"
msgstr "Einheit wählen"
-#: .\cookbook\templates\shopping_list.html:196
-#: .\cookbook\templates\shopping_list.html:218
-#: .\cookbook\templates\shopping_list.html:248
-#: .\cookbook\templates\shopping_list.html:272
-#: .\cookbook\templates\url_import.html:500
-#: .\cookbook\templates\url_import.html:532
+#: .\cookbook\templates\shopping_list.html:166
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:219
+#: .\cookbook\templates\shopping_list.html:243
+#: .\cookbook\templates\url_import.html:505
+#: .\cookbook\templates\url_import.html:537
msgid "Select"
msgstr "Auswählen"
-#: .\cookbook\templates\shopping_list.html:216
+#: .\cookbook\templates\shopping_list.html:187
msgid "Select Food"
msgstr "Zutat auswählen"
-#: .\cookbook\templates\shopping_list.html:247
+#: .\cookbook\templates\shopping_list.html:218
msgid "Select Supermarket"
msgstr "Supermarkt auswählen"
-#: .\cookbook\templates\shopping_list.html:271
+#: .\cookbook\templates\shopping_list.html:242
msgid "Select User"
msgstr "Nutzer auswählen"
-#: .\cookbook\templates\shopping_list.html:290
+#: .\cookbook\templates\shopping_list.html:258
msgid "Finished"
msgstr "Erledigt"
-#: .\cookbook\templates\shopping_list.html:303
+#: .\cookbook\templates\shopping_list.html:267
msgid "You are offline, shopping list might not syncronize."
msgstr "Du bist offline, die Einkaufsliste wird ggf. nicht synchronisiert."
-#: .\cookbook\templates\shopping_list.html:368
+#: .\cookbook\templates\shopping_list.html:318
msgid "Copy/Export"
msgstr "Kopieren/Exportieren"
-#: .\cookbook\templates\shopping_list.html:372
-msgid "List Prefix"
-msgstr "Listenpräfix"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:15
msgid "Account Connections"
@@ -2125,80 +2309,80 @@ msgstr ""
msgid "Sign in using"
msgstr "Einloggen mit"
-#: .\cookbook\templates\space.html:23
+#: .\cookbook\templates\space.html:25
msgid "Space:"
msgstr "Instanz:"
-#: .\cookbook\templates\space.html:24
+#: .\cookbook\templates\space.html:26
msgid "Manage Subscription"
msgstr "Tarif verwalten"
-#: .\cookbook\templates\space.html:32 .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:34 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Anzahl an Objekten"
-#: .\cookbook\templates\space.html:45 .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Importierte Rezepte"
-#: .\cookbook\templates\space.html:53 .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Objekt-Statistiken"
-#: .\cookbook\templates\space.html:56 .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:65 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Rezepte ohne Schlagwort"
-#: .\cookbook\templates\space.html:60 .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:73 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Interne Rezepte"
-#: .\cookbook\templates\space.html:73
+#: .\cookbook\templates\space.html:89
msgid "Members"
msgstr "Mitglieder"
-#: .\cookbook\templates\space.html:77
+#: .\cookbook\templates\space.html:95
msgid "Invite User"
msgstr "Benutzer einladen"
-#: .\cookbook\templates\space.html:88
+#: .\cookbook\templates\space.html:107
msgid "User"
msgstr "Benutzer"
-#: .\cookbook\templates\space.html:89
+#: .\cookbook\templates\space.html:108
msgid "Groups"
msgstr "Gruppen"
-#: .\cookbook\templates\space.html:105
+#: .\cookbook\templates\space.html:119
msgid "admin"
msgstr "Admin"
-#: .\cookbook\templates\space.html:106
+#: .\cookbook\templates\space.html:120
msgid "user"
msgstr "Benutzer"
-#: .\cookbook\templates\space.html:107
+#: .\cookbook\templates\space.html:121
msgid "guest"
msgstr "Gast"
-#: .\cookbook\templates\space.html:108
+#: .\cookbook\templates\space.html:122
msgid "remove"
msgstr "Entfernen"
-#: .\cookbook\templates\space.html:112
+#: .\cookbook\templates\space.html:126
msgid "Update"
msgstr "Aktualisierung"
-#: .\cookbook\templates\space.html:116
+#: .\cookbook\templates\space.html:130
msgid "You cannot edit yourself."
msgstr "Du kannst dies nicht selbst bearbeiten."
-#: .\cookbook\templates\space.html:123
+#: .\cookbook\templates\space.html:136
msgid "There are no members in your space yet!"
msgstr "In diesem Space sind bisher noch keine Mitglieder!"
-#: .\cookbook\templates\space.html:130 .\cookbook\templates\system.html:21
-#: .\cookbook\views\lists.py:100
+#: .\cookbook\templates\space.html:143 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:85
msgid "Invite Links"
msgstr "Einladungslinks"
@@ -2337,112 +2521,112 @@ msgstr ""
"Funktionen nur mit einer PostgreSQL-Datenbanken funktionieren.\n"
" "
-#: .\cookbook\templates\url_import.html:6
+#: .\cookbook\templates\url_import.html:8
msgid "URL Import"
msgstr "URL-Import"
-#: .\cookbook\templates\url_import.html:31
+#: .\cookbook\templates\url_import.html:33
msgid "Drag me to your bookmarks to import recipes from anywhere"
msgstr "Ziehe mich in deine Lesezeichen, um Rezepte von überall zu importieren"
-#: .\cookbook\templates\url_import.html:32
+#: .\cookbook\templates\url_import.html:34
msgid "Bookmark Me!"
msgstr "Lesezeichen speichern!"
-#: .\cookbook\templates\url_import.html:36
+#: .\cookbook\templates\url_import.html:38
msgid "URL"
msgstr "URL"
-#: .\cookbook\templates\url_import.html:38
+#: .\cookbook\templates\url_import.html:40
msgid "App"
msgstr "Anwendung"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:64
msgid "Enter website URL"
msgstr "Webseite-URL eingeben"
-#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:104
msgid "Select recipe files to import or drop them here..."
msgstr "Wähle Rezept-Dateien zum Importieren oder platziere sie hier..."
-#: .\cookbook\templates\url_import.html:122
+#: .\cookbook\templates\url_import.html:125
msgid "Paste json or html source here to load recipe."
msgstr "Füge JSON- oder HTML-Daten hier ein um das Rezept zu laden."
-#: .\cookbook\templates\url_import.html:150
+#: .\cookbook\templates\url_import.html:153
msgid "Preview Recipe Data"
msgstr "Rezept-Daten ansehen"
-#: .\cookbook\templates\url_import.html:151
+#: .\cookbook\templates\url_import.html:154
msgid "Drag recipe attributes from the right into the appropriate box below."
msgstr "Ziehe Rezepteigenschaften von Rechts in die entsprechende Box unten."
-#: .\cookbook\templates\url_import.html:160
-#: .\cookbook\templates\url_import.html:177
-#: .\cookbook\templates\url_import.html:194
-#: .\cookbook\templates\url_import.html:213
-#: .\cookbook\templates\url_import.html:231
-#: .\cookbook\templates\url_import.html:246
-#: .\cookbook\templates\url_import.html:261
-#: .\cookbook\templates\url_import.html:277
-#: .\cookbook\templates\url_import.html:304
-#: .\cookbook\templates\url_import.html:355
+#: .\cookbook\templates\url_import.html:163
+#: .\cookbook\templates\url_import.html:180
+#: .\cookbook\templates\url_import.html:197
+#: .\cookbook\templates\url_import.html:216
+#: .\cookbook\templates\url_import.html:234
+#: .\cookbook\templates\url_import.html:249
+#: .\cookbook\templates\url_import.html:264
+#: .\cookbook\templates\url_import.html:280
+#: .\cookbook\templates\url_import.html:307
+#: .\cookbook\templates\url_import.html:358
msgid "Clear Contents"
msgstr "Inhalte leeren"
-#: .\cookbook\templates\url_import.html:162
+#: .\cookbook\templates\url_import.html:165
msgid "Text dragged here will be appended to the name."
msgstr "Text welcher hierhin gezogen wird, wird an den Namen angehängt."
-#: .\cookbook\templates\url_import.html:175
+#: .\cookbook\templates\url_import.html:178
msgid "Description"
msgstr "Beschreibung"
-#: .\cookbook\templates\url_import.html:179
+#: .\cookbook\templates\url_import.html:182
msgid "Text dragged here will be appended to the description."
msgstr "Text welcher hierhin gezogen wird, wird an die Beschreibung angehängt."
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\url_import.html:199
msgid "Keywords dragged here will be appended to current list"
msgstr ""
"Stichworte welche hierhin gezogen werden, werden zur aktuellen Liste "
"hinzugefügt"
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:214
msgid "Image"
msgstr "Bild"
-#: .\cookbook\templates\url_import.html:243
+#: .\cookbook\templates\url_import.html:246
msgid "Prep Time"
msgstr "Vorbereitungszeit"
-#: .\cookbook\templates\url_import.html:258
+#: .\cookbook\templates\url_import.html:261
msgid "Cook Time"
msgstr "Kochzeit"
-#: .\cookbook\templates\url_import.html:279
+#: .\cookbook\templates\url_import.html:282
msgid "Ingredients dragged here will be appended to current list."
msgstr ""
"Zutaten welche hierhin gezogen werden, werden zur aktuellen Liste "
"hinzugefügt."
-#: .\cookbook\templates\url_import.html:301
-#: .\cookbook\templates\url_import.html:572
+#: .\cookbook\templates\url_import.html:304
+#: .\cookbook\templates\url_import.html:579
msgid "Instructions"
msgstr "Anleitung"
-#: .\cookbook\templates\url_import.html:306
+#: .\cookbook\templates\url_import.html:309
msgid ""
"Recipe instructions dragged here will be appended to current instructions."
msgstr ""
"Rezeptanweisungen welche hierhin gezogen werden, werden zu den aktuellen "
"Anweisungen hinzugefügt."
-#: .\cookbook\templates\url_import.html:329
+#: .\cookbook\templates\url_import.html:332
msgid "Discovered Attributes"
msgstr "Entdeckte Attribute"
-#: .\cookbook\templates\url_import.html:331
+#: .\cookbook\templates\url_import.html:334
msgid ""
"Drag recipe attributes from below into the appropriate box on the left. "
"Click any node to display its full properties."
@@ -2450,61 +2634,61 @@ msgstr ""
"Ziehe Rezepteigenschaften von unten in das jeweilige Feld links. Klicke auf "
"beliebige Elemente um dessen Eigenschaften anzuzeigen."
-#: .\cookbook\templates\url_import.html:348
+#: .\cookbook\templates\url_import.html:351
msgid "Show Blank Field"
msgstr "Leeres Feld anzeigen"
-#: .\cookbook\templates\url_import.html:353
+#: .\cookbook\templates\url_import.html:356
msgid "Blank Field"
msgstr "Leeres Feld"
-#: .\cookbook\templates\url_import.html:357
+#: .\cookbook\templates\url_import.html:360
msgid "Items dragged to Blank Field will be appended."
msgstr "Elemente die in ein leeres Feld gezogen werden, werden angefügt."
-#: .\cookbook\templates\url_import.html:404
+#: .\cookbook\templates\url_import.html:407
msgid "Delete Text"
msgstr "Text löschen"
-#: .\cookbook\templates\url_import.html:417
+#: .\cookbook\templates\url_import.html:420
msgid "Delete image"
msgstr "Bild löschen"
-#: .\cookbook\templates\url_import.html:433
+#: .\cookbook\templates\url_import.html:436
msgid "Recipe Name"
msgstr "Rezeptname"
-#: .\cookbook\templates\url_import.html:437
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Description"
msgstr "Rezept Beschreibung"
-#: .\cookbook\templates\url_import.html:499
-#: .\cookbook\templates\url_import.html:531
-#: .\cookbook\templates\url_import.html:587
+#: .\cookbook\templates\url_import.html:504
+#: .\cookbook\templates\url_import.html:536
+#: .\cookbook\templates\url_import.html:596
msgid "Select one"
msgstr "Auswählen"
-#: .\cookbook\templates\url_import.html:547
+#: .\cookbook\templates\url_import.html:554
msgid "Note"
msgstr "Notiz"
-#: .\cookbook\templates\url_import.html:588
+#: .\cookbook\templates\url_import.html:597
msgid "Add Keyword"
msgstr "Schlagwort hinzufügen"
-#: .\cookbook\templates\url_import.html:601
+#: .\cookbook\templates\url_import.html:610
msgid "All Keywords"
msgstr "Alle Schlagwörter"
-#: .\cookbook\templates\url_import.html:604
+#: .\cookbook\templates\url_import.html:613
msgid "Import all keywords, not only the ones already existing."
msgstr "Alle Schlagwörter importieren, nicht nur die bereits bestehenden."
-#: .\cookbook\templates\url_import.html:631
+#: .\cookbook\templates\url_import.html:640
msgid "Information"
msgstr "Information"
-#: .\cookbook\templates\url_import.html:633
+#: .\cookbook\templates\url_import.html:642
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -2519,131 +2703,220 @@ msgstr ""
"importiert werden kann, sie aber strukturierte Daten aufweist, kann ein "
"GitHub-Issue geöffnet werden."
-#: .\cookbook\templates\url_import.html:641
+#: .\cookbook\templates\url_import.html:650
msgid "Google ld+json Info"
msgstr "Google ld+json Informationen"
-#: .\cookbook\templates\url_import.html:644
+#: .\cookbook\templates\url_import.html:653
msgid "GitHub Issues"
msgstr "GitHub-Issues"
-#: .\cookbook\templates\url_import.html:646
+#: .\cookbook\templates\url_import.html:655
msgid "Recipe Markup Specification"
msgstr "Rezept-Markup-Spezifikation"
-#: .\cookbook\views\api.py:83 .\cookbook\views\api.py:132
+#: .\cookbook\views\api.py:88 .\cookbook\views\api.py:170
msgid "Parameter updated_at incorrectly formatted"
msgstr "Der Parameter updated_at ist falsch formatiert"
-#: .\cookbook\views\api.py:152
+#: .\cookbook\views\api.py:190 .\cookbook\views\api.py:291
#, python-brace-format
msgid "No {self.basename} with id {pk} exists"
msgstr "Kein {self.basename} mit der ID {pk} existiert"
-#: .\cookbook\views\api.py:156
+#: .\cookbook\views\api.py:194
msgid "Cannot merge with the same object!"
msgstr "Zusammenführen mit selben Objekt nicht möglich!"
-#: .\cookbook\views\api.py:163
+#: .\cookbook\views\api.py:201
#, python-brace-format
msgid "No {self.basename} with id {target} exists"
msgstr "Kein {self.basename} mit der ID {target} existiert"
-#: .\cookbook\views\api.py:168
+#: .\cookbook\views\api.py:206
msgid "Cannot merge with child object!"
msgstr "Zusammenführen mit untergeordnetem Objekt nicht möglich!"
-#: .\cookbook\views\api.py:201
+#: .\cookbook\views\api.py:239
#, python-brace-format
msgid "{source.name} was merged successfully with {target.name}"
msgstr "{source.name} wurde erfolgreich mit {target.name} zusammengeführt"
-#: .\cookbook\views\api.py:205
+#: .\cookbook\views\api.py:244
#, python-brace-format
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
"Beim zusammenführen von {source.name} mit {target.name} ist ein Fehler "
"aufgetreten"
-#: .\cookbook\views\api.py:249
-#, python-brace-format
-msgid "No {self.basename} with id {child} exists"
-msgstr "Kein {self.basename} mit ID {child} existiert"
-
-#: .\cookbook\views\api.py:258
+#: .\cookbook\views\api.py:300
#, python-brace-format
msgid "{child.name} was moved successfully to the root."
msgstr "{child.name} wurde erfolgreich zur Wurzel verschoben."
-#: .\cookbook\views\api.py:261 .\cookbook\views\api.py:279
+#: .\cookbook\views\api.py:303 .\cookbook\views\api.py:321
msgid "An error occurred attempting to move "
msgstr "Fehler aufgetreten beim verschieben von "
-#: .\cookbook\views\api.py:264
+#: .\cookbook\views\api.py:306
msgid "Cannot move an object to itself!"
msgstr "Ein Element kann nicht in sich selbst verschoben werden!"
-#: .\cookbook\views\api.py:270
+#: .\cookbook\views\api.py:312
#, python-brace-format
msgid "No {self.basename} with id {parent} exists"
msgstr "Kein {self.basename} mit ID {parent} existiert"
-#: .\cookbook\views\api.py:276
+#: .\cookbook\views\api.py:318
#, python-brace-format
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
"{child.name} wurde erfolgreich zum Überelement {parent.name} verschoben"
-#: .\cookbook\views\api.py:723 .\cookbook\views\data.py:42
+#: .\cookbook\views\api.py:470
+#, python-brace-format
+msgid "{obj.name} was removed from the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:475 .\cookbook\views\api.py:726
+#, python-brace-format
+msgid "{obj.name} was added to the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:587
+msgid "ID of recipe a step is part of. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:588
+msgid "Query string matched (fuzzy) against object name."
+msgstr ""
+
+#: .\cookbook\views\api.py:631
+msgid ""
+"Query string matched (fuzzy) against recipe name. In the future also "
+"fulltext search."
+msgstr ""
+
+#: .\cookbook\views\api.py:632
+msgid "ID of keyword a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:633
+msgid "ID of food a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:634
+msgid "ID of unit a recipe should have."
+msgstr ""
+
+#: .\cookbook\views\api.py:635
+msgid "Rating a recipe should have. [0 - 5]"
+msgstr ""
+
+#: .\cookbook\views\api.py:636
+msgid "ID of book a recipe should be in. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:637
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided keywords."
+msgstr ""
+
+#: .\cookbook\views\api.py:638
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided foods."
+msgstr ""
+
+#: .\cookbook\views\api.py:639
+msgid ""
+"If recipe should be in all (AND=false) or any (OR=true) of the "
+"provided books."
+msgstr ""
+
+#: .\cookbook\views\api.py:640
+msgid "If only internal recipes should be returned. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:641
+msgid "Returns the results in randomized order. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:642
+msgid "Returns new results first in search results. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:768
+msgid ""
+"Returns the shopping list entry with a primary key of id. Multiple values "
+"allowed."
+msgstr ""
+
+#: .\cookbook\views\api.py:771
+msgid ""
+"Filter shopping list entries on checked. [true, false, both, recent"
+"b>]
- recent includes unchecked items and recently completed items."
+msgstr ""
+
+#: .\cookbook\views\api.py:773
+msgid "Returns the shopping list entries sorted by supermarket category order."
+msgstr ""
+
+#: .\cookbook\views\api.py:922 .\cookbook\views\data.py:42
#: .\cookbook\views\edit.py:129 .\cookbook\views\new.py:95
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:745
+#: .\cookbook\views\api.py:944
msgid "Sync successful!"
msgstr "Synchronisation erfolgreich!"
-#: .\cookbook\views\api.py:750
+#: .\cookbook\views\api.py:949
msgid "Error synchronizing with Storage"
msgstr "Fehler beim Synchronisieren"
-#: .\cookbook\views\api.py:828
+#: .\cookbook\views\api.py:1028
msgid "Nothing to do."
msgstr "Nichts zu tun."
-#: .\cookbook\views\api.py:843
+#: .\cookbook\views\api.py:1043
msgid "The requested site provided malformed data and cannot be read."
msgstr ""
"Die angefragte Seite hat ungültige Daten zurückgegeben oder die Daten "
"konnten nicht verarbeitet werden."
-#: .\cookbook\views\api.py:850
+#: .\cookbook\views\api.py:1050
msgid "The requested page could not be found."
msgstr "Die angefragte Seite konnte nicht gefunden werden."
-#: .\cookbook\views\api.py:859
+#: .\cookbook\views\api.py:1068
msgid ""
"The requested site does not provide any recognized data format to import the "
"recipe from."
msgstr ""
"Die angefragte Seite stellt keine bekannten Datenformate zur Verfügung."
-#: .\cookbook\views\api.py:873
+#: .\cookbook\views\api.py:1082
+msgid "Connection Refused."
+msgstr ""
+
+#: .\cookbook\views\api.py:1091
msgid "No useable data could be found."
msgstr "Es konnten keine nutzbaren Daten gefunden werden."
-#: .\cookbook\views\api.py:889
+#: .\cookbook\views\api.py:1107
msgid "I couldn't find anything to do."
msgstr "Ich konnte nichts zu tun finden."
#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:129
-#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:73
+#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:80
#: .\cookbook\views\new.py:33
msgid "You have reached the maximum number of recipes for your space."
msgstr "Du hast die maximale Anzahl an Rezepten für Deinen Space erreicht."
#: .\cookbook\views\data.py:38 .\cookbook\views\data.py:133
-#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:77
+#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:84
#: .\cookbook\views\new.py:37
msgid "You have more users than allowed in your space."
msgstr "Du hast mehr Benutzer in Deinem Space als erlaubt."
@@ -2660,7 +2933,7 @@ msgstr[1] ""
msgid "Monitor"
msgstr "Überwachen"
-#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:86
+#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:71
#: .\cookbook\views\new.py:101
msgid "Storage Backend"
msgstr "Speicherquelle"
@@ -2680,7 +2953,7 @@ msgstr "Rezeptbuch"
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:235
+#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:238
msgid "Invite Link"
msgstr "Einladungslink"
@@ -2704,38 +2977,44 @@ msgstr "Änderungen gespeichert!"
msgid "Error saving changes!"
msgstr "Fehler beim Speichern der Daten!"
-#: .\cookbook\views\import_export.py:99
+#: .\cookbook\views\import_export.py:106
msgid "Importing is not implemented for this provider"
msgstr "Importieren ist für diesen Anbieter noch nicht implementiert"
-#: .\cookbook\views\import_export.py:121
+#: .\cookbook\views\import_export.py:127
+msgid ""
+"The PDF Exporter is not enabled on this instance as it is still in an "
+"experimental state."
+msgstr ""
+
+#: .\cookbook\views\import_export.py:132
msgid "Exporting is not implemented for this provider"
msgstr "Exportieren ist für diesen Anbieter noch nicht implementiert"
-#: .\cookbook\views\lists.py:26
+#: .\cookbook\views\lists.py:25
msgid "Import Log"
msgstr "Importverlauf"
-#: .\cookbook\views\lists.py:39
+#: .\cookbook\views\lists.py:38
msgid "Discovery"
msgstr "Entdecken"
-#: .\cookbook\views\lists.py:69
+#: .\cookbook\views\lists.py:54
msgid "Shopping Lists"
msgstr "Einkaufslisten"
-#: .\cookbook\views\lists.py:129
-msgid "Foods"
-msgstr "Lebensmittel"
-
-#: .\cookbook\views\lists.py:163
+#: .\cookbook\views\lists.py:148
msgid "Supermarkets"
msgstr "Supermärkte"
-#: .\cookbook\views\lists.py:179
+#: .\cookbook\views\lists.py:164
msgid "Shopping Categories"
msgstr "Einkaufskategorien"
+#: .\cookbook\views\lists.py:217
+msgid "Steps"
+msgstr "Schritte"
+
#: .\cookbook\views\lists.py:232
msgid "New Shopping List"
msgstr "Neue Einkaufsliste"
@@ -2748,49 +3027,49 @@ msgstr "Neues Rezept importiert!"
msgid "There was an error importing this recipe!"
msgstr "Beim Importieren des Rezeptes ist ein Fehler aufgetreten!"
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "Hello"
msgstr "Hallo"
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "You have been invited by "
msgstr "Du wurdest eingeladen von "
-#: .\cookbook\views\new.py:210
+#: .\cookbook\views\new.py:213
msgid " to join their Tandoor Recipes space "
msgstr " um deren Tandoor Recipes Instanz beizutreten "
-#: .\cookbook\views\new.py:211
+#: .\cookbook\views\new.py:214
msgid "Click the following link to activate your account: "
msgstr "Klicke auf den folgenden Link, um deinen Account zu aktivieren: "
-#: .\cookbook\views\new.py:212
+#: .\cookbook\views\new.py:215
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
"Falls der Link nicht funktioniert, benutze den folgenden Code um dem Space "
"manuell beizutreten: "
-#: .\cookbook\views\new.py:213
+#: .\cookbook\views\new.py:216
msgid "The invitation is valid until "
msgstr "Die Einladung ist gültig bis "
-#: .\cookbook\views\new.py:214
+#: .\cookbook\views\new.py:217
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\views\new.py:217
+#: .\cookbook\views\new.py:220
msgid "Tandoor Recipes Invite"
msgstr "Tandoor Recipes Einladung"
-#: .\cookbook\views\new.py:224
+#: .\cookbook\views\new.py:227
msgid "Invite link successfully send to user."
msgstr "Einladungslink erfolgreich an Benutzer gesendet."
-#: .\cookbook\views\new.py:227
+#: .\cookbook\views\new.py:230
msgid ""
"You have send to many emails, please share the link manually or wait a few "
"hours."
@@ -2798,13 +3077,13 @@ msgstr ""
"Du hast zu viele Email gesendet. Bitte teile den Link manuell oder warte ein "
"paar Stunden."
-#: .\cookbook\views\new.py:229
+#: .\cookbook\views\new.py:232
msgid "Email to user could not be send, please share link manually."
msgstr ""
"Email konnte an den Benutzer nicht gesendet werden. Bitte teile den Link "
"manuell."
-#: .\cookbook\views\views.py:127
+#: .\cookbook\views\views.py:126
msgid ""
"You have successfully created your own recipe space. Start by adding some "
"recipes or invite other people to join you."
@@ -2812,24 +3091,24 @@ msgstr ""
"Du hast erfolgreich deinen eigenen Rezept-Space erstellt. Beginne, indem Du "
"ein paar Rezepte hinzufügst oder weitere Leute einlädst."
-#: .\cookbook\views\views.py:175
+#: .\cookbook\views\views.py:174
msgid "You do not have the required permissions to perform this action!"
msgstr ""
"Du hast nicht die notwendige Berechtigung, um diese Aktion durchzuführen!"
-#: .\cookbook\views\views.py:186
+#: .\cookbook\views\views.py:185
msgid "Comment saved!"
msgstr "Kommentar gespeichert!"
-#: .\cookbook\views\views.py:277
+#: .\cookbook\views\views.py:276
msgid "This feature is not available in the demo version!"
msgstr "Diese Funktion ist in der Demo-Version nicht verfügbar!"
-#: .\cookbook\views\views.py:340
+#: .\cookbook\views\views.py:335
msgid "You must select at least one field to search!"
msgstr "Es muss mindestens ein Feld ausgewählt sein!"
-#: .\cookbook\views\views.py:345
+#: .\cookbook\views\views.py:340
msgid ""
"To use this search method you must select at least one full text search "
"field!"
@@ -2837,11 +3116,11 @@ msgstr ""
"Um diese Suchmethode zu verwenden muss mindestens ein Feld für die "
"Volltextsuche ausgewählt sein!"
-#: .\cookbook\views\views.py:349
+#: .\cookbook\views\views.py:344
msgid "Fuzzy search is not compatible with this search method!"
msgstr "Die \"Ungenaue\" Suche ist mit diesem Suchtyp nicht kompatibel!"
-#: .\cookbook\views\views.py:452
+#: .\cookbook\views\views.py:470
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -2850,33 +3129,33 @@ msgstr ""
"Die Setup-Seite kann nur für den ersten Nutzer verwendet werden. Zum "
"Zurücksetzen von Passwörtern bitte der Django-Dokumentation folgen."
-#: .\cookbook\views\views.py:459
+#: .\cookbook\views\views.py:477
msgid "Passwords dont match!"
msgstr "Passwörter stimmen nicht überein!"
-#: .\cookbook\views\views.py:475
+#: .\cookbook\views\views.py:493
msgid "User has been created, please login!"
msgstr "Benutzer wurde erstellt, bitte einloggen!"
-#: .\cookbook\views\views.py:491
+#: .\cookbook\views\views.py:509
msgid "Malformed Invite Link supplied!"
msgstr "Fehlerhafter Einladungslink angegeben!"
-#: .\cookbook\views\views.py:498
+#: .\cookbook\views\views.py:516
msgid "You are already member of a space and therefore cannot join this one."
msgstr ""
"Du bist bereits Mitglied eines Space, daher kannst du diesem Space nicht "
"beitreten."
-#: .\cookbook\views\views.py:509
+#: .\cookbook\views\views.py:527
msgid "Successfully joined space."
msgstr "Space erfolgreich beigetreten."
-#: .\cookbook\views\views.py:515
+#: .\cookbook\views\views.py:533
msgid "Invite Link not valid or already used!"
msgstr "Einladungslink ungültig oder bereits genutzt!"
-#: .\cookbook\views\views.py:579
+#: .\cookbook\views\views.py:614
msgid ""
"Reporting share links is not enabled for this instance. Please notify the "
"page administrator to report problems."
@@ -2884,7 +3163,7 @@ msgstr ""
"Das melden von Links ist in dieser Instanz nicht aktiviert. Bitte "
"kontaktieren sie den Seitenadministrator um Probleme zu melden."
-#: .\cookbook\views\views.py:585
+#: .\cookbook\views\views.py:620
msgid ""
"Recipe sharing link has been disabled! For additional information please "
"contact the page administrator."
@@ -2892,6 +3171,10 @@ msgstr ""
"Dieser Link wurde deaktiviert! Bitte kontaktieren sie den "
"Seitenadministrator für weitere Informationen."
+#, python-brace-format
+#~ msgid "No {self.basename} with id {child} exists"
+#~ msgstr "Kein {self.basename} mit ID {child} existiert"
+
#~ msgid "New Unit"
#~ msgstr "Neue Einheit"
@@ -2913,9 +3196,6 @@ msgstr ""
#~ msgid "Old Food"
#~ msgstr "Alte Zutat"
-#~ msgid "Food that should be replaced."
-#~ msgstr "Zutat, die ersetzt werden soll."
-
#~ msgid "New Entry"
#~ msgstr "Neuer Eintrag"
@@ -3163,9 +3443,6 @@ msgstr ""
#~ msgid "Delete Recipe"
#~ msgstr "Rezept löschen"
-#~ msgid "Steps"
-#~ msgstr "Schritte"
-
#~ msgid "Password Settings"
#~ msgstr "Passwort-Einstellungen"
diff --git a/cookbook/locale/en/LC_MESSAGES/django.po b/cookbook/locale/en/LC_MESSAGES/django.po
index a54b3fd4..49ddcb0b 100644
--- a/cookbook/locale/en/LC_MESSAGES/django.po
+++ b/cookbook/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-08 16:27+0100\n"
+"POT-Creation-Date: 2022-01-18 14:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,105 +18,106 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:125
-#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\space.html:43 .\cookbook\templates\stats.html:28
-#: .\cookbook\templates\url_import.html:274
+#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:277
msgid "Ingredients"
msgstr ""
-#: .\cookbook\forms.py:54
+#: .\cookbook\forms.py:56
msgid "Default unit"
msgstr ""
-#: .\cookbook\forms.py:55
+#: .\cookbook\forms.py:57
msgid "Use fractions"
msgstr ""
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:58
msgid "Use KJ"
msgstr ""
-#: .\cookbook\forms.py:57
+#: .\cookbook\forms.py:59
msgid "Theme"
msgstr ""
-#: .\cookbook\forms.py:58
+#: .\cookbook\forms.py:60
msgid "Navbar color"
msgstr ""
-#: .\cookbook\forms.py:59
+#: .\cookbook\forms.py:61
msgid "Sticky navbar"
msgstr ""
-#: .\cookbook\forms.py:60
+#: .\cookbook\forms.py:62
msgid "Default page"
msgstr ""
-#: .\cookbook\forms.py:61
+#: .\cookbook\forms.py:63
msgid "Show recent recipes"
msgstr ""
-#: .\cookbook\forms.py:62
+#: .\cookbook\forms.py:64
msgid "Search style"
msgstr ""
-#: .\cookbook\forms.py:63
+#: .\cookbook\forms.py:65
msgid "Plan sharing"
msgstr ""
-#: .\cookbook\forms.py:64
+#: .\cookbook\forms.py:66
msgid "Ingredient decimal places"
msgstr ""
-#: .\cookbook\forms.py:65
+#: .\cookbook\forms.py:67
msgid "Shopping list auto sync period"
msgstr ""
-#: .\cookbook\forms.py:66 .\cookbook\templates\recipe_view.html:21
-#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:47
+#: .\cookbook\forms.py:68 .\cookbook\templates\recipe_view.html:21
+#: .\cookbook\templates\space.html:77 .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
-#: .\cookbook\forms.py:70
+#: .\cookbook\forms.py:72
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:74
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
-#: .\cookbook\forms.py:74
+#: .\cookbook\forms.py:76
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
msgstr ""
-#: .\cookbook\forms.py:76
+#: .\cookbook\forms.py:78
msgid "Display nutritional energy amounts in joules instead of calories"
msgstr ""
-#: .\cookbook\forms.py:78
-msgid ""
-"Users with whom newly created meal plan/shopping list entries should be "
-"shared by default."
+#: .\cookbook\forms.py:79
+msgid "Users with whom newly created meal plans should be shared by default."
msgstr ""
#: .\cookbook\forms.py:80
-msgid "Show recently viewed recipes on search page."
-msgstr ""
-
-#: .\cookbook\forms.py:81
-msgid "Number of decimals to round ingredients."
+msgid "Users with whom to share shopping lists."
msgstr ""
#: .\cookbook\forms.py:82
-msgid "If you want to be able to create and see comments underneath recipes."
+msgid "Show recently viewed recipes on search page."
+msgstr ""
+
+#: .\cookbook\forms.py:83
+msgid "Number of decimals to round ingredients."
msgstr ""
#: .\cookbook\forms.py:84
+msgid "If you want to be able to create and see comments underneath recipes."
+msgstr ""
+
+#: .\cookbook\forms.py:86 .\cookbook\forms.py:493
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -124,200 +125,310 @@ msgid ""
"mobile data. If lower than instance limit it is reset when saving."
msgstr ""
-#: .\cookbook\forms.py:87
+#: .\cookbook\forms.py:89
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:103
+#: .\cookbook\forms.py:90 .\cookbook\forms.py:496
+msgid "Automatically add meal plan ingredients to shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:91
+msgid "Exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:108
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
msgstr ""
-#: .\cookbook\forms.py:124 .\cookbook\forms.py:289
-#: .\cookbook\templates\url_import.html:158
+#: .\cookbook\forms.py:129 .\cookbook\forms.py:298
+#: .\cookbook\templates\url_import.html:161
msgid "Name"
msgstr ""
-#: .\cookbook\forms.py:125 .\cookbook\forms.py:290
-#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:24
-#: .\cookbook\templates\url_import.html:192
-#: .\cookbook\templates\url_import.html:578 .\cookbook\views\lists.py:112
+#: .\cookbook\forms.py:130 .\cookbook\forms.py:299
+#: .\cookbook\templates\space.html:44 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:195
+#: .\cookbook\templates\url_import.html:585 .\cookbook\views\lists.py:97
msgid "Keywords"
msgstr ""
-#: .\cookbook\forms.py:126
+#: .\cookbook\forms.py:131
msgid "Preparation time in minutes"
msgstr ""
-#: .\cookbook\forms.py:127
+#: .\cookbook\forms.py:132
msgid "Waiting time (cooking/baking) in minutes"
msgstr ""
-#: .\cookbook\forms.py:128 .\cookbook\forms.py:259 .\cookbook\forms.py:291
+#: .\cookbook\forms.py:133 .\cookbook\forms.py:267 .\cookbook\forms.py:300
msgid "Path"
msgstr ""
-#: .\cookbook\forms.py:129
+#: .\cookbook\forms.py:134
msgid "Storage UID"
msgstr ""
-#: .\cookbook\forms.py:157
+#: .\cookbook\forms.py:164
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:168 .\cookbook\templates\url_import.html:94
+#: .\cookbook\forms.py:175 .\cookbook\templates\url_import.html:97
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:190
+#: .\cookbook\forms.py:197
msgid "Add your comment: "
msgstr ""
-#: .\cookbook\forms.py:205
+#: .\cookbook\forms.py:212
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
-#: .\cookbook\forms.py:212
+#: .\cookbook\forms.py:219
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
-#: .\cookbook\forms.py:221
+#: .\cookbook\forms.py:228
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:258 .\cookbook\views\edit.py:166
+#: .\cookbook\forms.py:266 .\cookbook\views\edit.py:166
msgid "Storage"
msgstr ""
-#: .\cookbook\forms.py:260
+#: .\cookbook\forms.py:268
msgid "Active"
msgstr ""
-#: .\cookbook\forms.py:265
+#: .\cookbook\forms.py:274
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:292
+#: .\cookbook\forms.py:301
msgid "File ID"
msgstr ""
-#: .\cookbook\forms.py:313
+#: .\cookbook\forms.py:323
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:326
+#: .\cookbook\forms.py:336
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:327
+#: .\cookbook\forms.py:337
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:353
+#: .\cookbook\forms.py:363
msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\forms.py:359
+#: .\cookbook\forms.py:369
msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:377
msgid ""
"An email address is not required but if present the invite link will be sent "
"to the user."
msgstr ""
-#: .\cookbook\forms.py:382
+#: .\cookbook\forms.py:392
msgid "Name already taken."
msgstr ""
-#: .\cookbook\forms.py:393
+#: .\cookbook\forms.py:403
msgid "Accept Terms and Privacy"
msgstr ""
-#: .\cookbook\forms.py:425
+#: .\cookbook\forms.py:435
msgid ""
"Determines how fuzzy a search is if it uses trigram similarity matching (e."
"g. low values mean more typos are ignored)."
msgstr ""
-#: .\cookbook\forms.py:435
+#: .\cookbook\forms.py:445
msgid ""
"Select type method of search. Click here for "
"full desciption of choices."
msgstr ""
-#: .\cookbook\forms.py:436
+#: .\cookbook\forms.py:446
msgid ""
"Use fuzzy matching on units, keywords and ingredients when editing and "
"importing recipes."
msgstr ""
-#: .\cookbook\forms.py:438
+#: .\cookbook\forms.py:448
msgid ""
"Fields to search ignoring accents. Selecting this option can improve or "
"degrade search quality depending on language"
msgstr ""
-#: .\cookbook\forms.py:440
+#: .\cookbook\forms.py:450
msgid ""
"Fields to search for partial matches. (e.g. searching for 'Pie' will return "
"'pie' and 'piece' and 'soapie')"
msgstr ""
-#: .\cookbook\forms.py:442
+#: .\cookbook\forms.py:452
msgid ""
"Fields to search for beginning of word matches. (e.g. searching for 'sa' "
"will return 'salad' and 'sandwich')"
msgstr ""
-#: .\cookbook\forms.py:444
+#: .\cookbook\forms.py:454
msgid ""
"Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) "
"Note: this option will conflict with 'web' and 'raw' methods of search."
msgstr ""
-#: .\cookbook\forms.py:446
+#: .\cookbook\forms.py:456
msgid ""
"Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods "
"only function with fulltext fields."
msgstr ""
-#: .\cookbook\forms.py:450
+#: .\cookbook\forms.py:460
msgid "Search Method"
msgstr ""
-#: .\cookbook\forms.py:451
+#: .\cookbook\forms.py:461
msgid "Fuzzy Lookups"
msgstr ""
-#: .\cookbook\forms.py:452
+#: .\cookbook\forms.py:462
msgid "Ignore Accent"
msgstr ""
-#: .\cookbook\forms.py:453
+#: .\cookbook\forms.py:463
msgid "Partial Match"
msgstr ""
-#: .\cookbook\forms.py:454
+#: .\cookbook\forms.py:464
msgid "Starts Wtih"
msgstr ""
-#: .\cookbook\forms.py:455
+#: .\cookbook\forms.py:465
msgid "Fuzzy Search"
msgstr ""
-#: .\cookbook\forms.py:456
+#: .\cookbook\forms.py:466
msgid "Full Text"
msgstr ""
+#: .\cookbook\forms.py:491
+msgid ""
+"Users will see all items you add to your shopping list. They must add you "
+"to see items on their list."
+msgstr ""
+
+#: .\cookbook\forms.py:497
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"include all related recipes."
+msgstr ""
+
+#: .\cookbook\forms.py:498
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:499
+msgid "Default number of hours to delay a shopping list entry."
+msgstr ""
+
+#: .\cookbook\forms.py:500
+msgid "Filter shopping list to only include supermarket categories."
+msgstr ""
+
+#: .\cookbook\forms.py:501
+msgid "Days of recent shopping list entries to display."
+msgstr ""
+
+#: .\cookbook\forms.py:502
+msgid "Mark food 'On Hand' when checked off shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:503
+msgid "Delimiter to use for CSV exports."
+msgstr ""
+
+#: .\cookbook\forms.py:504
+msgid "Prefix to add when copying list to the clipboard."
+msgstr ""
+
+#: .\cookbook\forms.py:508
+msgid "Share Shopping List"
+msgstr ""
+
+#: .\cookbook\forms.py:509
+msgid "Autosync"
+msgstr ""
+
+#: .\cookbook\forms.py:510
+msgid "Auto Add Meal Plan"
+msgstr ""
+
+#: .\cookbook\forms.py:511
+msgid "Exclude On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:512
+msgid "Include Related"
+msgstr ""
+
+#: .\cookbook\forms.py:513
+msgid "Default Delay Hours"
+msgstr ""
+
+#: .\cookbook\forms.py:514
+msgid "Filter to Supermarket"
+msgstr ""
+
+#: .\cookbook\forms.py:515
+msgid "Recent Days"
+msgstr ""
+
+#: .\cookbook\forms.py:516
+msgid "CSV Delimiter"
+msgstr ""
+
+#: .\cookbook\forms.py:517 .\cookbook\templates\shopping_list.html:322
+msgid "List Prefix"
+msgstr ""
+
+#: .\cookbook\forms.py:518
+msgid "Auto On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:528
+msgid "Reset Food Inheritance"
+msgstr ""
+
+#: .\cookbook\forms.py:529
+msgid "Reset all food to inherit the fields configured."
+msgstr ""
+
+#: .\cookbook\forms.py:541
+msgid "Fields on food that should be inherited by default."
+msgstr ""
+
+#: .\cookbook\forms.py:542
+msgid "Show recipe counts on search filters"
+msgstr ""
+
#: .\cookbook\helper\AllAuthCustomAdapter.py:36
msgid ""
"In order to prevent spam, the requested email was not send. Please wait a "
@@ -325,19 +436,19 @@ msgid ""
msgstr ""
#: .\cookbook\helper\permission_helper.py:136
-#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:149
+#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:148
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
#: .\cookbook\helper\permission_helper.py:140
#: .\cookbook\helper\permission_helper.py:146
#: .\cookbook\helper\permission_helper.py:171
-#: .\cookbook\helper\permission_helper.py:216
-#: .\cookbook\helper\permission_helper.py:230
-#: .\cookbook\helper\permission_helper.py:241
-#: .\cookbook\helper\permission_helper.py:252 .\cookbook\views\data.py:47
-#: .\cookbook\views\views.py:160 .\cookbook\views\views.py:167
-#: .\cookbook\views\views.py:233
+#: .\cookbook\helper\permission_helper.py:219
+#: .\cookbook\helper\permission_helper.py:233
+#: .\cookbook\helper\permission_helper.py:244
+#: .\cookbook\helper\permission_helper.py:255 .\cookbook\views\data.py:47
+#: .\cookbook\views\views.py:159 .\cookbook\views\views.py:166
+#: .\cookbook\views\views.py:232
msgid "You do not have the required permissions to view this page!"
msgstr ""
@@ -347,41 +458,40 @@ msgstr ""
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
+#: .\cookbook\helper\recipe_search.py:473
+msgid "One of queryset or hash_key must be provided"
+msgstr ""
+
+#: .\cookbook\helper\shopping_helper.py:54
+msgid "You must supply a recipe or mealplan"
+msgstr ""
+
+#: .\cookbook\helper\shopping_helper.py:58
+msgid "You must supply a created_by"
+msgstr ""
+
#: .\cookbook\helper\template_helper.py:61
#: .\cookbook\helper\template_helper.py:63
msgid "Could not parse template code."
msgstr ""
-#: .\cookbook\integration\integration.py:126
-#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
-#: .\cookbook\templates\import_response.html:7
-#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:27
-#: .\cookbook\templates\url_import.html:105
-#: .\cookbook\templates\url_import.html:127
-#: .\cookbook\templates\url_import.html:321
-#: .\cookbook\templates\url_import.html:609 .\cookbook\views\delete.py:89
-#: .\cookbook\views\edit.py:200
-msgid "Import"
-msgstr ""
-
-#: .\cookbook\integration\integration.py:208
+#: .\cookbook\integration\integration.py:200
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:211
+#: .\cookbook\integration\integration.py:203
msgid ""
"An unexpected error occurred during the import. Please make sure you have "
"uploaded a valid file."
msgstr ""
-#: .\cookbook\integration\integration.py:216
+#: .\cookbook\integration\integration.py:208
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:220
+#: .\cookbook\integration\integration.py:212
#, python-format
msgid "Imported %s recipes."
msgstr ""
@@ -394,32 +504,32 @@ msgstr ""
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:40
+#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:42
msgid "Source"
msgstr ""
-#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:228
-#: .\cookbook\templates\url_import.html:459
+#: .\cookbook\integration\saffron.py:23
+#: .\cookbook\templates\include\log_cooking.html:18
+#: .\cookbook\templates\url_import.html:231
+#: .\cookbook\templates\url_import.html:462
msgid "Servings"
msgstr ""
-#: .\cookbook\integration\safron.py:25
+#: .\cookbook\integration\saffron.py:25
msgid "Waiting time"
msgstr ""
-#: .\cookbook\integration\safron.py:27
+#: .\cookbook\integration\saffron.py:27
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
+#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
msgstr ""
-#: .\cookbook\integration\safron.py:31
+#: .\cookbook\integration\saffron.py:31
msgid "Section"
msgstr ""
@@ -455,105 +565,136 @@ msgstr ""
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:150
+#: .\cookbook\models.py:246
msgid ""
"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
"upload."
msgstr ""
-#: .\cookbook\models.py:202 .\cookbook\templates\search.html:7
-#: .\cookbook\templates\shopping_list.html:59
+#: .\cookbook\models.py:300 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:53
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:203 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:301 .\cookbook\templates\base.html:82
#: .\cookbook\templates\meal_plan.html:7
#: .\cookbook\templates\meal_plan_new.html:7 .\cookbook\views\delete.py:181
#: .\cookbook\views\edit.py:220 .\cookbook\views\new.py:184
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:204 .\cookbook\templates\base.html:90
+#: .\cookbook\models.py:302 .\cookbook\templates\base.html:90
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:212 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\models.py:310 .\cookbook\templates\generic\new_template.html:6
#: .\cookbook\templates\generic\new_template.html:14
msgid "New"
msgstr ""
-#: .\cookbook\models.py:396
+#: .\cookbook\models.py:512
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:42
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:44
msgid "Text"
msgstr ""
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
msgid "Time"
msgstr ""
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:44
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:46
msgid "File"
msgstr ""
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\views\delete.py:39 .\cookbook\views\edit.py:260
#: .\cookbook\views\new.py:53
msgid "Recipe"
msgstr ""
-#: .\cookbook\models.py:871 .\cookbook\templates\search_info.html:28
+#: .\cookbook\models.py:1041 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
-#: .\cookbook\models.py:872 .\cookbook\templates\search_info.html:33
+#: .\cookbook\models.py:1042 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
-#: .\cookbook\models.py:873 .\cookbook\templates\search_info.html:38
+#: .\cookbook\models.py:1043 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
-#: .\cookbook\models.py:874 .\cookbook\templates\search_info.html:47
+#: .\cookbook\models.py:1044 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Food Alias"
msgstr ""
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Unit Alias"
msgstr ""
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
msgid "Keyword Alias"
msgstr ""
-#: .\cookbook\serializer.py:157
+#: .\cookbook\serializer.py:175
+msgid "A user is required"
+msgstr ""
+
+#: .\cookbook\serializer.py:195
msgid "File uploads are not enabled for this Space."
msgstr ""
-#: .\cookbook\serializer.py:168
+#: .\cookbook\serializer.py:206
msgid "You have reached your file upload limit."
msgstr ""
+#: .\cookbook\serializer.py:962
+msgid "Existing shopping list to update"
+msgstr ""
+
+#: .\cookbook\serializer.py:964
+msgid ""
+"List of ingredient IDs from the recipe to add, if not provided all "
+"ingredients will be added."
+msgstr ""
+
+#: .\cookbook\serializer.py:965
+msgid ""
+"Providing a list_recipe ID and servings of 0 will delete that shopping list."
+msgstr ""
+
+#: .\cookbook\serializer.py:973
+msgid "Amount of food to add to the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:974
+msgid "ID of unit to use for the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:975
+msgid "When set to true will delete all food from active shopping lists."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\recipes_table.html:82
-#: .\cookbook\templates\shopping_list.html:40
-#: .\cookbook\templates\space.html:90
+#: .\cookbook\templates\shopping_list.html:37
+#: .\cookbook\templates\space.html:109
msgid "Edit"
msgstr ""
@@ -689,27 +830,27 @@ msgstr ""
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:32
+#: .\cookbook\templates\account\login.html:34
#: .\cookbook\templates\socialaccount\signup.html:8
#: .\cookbook\templates\socialaccount\signup.html:57
msgid "Sign Up"
msgstr ""
-#: .\cookbook\templates\account\login.html:36
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:41
#: .\cookbook\templates\account\password_reset.html:29
msgid "Reset My Password"
msgstr ""
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:40
msgid "Lost your password?"
msgstr ""
-#: .\cookbook\templates\account\login.html:48
+#: .\cookbook\templates\account\login.html:52
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:49
+#: .\cookbook\templates\account\login.html:53
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -735,7 +876,7 @@ msgstr ""
#: .\cookbook\templates\account\password_change.html:12
#: .\cookbook\templates\account\password_set.html:12
-#: .\cookbook\templates\settings.html:69
+#: .\cookbook\templates\settings.html:76
msgid "Password"
msgstr ""
@@ -852,15 +993,19 @@ msgstr ""
msgid "Keyword"
msgstr ""
+#: .\cookbook\templates\base.html:125 .\cookbook\views\lists.py:114
+msgid "Foods"
+msgstr ""
+
#: .\cookbook\templates\base.html:137
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\space.html:41 .\cookbook\templates\stats.html:26
-#: .\cookbook\views\lists.py:146
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:26
+#: .\cookbook\views\lists.py:131
msgid "Units"
msgstr ""
#: .\cookbook\templates\base.html:151
-#: .\cookbook\templates\shopping_list.html:237
+#: .\cookbook\templates\shopping_list.html:208
#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
@@ -869,11 +1014,11 @@ msgstr ""
msgid "Supermarket Category"
msgstr ""
-#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:195
+#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:180
msgid "Automations"
msgstr ""
-#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:215
+#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:200
msgid "Files"
msgstr ""
@@ -888,7 +1033,7 @@ msgstr ""
#: .\cookbook\templates\base.html:228 .\cookbook\templates\export.html:14
#: .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:358
+#: .\cookbook\templates\shopping_list.html:310
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
@@ -898,19 +1043,19 @@ msgid "Import Recipe"
msgstr ""
#: .\cookbook\templates\base.html:246
-#: .\cookbook\templates\shopping_list.html:195
-#: .\cookbook\templates\shopping_list.html:217
+#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:188
msgid "Create"
msgstr ""
#: .\cookbook\templates\base.html:259
#: .\cookbook\templates\generic\list_template.html:14
-#: .\cookbook\templates\space.html:58 .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:69 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:7
-#: .\cookbook\templates\space.html:19
+#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:8
+#: .\cookbook\templates\space.html:20 .\cookbook\templates\space.html:150
msgid "Space Settings"
msgstr ""
@@ -976,11 +1121,13 @@ msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
-#: .\cookbook\templates\include\log_cooking.html:28
-#: .\cookbook\templates\settings.html:63 .\cookbook\templates\settings.html:105
-#: .\cookbook\templates\settings.html:123
-#: .\cookbook\templates\settings.html:195
-#: .\cookbook\templates\shopping_list.html:360
+#: .\cookbook\templates\include\log_cooking.html:30
+#: .\cookbook\templates\settings.html:70 .\cookbook\templates\settings.html:112
+#: .\cookbook\templates\settings.html:130
+#: .\cookbook\templates\settings.html:202
+#: .\cookbook\templates\settings.html:213
+#: .\cookbook\templates\shopping_list.html:311
+#: .\cookbook\templates\space.html:155
msgid "Save"
msgstr ""
@@ -1082,15 +1229,20 @@ msgid "Delete original file"
msgstr ""
#: .\cookbook\templates\generic\list_template.html:6
-#: .\cookbook\templates\generic\list_template.html:21
+#: .\cookbook\templates\generic\list_template.html:22
msgid "List"
msgstr ""
-#: .\cookbook\templates\generic\list_template.html:34
+#: .\cookbook\templates\generic\list_template.html:33
+#: .\cookbook\templates\shopping_list.html:33
+msgid "Try the new shopping list"
+msgstr ""
+
+#: .\cookbook\templates\generic\list_template.html:45
msgid "Filter"
msgstr ""
-#: .\cookbook\templates\generic\list_template.html:39
+#: .\cookbook\templates\generic\list_template.html:50
msgid "Import all"
msgstr ""
@@ -1116,19 +1268,31 @@ msgstr ""
msgid "Import Recipes"
msgstr ""
-#: .\cookbook\templates\include\log_cooking.html:7
+#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
+#: .\cookbook\templates\import_response.html:7
+#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
+#: .\cookbook\templates\url_import.html:29
+#: .\cookbook\templates\url_import.html:108
+#: .\cookbook\templates\url_import.html:130
+#: .\cookbook\templates\url_import.html:324
+#: .\cookbook\templates\url_import.html:618 .\cookbook\views\delete.py:89
+#: .\cookbook\views\edit.py:200
+msgid "Import"
+msgstr ""
+
+#: .\cookbook\templates\include\log_cooking.html:9
msgid "Log Recipe Cooking"
msgstr ""
-#: .\cookbook\templates\include\log_cooking.html:13
+#: .\cookbook\templates\include\log_cooking.html:15
msgid "All fields are optional and can be left empty."
msgstr ""
-#: .\cookbook\templates\include\log_cooking.html:19
+#: .\cookbook\templates\include\log_cooking.html:21
msgid "Rating"
msgstr ""
-#: .\cookbook\templates\include\log_cooking.html:27
+#: .\cookbook\templates\include\log_cooking.html:29
#: .\cookbook\templates\include\recipe_open_modal.html:18
msgid "Close"
msgstr ""
@@ -1174,7 +1338,7 @@ msgstr ""
msgid "Last viewed"
msgstr ""
-#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:35
+#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:37
#: .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1327,7 +1491,7 @@ msgid "Created by"
msgstr ""
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:261
+#: .\cookbook\templates\shopping_list.html:232
msgid "Shared with"
msgstr ""
@@ -1438,17 +1602,17 @@ msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:444
+#: .\cookbook\templates\url_import.html:447
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:449
+#: .\cookbook\templates\url_import.html:452
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:454
+#: .\cookbook\templates\url_import.html:457
msgid "Waiting time ca."
msgstr ""
@@ -1466,7 +1630,7 @@ msgstr ""
#: .\cookbook\templates\search_info.html:5
#: .\cookbook\templates\search_info.html:9
-#: .\cookbook\templates\settings.html:165
+#: .\cookbook\templates\settings.html:172
msgid "Search Settings"
msgstr ""
@@ -1637,103 +1801,111 @@ msgstr ""
msgid "Search-Settings"
msgstr ""
-#: .\cookbook\templates\settings.html:58
+#: .\cookbook\templates\settings.html:56
+msgid "Shopping-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:65
msgid "Name Settings"
msgstr ""
-#: .\cookbook\templates\settings.html:66
+#: .\cookbook\templates\settings.html:73
msgid "Account Settings"
msgstr ""
-#: .\cookbook\templates\settings.html:68
+#: .\cookbook\templates\settings.html:75
msgid "Emails"
msgstr ""
-#: .\cookbook\templates\settings.html:71
+#: .\cookbook\templates\settings.html:78
#: .\cookbook\templates\socialaccount\connections.html:11
msgid "Social"
msgstr ""
-#: .\cookbook\templates\settings.html:84
+#: .\cookbook\templates\settings.html:91
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\settings.html:121
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:135
+#: .\cookbook\templates\settings.html:142
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:136
+#: .\cookbook\templates\settings.html:143
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:153
+#: .\cookbook\templates\settings.html:160
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:155
+#: .\cookbook\templates\settings.html:162
msgid "or"
msgstr ""
-#: .\cookbook\templates\settings.html:166
+#: .\cookbook\templates\settings.html:173
msgid ""
"There are many options to configure the search depending on your personal "
"preferences."
msgstr ""
-#: .\cookbook\templates\settings.html:167
+#: .\cookbook\templates\settings.html:174
msgid ""
"Usually you do not need to configure any of them and can just stick "
"with either the default or one of the following presets."
msgstr ""
-#: .\cookbook\templates\settings.html:168
+#: .\cookbook\templates\settings.html:175
msgid ""
"If you do want to configure the search you can read about the different "
"options here."
msgstr ""
-#: .\cookbook\templates\settings.html:173
+#: .\cookbook\templates\settings.html:180
msgid "Fuzzy"
msgstr ""
-#: .\cookbook\templates\settings.html:174
+#: .\cookbook\templates\settings.html:181
msgid ""
"Find what you need even if your search or the recipe contains typos. Might "
"return more results than needed to make sure you find what you are looking "
"for."
msgstr ""
-#: .\cookbook\templates\settings.html:175
+#: .\cookbook\templates\settings.html:182
msgid "This is the default behavior"
msgstr ""
-#: .\cookbook\templates\settings.html:176
-#: .\cookbook\templates\settings.html:184
+#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:191
msgid "Apply"
msgstr ""
-#: .\cookbook\templates\settings.html:181
+#: .\cookbook\templates\settings.html:188
msgid "Precise"
msgstr ""
-#: .\cookbook\templates\settings.html:182
+#: .\cookbook\templates\settings.html:189
msgid ""
"Allows fine control over search results but might not return results if too "
"many spelling mistakes are made."
msgstr ""
-#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:190
msgid "Perfect for large Databases"
msgstr ""
+#: .\cookbook\templates\settings.html:207
+msgid "Shopping Settings"
+msgstr ""
+
#: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5
msgid "Cookbook Setup"
msgstr ""
@@ -1751,81 +1923,73 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:7
+#: .\cookbook\templates\shopping_list.html:8
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:721
+#: .\cookbook\templates\shopping_list.html:663
msgid "Shopping List"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:34
-msgid "Try the new shopping list"
-msgstr ""
-
-#: .\cookbook\templates\shopping_list.html:63
+#: .\cookbook\templates\shopping_list.html:55
msgid "Search Recipe"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:86
+#: .\cookbook\templates\shopping_list.html:72
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:90
+#: .\cookbook\templates\shopping_list.html:74
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:157
+#: .\cookbook\templates\shopping_list.html:131
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:139
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:181
+#: .\cookbook\templates\shopping_list.html:152
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:194
+#: .\cookbook\templates\shopping_list.html:164
msgid "Select Unit"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:196
-#: .\cookbook\templates\shopping_list.html:218
-#: .\cookbook\templates\shopping_list.html:248
-#: .\cookbook\templates\shopping_list.html:272
-#: .\cookbook\templates\url_import.html:500
-#: .\cookbook\templates\url_import.html:532
+#: .\cookbook\templates\shopping_list.html:166
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:219
+#: .\cookbook\templates\shopping_list.html:243
+#: .\cookbook\templates\url_import.html:505
+#: .\cookbook\templates\url_import.html:537
msgid "Select"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:216
+#: .\cookbook\templates\shopping_list.html:187
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:247
+#: .\cookbook\templates\shopping_list.html:218
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:271
+#: .\cookbook\templates\shopping_list.html:242
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:290
+#: .\cookbook\templates\shopping_list.html:258
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:303
+#: .\cookbook\templates\shopping_list.html:267
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:368
+#: .\cookbook\templates\shopping_list.html:318
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:372
-msgid "List Prefix"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:15
msgid "Account Connections"
@@ -1875,80 +2039,80 @@ msgstr ""
msgid "Sign in using"
msgstr ""
-#: .\cookbook\templates\space.html:23
+#: .\cookbook\templates\space.html:25
msgid "Space:"
msgstr ""
-#: .\cookbook\templates\space.html:24
+#: .\cookbook\templates\space.html:26
msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\space.html:32 .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:34 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\space.html:45 .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\space.html:53 .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\space.html:56 .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:65 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\space.html:60 .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:73 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\space.html:73
+#: .\cookbook\templates\space.html:89
msgid "Members"
msgstr ""
-#: .\cookbook\templates\space.html:77
+#: .\cookbook\templates\space.html:95
msgid "Invite User"
msgstr ""
-#: .\cookbook\templates\space.html:88
+#: .\cookbook\templates\space.html:107
msgid "User"
msgstr ""
-#: .\cookbook\templates\space.html:89
+#: .\cookbook\templates\space.html:108
msgid "Groups"
msgstr ""
-#: .\cookbook\templates\space.html:105
+#: .\cookbook\templates\space.html:119
msgid "admin"
msgstr ""
-#: .\cookbook\templates\space.html:106
+#: .\cookbook\templates\space.html:120
msgid "user"
msgstr ""
-#: .\cookbook\templates\space.html:107
+#: .\cookbook\templates\space.html:121
msgid "guest"
msgstr ""
-#: .\cookbook\templates\space.html:108
+#: .\cookbook\templates\space.html:122
msgid "remove"
msgstr ""
-#: .\cookbook\templates\space.html:112
+#: .\cookbook\templates\space.html:126
msgid "Update"
msgstr ""
-#: .\cookbook\templates\space.html:116
+#: .\cookbook\templates\space.html:130
msgid "You cannot edit yourself."
msgstr ""
-#: .\cookbook\templates\space.html:123
+#: .\cookbook\templates\space.html:136
msgid "There are no members in your space yet!"
msgstr ""
-#: .\cookbook\templates\space.html:130 .\cookbook\templates\system.html:21
-#: .\cookbook\views\lists.py:100
+#: .\cookbook\templates\space.html:143 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:85
msgid "Invite Links"
msgstr ""
@@ -2057,166 +2221,166 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:6
+#: .\cookbook\templates\url_import.html:8
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:31
+#: .\cookbook\templates\url_import.html:33
msgid "Drag me to your bookmarks to import recipes from anywhere"
msgstr ""
-#: .\cookbook\templates\url_import.html:32
+#: .\cookbook\templates\url_import.html:34
msgid "Bookmark Me!"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
+#: .\cookbook\templates\url_import.html:38
msgid "URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:38
+#: .\cookbook\templates\url_import.html:40
msgid "App"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:64
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:104
msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:122
+#: .\cookbook\templates\url_import.html:125
msgid "Paste json or html source here to load recipe."
msgstr ""
-#: .\cookbook\templates\url_import.html:150
+#: .\cookbook\templates\url_import.html:153
msgid "Preview Recipe Data"
msgstr ""
-#: .\cookbook\templates\url_import.html:151
+#: .\cookbook\templates\url_import.html:154
msgid "Drag recipe attributes from the right into the appropriate box below."
msgstr ""
-#: .\cookbook\templates\url_import.html:160
-#: .\cookbook\templates\url_import.html:177
-#: .\cookbook\templates\url_import.html:194
-#: .\cookbook\templates\url_import.html:213
-#: .\cookbook\templates\url_import.html:231
-#: .\cookbook\templates\url_import.html:246
-#: .\cookbook\templates\url_import.html:261
-#: .\cookbook\templates\url_import.html:277
-#: .\cookbook\templates\url_import.html:304
-#: .\cookbook\templates\url_import.html:355
+#: .\cookbook\templates\url_import.html:163
+#: .\cookbook\templates\url_import.html:180
+#: .\cookbook\templates\url_import.html:197
+#: .\cookbook\templates\url_import.html:216
+#: .\cookbook\templates\url_import.html:234
+#: .\cookbook\templates\url_import.html:249
+#: .\cookbook\templates\url_import.html:264
+#: .\cookbook\templates\url_import.html:280
+#: .\cookbook\templates\url_import.html:307
+#: .\cookbook\templates\url_import.html:358
msgid "Clear Contents"
msgstr ""
-#: .\cookbook\templates\url_import.html:162
+#: .\cookbook\templates\url_import.html:165
msgid "Text dragged here will be appended to the name."
msgstr ""
-#: .\cookbook\templates\url_import.html:175
+#: .\cookbook\templates\url_import.html:178
msgid "Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:179
+#: .\cookbook\templates\url_import.html:182
msgid "Text dragged here will be appended to the description."
msgstr ""
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\url_import.html:199
msgid "Keywords dragged here will be appended to current list"
msgstr ""
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:214
msgid "Image"
msgstr ""
-#: .\cookbook\templates\url_import.html:243
+#: .\cookbook\templates\url_import.html:246
msgid "Prep Time"
msgstr ""
-#: .\cookbook\templates\url_import.html:258
+#: .\cookbook\templates\url_import.html:261
msgid "Cook Time"
msgstr ""
-#: .\cookbook\templates\url_import.html:279
+#: .\cookbook\templates\url_import.html:282
msgid "Ingredients dragged here will be appended to current list."
msgstr ""
-#: .\cookbook\templates\url_import.html:301
-#: .\cookbook\templates\url_import.html:572
+#: .\cookbook\templates\url_import.html:304
+#: .\cookbook\templates\url_import.html:579
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\url_import.html:306
+#: .\cookbook\templates\url_import.html:309
msgid ""
"Recipe instructions dragged here will be appended to current instructions."
msgstr ""
-#: .\cookbook\templates\url_import.html:329
+#: .\cookbook\templates\url_import.html:332
msgid "Discovered Attributes"
msgstr ""
-#: .\cookbook\templates\url_import.html:331
+#: .\cookbook\templates\url_import.html:334
msgid ""
"Drag recipe attributes from below into the appropriate box on the left. "
"Click any node to display its full properties."
msgstr ""
-#: .\cookbook\templates\url_import.html:348
+#: .\cookbook\templates\url_import.html:351
msgid "Show Blank Field"
msgstr ""
-#: .\cookbook\templates\url_import.html:353
+#: .\cookbook\templates\url_import.html:356
msgid "Blank Field"
msgstr ""
-#: .\cookbook\templates\url_import.html:357
+#: .\cookbook\templates\url_import.html:360
msgid "Items dragged to Blank Field will be appended."
msgstr ""
-#: .\cookbook\templates\url_import.html:404
+#: .\cookbook\templates\url_import.html:407
msgid "Delete Text"
msgstr ""
-#: .\cookbook\templates\url_import.html:417
+#: .\cookbook\templates\url_import.html:420
msgid "Delete image"
msgstr ""
-#: .\cookbook\templates\url_import.html:433
+#: .\cookbook\templates\url_import.html:436
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:437
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:499
-#: .\cookbook\templates\url_import.html:531
-#: .\cookbook\templates\url_import.html:587
+#: .\cookbook\templates\url_import.html:504
+#: .\cookbook\templates\url_import.html:536
+#: .\cookbook\templates\url_import.html:596
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:547
+#: .\cookbook\templates\url_import.html:554
msgid "Note"
msgstr ""
-#: .\cookbook\templates\url_import.html:588
+#: .\cookbook\templates\url_import.html:597
msgid "Add Keyword"
msgstr ""
-#: .\cookbook\templates\url_import.html:601
+#: .\cookbook\templates\url_import.html:610
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:604
+#: .\cookbook\templates\url_import.html:613
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:631
+#: .\cookbook\templates\url_import.html:640
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:633
+#: .\cookbook\templates\url_import.html:642
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -2227,125 +2391,214 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:641
+#: .\cookbook\templates\url_import.html:650
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:644
+#: .\cookbook\templates\url_import.html:653
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:646
+#: .\cookbook\templates\url_import.html:655
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:83 .\cookbook\views\api.py:132
+#: .\cookbook\views\api.py:88 .\cookbook\views\api.py:170
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:152
+#: .\cookbook\views\api.py:190 .\cookbook\views\api.py:291
#, python-brace-format
msgid "No {self.basename} with id {pk} exists"
msgstr ""
-#: .\cookbook\views\api.py:156
+#: .\cookbook\views\api.py:194
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\api.py:163
-#, python-brace-format
-msgid "No {self.basename} with id {target} exists"
-msgstr ""
-
-#: .\cookbook\views\api.py:168
-msgid "Cannot merge with child object!"
-msgstr ""
-
#: .\cookbook\views\api.py:201
#, python-brace-format
+msgid "No {self.basename} with id {target} exists"
+msgstr ""
+
+#: .\cookbook\views\api.py:206
+msgid "Cannot merge with child object!"
+msgstr ""
+
+#: .\cookbook\views\api.py:239
+#, python-brace-format
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:205
+#: .\cookbook\views\api.py:244
#, python-brace-format
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:249
-#, python-brace-format
-msgid "No {self.basename} with id {child} exists"
-msgstr ""
-
-#: .\cookbook\views\api.py:258
+#: .\cookbook\views\api.py:300
#, python-brace-format
msgid "{child.name} was moved successfully to the root."
msgstr ""
-#: .\cookbook\views\api.py:261 .\cookbook\views\api.py:279
+#: .\cookbook\views\api.py:303 .\cookbook\views\api.py:321
msgid "An error occurred attempting to move "
msgstr ""
-#: .\cookbook\views\api.py:264
+#: .\cookbook\views\api.py:306
msgid "Cannot move an object to itself!"
msgstr ""
-#: .\cookbook\views\api.py:270
+#: .\cookbook\views\api.py:312
#, python-brace-format
msgid "No {self.basename} with id {parent} exists"
msgstr ""
-#: .\cookbook\views\api.py:276
+#: .\cookbook\views\api.py:318
#, python-brace-format
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
-#: .\cookbook\views\api.py:723 .\cookbook\views\data.py:42
+#: .\cookbook\views\api.py:470
+#, python-brace-format
+msgid "{obj.name} was removed from the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:475 .\cookbook\views\api.py:726
+#, python-brace-format
+msgid "{obj.name} was added to the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:587
+msgid "ID of recipe a step is part of. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:588
+msgid "Query string matched (fuzzy) against object name."
+msgstr ""
+
+#: .\cookbook\views\api.py:631
+msgid ""
+"Query string matched (fuzzy) against recipe name. In the future also "
+"fulltext search."
+msgstr ""
+
+#: .\cookbook\views\api.py:632
+msgid "ID of keyword a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:633
+msgid "ID of food a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:634
+msgid "ID of unit a recipe should have."
+msgstr ""
+
+#: .\cookbook\views\api.py:635
+msgid "Rating a recipe should have. [0 - 5]"
+msgstr ""
+
+#: .\cookbook\views\api.py:636
+msgid "ID of book a recipe should be in. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:637
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided keywords."
+msgstr ""
+
+#: .\cookbook\views\api.py:638
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided foods."
+msgstr ""
+
+#: .\cookbook\views\api.py:639
+msgid ""
+"If recipe should be in all (AND=false) or any (OR=true) of the "
+"provided books."
+msgstr ""
+
+#: .\cookbook\views\api.py:640
+msgid "If only internal recipes should be returned. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:641
+msgid "Returns the results in randomized order. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:642
+msgid "Returns new results first in search results. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:768
+msgid ""
+"Returns the shopping list entry with a primary key of id. Multiple values "
+"allowed."
+msgstr ""
+
+#: .\cookbook\views\api.py:771
+msgid ""
+"Filter shopping list entries on checked. [true, false, both, recent"
+"b>]
- recent includes unchecked items and recently completed items."
+msgstr ""
+
+#: .\cookbook\views\api.py:773
+msgid "Returns the shopping list entries sorted by supermarket category order."
+msgstr ""
+
+#: .\cookbook\views\api.py:922 .\cookbook\views\data.py:42
#: .\cookbook\views\edit.py:129 .\cookbook\views\new.py:95
msgid "This feature is not yet available in the hosted version of tandoor!"
msgstr ""
-#: .\cookbook\views\api.py:745
+#: .\cookbook\views\api.py:944
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:750
+#: .\cookbook\views\api.py:949
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:828
+#: .\cookbook\views\api.py:1028
msgid "Nothing to do."
msgstr ""
-#: .\cookbook\views\api.py:843
+#: .\cookbook\views\api.py:1043
msgid "The requested site provided malformed data and cannot be read."
msgstr ""
-#: .\cookbook\views\api.py:850
+#: .\cookbook\views\api.py:1050
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:859
+#: .\cookbook\views\api.py:1068
msgid ""
"The requested site does not provide any recognized data format to import the "
"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:873
+#: .\cookbook\views\api.py:1082
+msgid "Connection Refused."
+msgstr ""
+
+#: .\cookbook\views\api.py:1091
msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\api.py:889
+#: .\cookbook\views\api.py:1107
msgid "I couldn't find anything to do."
msgstr ""
#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:129
-#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:73
+#: .\cookbook\views\edit.py:49 .\cookbook\views\import_export.py:80
#: .\cookbook\views\new.py:33
msgid "You have reached the maximum number of recipes for your space."
msgstr ""
#: .\cookbook\views\data.py:38 .\cookbook\views\data.py:133
-#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:77
+#: .\cookbook\views\edit.py:53 .\cookbook\views\import_export.py:84
#: .\cookbook\views\new.py:37
msgid "You have more users than allowed in your space."
msgstr ""
@@ -2361,7 +2614,7 @@ msgstr[1] ""
msgid "Monitor"
msgstr ""
-#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:86
+#: .\cookbook\views\delete.py:125 .\cookbook\views\lists.py:71
#: .\cookbook\views\new.py:101
msgid "Storage Backend"
msgstr ""
@@ -2379,7 +2632,7 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:235
+#: .\cookbook\views\delete.py:192 .\cookbook\views\new.py:238
msgid "Invite Link"
msgstr ""
@@ -2403,38 +2656,44 @@ msgstr ""
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\import_export.py:99
+#: .\cookbook\views\import_export.py:106
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:121
+#: .\cookbook\views\import_export.py:127
+msgid ""
+"The PDF Exporter is not enabled on this instance as it is still in an "
+"experimental state."
+msgstr ""
+
+#: .\cookbook\views\import_export.py:132
msgid "Exporting is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\lists.py:26
+#: .\cookbook\views\lists.py:25
msgid "Import Log"
msgstr ""
-#: .\cookbook\views\lists.py:39
+#: .\cookbook\views\lists.py:38
msgid "Discovery"
msgstr ""
-#: .\cookbook\views\lists.py:69
+#: .\cookbook\views\lists.py:54
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\lists.py:129
-msgid "Foods"
-msgstr ""
-
-#: .\cookbook\views\lists.py:163
+#: .\cookbook\views\lists.py:148
msgid "Supermarkets"
msgstr ""
-#: .\cookbook\views\lists.py:179
+#: .\cookbook\views\lists.py:164
msgid "Shopping Categories"
msgstr ""
+#: .\cookbook\views\lists.py:217
+msgid "Steps"
+msgstr ""
+
#: .\cookbook\views\lists.py:232
msgid "New Shopping List"
msgstr ""
@@ -2447,124 +2706,124 @@ msgstr ""
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "Hello"
msgstr ""
-#: .\cookbook\views\new.py:209
+#: .\cookbook\views\new.py:212
msgid "You have been invited by "
msgstr ""
-#: .\cookbook\views\new.py:210
+#: .\cookbook\views\new.py:213
msgid " to join their Tandoor Recipes space "
msgstr ""
-#: .\cookbook\views\new.py:211
+#: .\cookbook\views\new.py:214
msgid "Click the following link to activate your account: "
msgstr ""
-#: .\cookbook\views\new.py:212
+#: .\cookbook\views\new.py:215
msgid ""
"If the link does not work use the following code to manually join the space: "
msgstr ""
-#: .\cookbook\views\new.py:213
+#: .\cookbook\views\new.py:216
msgid "The invitation is valid until "
msgstr ""
-#: .\cookbook\views\new.py:214
+#: .\cookbook\views\new.py:217
msgid ""
"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
msgstr ""
-#: .\cookbook\views\new.py:217
+#: .\cookbook\views\new.py:220
msgid "Tandoor Recipes Invite"
msgstr ""
-#: .\cookbook\views\new.py:224
+#: .\cookbook\views\new.py:227
msgid "Invite link successfully send to user."
msgstr ""
-#: .\cookbook\views\new.py:227
+#: .\cookbook\views\new.py:230
msgid ""
"You have send to many emails, please share the link manually or wait a few "
"hours."
msgstr ""
-#: .\cookbook\views\new.py:229
+#: .\cookbook\views\new.py:232
msgid "Email to user could not be send, please share link manually."
msgstr ""
-#: .\cookbook\views\views.py:127
+#: .\cookbook\views\views.py:126
msgid ""
"You have successfully created your own recipe space. Start by adding some "
"recipes or invite other people to join you."
msgstr ""
-#: .\cookbook\views\views.py:175
+#: .\cookbook\views\views.py:174
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:186
+#: .\cookbook\views\views.py:185
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:277
+#: .\cookbook\views\views.py:276
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\views.py:340
+#: .\cookbook\views\views.py:335
msgid "You must select at least one field to search!"
msgstr ""
-#: .\cookbook\views\views.py:345
+#: .\cookbook\views\views.py:340
msgid ""
"To use this search method you must select at least one full text search "
"field!"
msgstr ""
-#: .\cookbook\views\views.py:349
+#: .\cookbook\views\views.py:344
msgid "Fuzzy search is not compatible with this search method!"
msgstr ""
-#: .\cookbook\views\views.py:452
+#: .\cookbook\views\views.py:470
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:459
+#: .\cookbook\views\views.py:477
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:475
+#: .\cookbook\views\views.py:493
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:491
+#: .\cookbook\views\views.py:509
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:498
+#: .\cookbook\views\views.py:516
msgid "You are already member of a space and therefore cannot join this one."
msgstr ""
-#: .\cookbook\views\views.py:509
+#: .\cookbook\views\views.py:527
msgid "Successfully joined space."
msgstr ""
-#: .\cookbook\views\views.py:515
+#: .\cookbook\views\views.py:533
msgid "Invite Link not valid or already used!"
msgstr ""
-#: .\cookbook\views\views.py:579
+#: .\cookbook\views\views.py:614
msgid ""
"Reporting share links is not enabled for this instance. Please notify the "
"page administrator to report problems."
msgstr ""
-#: .\cookbook\views\views.py:585
+#: .\cookbook\views\views.py:620
msgid ""
"Recipe sharing link has been disabled! For additional information please "
"contact the page administrator."
diff --git a/cookbook/locale/es/LC_MESSAGES/django.mo b/cookbook/locale/es/LC_MESSAGES/django.mo
index 18e2bb53471580729871408784a55111f89db664..53aed057f81ac164980b43aa7c7a7aee449592c9 100644
GIT binary patch
delta 3097
zcmXZe3s6->9LMp!h=?M{<#7engp`M3zECk01T`NJ0;1(R@sU^}I^vjPc8AnV)2vR;
zXpNJpOj=qRW7-&+lUf-~KFJ3n`6$UZO5#jf-yi2N?)~hpdv^c(-#r)3oO3Nb>)N%$
z&)d`(^H!2E&2Tlg!VfV3w_*_PLXA7<^dCWA+9$9%R$?&Lpda4D5Ntp_7tqV@cVkQ1
z5vb>5dl|3kPNg#)2{-}Y!DSeS!M%+chsl_V@8eE9j-Bw0KF0LGZ8!$cV^8d!Y>XSH
zVJI%ZNL-0pcnfCWwq&m{EvVe5LycFj>$M4_hUQs^fzW8_QK&Yo{4-DZ
z=!*RY7~_MpP=U^N+Ve1$b}=d=AE7p|1C<%?9xBUS#{7)cbYzp~0NPzybt?8tV~4mg
z-I&vObdWKx;>Sabxx@HoLyh@~_CwTN_?{@W&@l|hDpY?R>Tdjtt+C07#=GV?HP`~p^LC^GSWGhnwa^NT$M;ZoWgmv&0o2Y;;cPsQnrB!R$A_aZ0B2!y
zT!7k;7hAEu`G86X+^h~fin;@psD*lrG^Q;kV<3)3Eilz-7oslTV$?#b@kLyZ3j8iA
zbC0kkhGyG$BpSUzbi`884tk+3MSs*n*|-oVp^oSbw!#OfjQQr+m#-tLKM%FwGz`Ys
zsH0kfdMoxi{RdI=AI~BGTDY1H?dX~_@Gh#q0hQwaPyvMH+6yG1QaQkJD5lWPL2ck&
zR3MwtjbESwEXQE{6%{~rF8SAkH|fx&>paR%RT@sGJsx#d2T?mYiArJ1JljaeIMjqm
zs0Gqd^Nm7YC{uvC3!kCJ9YAHi!b?Rvz2JBmBWTy6Ch!?;zZDU;
zgX>XuC5~4p6uY42O~YawhPngaIaZ>M(0iAPQWMOLQOct6IqZbI>ZS-a@M~1$Cs6^`
zU-2x!+LVd{tP2mz@55ULgfG2Q|+UjKVjuHEzUcz5jctXh0=;@B&6*9mZhb1bgS*
zP&-ILo$(NK;~2-8sMIe)1-b?kag)7M>~ZHEYf%9z2{)!Goybra*
z6ONZq18<=MypNISlW%9JEh?2gQ5niY-HFkto#&%=UWgj^CMw{KsP#(oz4ihJ=+Fd*
zQ7QceweUskj8`xogQoJU6Z_yZ>PI$j+|!K7#d&xMf4~IXGTr`usX&r!TFkK9GqDZr
zQZJQuR1RSbUP1-pdf9%z{ZTubipo?GD!|up1+Ky_7&4Q4gac9I2cs@&4l2-mR3_G<
zGP4zR*}c1{45IQQ4#XA(_Kq?zkM`%7flqKgj+n*oe=Ns1?DPt60_I>Eu0zdJiT%*S
z;3UjN1-Kmb)x8p3O0GpEk&bn!GdhI+ScS^WHDsVUW2L(jUH7d*ce3k>RqD=k-LdYu
zC&XUo|MYX-rt$LupT0bF2)9!Hw&sN_^sA=U#AV$Mc{-(zYCT1N>72qK)Wy;c|De21
znM<)Kd6Y`ZcFH!&KUP*~lIw<55}FzF7j6C2G=3U$8&^5?TD)o93hm(j-RThnD3`66
zunvJ|sp+m%QSMr~VXebYQ(HpOeswsHDSui^!uq?eTHl5(bzQJh!n^qp)tvBD*F9@z
z_`-G%8PbuWpF*3)KQvXnXr+6SUFWPtp7yS5)&@_u>sDE<=aaTRGv<~pOY$@=tM8kY
U;G2^_zo;xNf23cTyWp_z|NVQWj{pDw
delta 3312
zcmXZe32+ou9>?)F0#OnInaP19U^-kuq6rvc6irMJ76pO^jNF<|(j+4@lQ=UmW(CKH
z;DN&Kc4>*CScoN9qG+l-suV@>Ld!zM1I7D3f*L_AceVEWOZQYgKJUHhe((SO{hual
zKM1^gD6sqCwA6{lnDynxjKGbUf%oEYd$G*yx7wI2N=)`|xD`uWWbl8bY@h;Q?$M7Wl6Lq3N
zXPbcoWT7%~HY%fYFdrA-bc`ZrGdr*rKgQ))nBrT4H>*(-y|@&!&M{^TuEO*1X1oAj
z!x{{oYYbhp5KD0ro`8E$f$sIkFXIHpuc0#YGwJ|=DlbE+bUNz-#+-tm@WpoWoxyl5
zyEfsb8cvA)wWJvf&L=4RWhRSp{qlbp^D5(cv%Q+gz0ljJ5Oeu{Dh|cjs2Zuqk+>MC
zxs>Uka|#pJ;ib40b>r`tiNkncDyn=Og{LFgGqX`A=|N@a7F0&|BQcq@xde-KsNxQz
z_UXoayc2ua-}KTcWTIl8R}>AXNEs_x7>V{$MXb^RoaU>T<47RE_@u7y2%%N0bYp8*b*$oZhw9U
zYQv{63-_WP)!V3F#jtvBJ_oh_gnII?jmw$PiKe42oQ0aNL#6lbm0?M6|2h)-s`@OQDMFc5J~%F@!k_y^|E9QfT|e
ze6K+*coS-aJ5cLAh}HNksuuo-x-R?|oC0qN9^e@vX#@8CRngScLjjL~$MN!wYau
zgZGAX@ixYNs9L#(i?gu@weIbh#4V_U1t|Iyy?}dS4e+?f0Ro^jWOH
z7f_Gl4^#jdye4(uc+{J3D)!(sfBp$nU@xN9c^mWbeH@AXXzBN#zRbIz1oQY}3hKhy
zScFZeXLbYX1ph%j@dDJ`^+j#AZ%
zg}lqJLM?R1Wjq$fTT$bQjox)-zSXDz>re|epw??c3s<9R>mIDZU8wO9RI&cuNdC3(
zVB3o<6LrFgzSB^F&A?GukIKv{R0?}gnc0G>h5Jz_-i-YWxHi
z;87fdS*ev?k(HtXxfm&Mvj}yf$50vCgL>Al;Ei|)PeZ%anCo#P4#HrYcV8|Jyy;K@
zm!mRbqcU_As@PN4)0shMGoFWsQ70Q6rY>+b&cOqiz=A7CKW@T__+OlfW0|bMR@6E>
za5{d6RyHcCE1}YMc**iN6%iLKH4ng75h=
z;#}J2Zc)y-%=hViLi>pJvs<4tGWQ*NYiK&J9?oC1uiZ5{=LC%Vbk5qqhi+AF*$IOJ
zZY;Mt@Qb@Ew`WJ8}vP4^ZM@Kl;YDL0{q~*kt
z@vxJynC*X)w@r0wV
dSGLEaw$(v2PSS}-!!dhMi(T4V-TKnt{{z6a>7f7s
diff --git a/cookbook/locale/es/LC_MESSAGES/django.po b/cookbook/locale/es/LC_MESSAGES/django.po
index 003ab66a..46d87bbc 100644
--- a/cookbook/locale/es/LC_MESSAGES/django.po
+++ b/cookbook/locale/es/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-11-08 16:27+0100\n"
+"POT-Creation-Date: 2022-01-18 14:52+0100\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: Miguel Canteras , 2021\n"
"Language-Team: Spanish (https://www.transifex.com/django-recipes/"
@@ -25,81 +25,80 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:125
-#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\space.html:43 .\cookbook\templates\stats.html:28
-#: .\cookbook\templates\url_import.html:274
+#: .\cookbook\filters.py:23 .\cookbook\templates\forms\ingredients.html:34
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:277
msgid "Ingredients"
msgstr "Ingredientes"
-#: .\cookbook\forms.py:54
+#: .\cookbook\forms.py:56
#, fuzzy
#| msgid "Default"
msgid "Default unit"
msgstr "Por defecto"
-#: .\cookbook\forms.py:55
+#: .\cookbook\forms.py:57
#, fuzzy
#| msgid "System Information"
msgid "Use fractions"
msgstr "Información del Sistema"
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:58
msgid "Use KJ"
msgstr ""
-#: .\cookbook\forms.py:57
+#: .\cookbook\forms.py:59
msgid "Theme"
msgstr ""
-#: .\cookbook\forms.py:58
+#: .\cookbook\forms.py:60
msgid "Navbar color"
msgstr ""
-#: .\cookbook\forms.py:59
+#: .\cookbook\forms.py:61
msgid "Sticky navbar"
msgstr ""
-#: .\cookbook\forms.py:60
+#: .\cookbook\forms.py:62
#, fuzzy
#| msgid "Default"
msgid "Default page"
msgstr "Por defecto"
-#: .\cookbook\forms.py:61
+#: .\cookbook\forms.py:63
#, fuzzy
#| msgid "Shopping Recipes"
msgid "Show recent recipes"
msgstr "Recetas en el carro de la compra"
-#: .\cookbook\forms.py:62
+#: .\cookbook\forms.py:64
#, fuzzy
#| msgid "Search"
msgid "Search style"
msgstr "Buscar"
-#: .\cookbook\forms.py:63
+#: .\cookbook\forms.py:65
msgid "Plan sharing"
msgstr ""
-#: .\cookbook\forms.py:64
+#: .\cookbook\forms.py:66
#, fuzzy
#| msgid "Ingredients"
msgid "Ingredient decimal places"
msgstr "Ingredientes"
-#: .\cookbook\forms.py:65
+#: .\cookbook\forms.py:67
#, fuzzy
#| msgid "Shopping list currently empty"
msgid "Shopping list auto sync period"
msgstr "Lista de la compra vacía"
-#: .\cookbook\forms.py:66 .\cookbook\templates\recipe_view.html:21
-#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:47
+#: .\cookbook\forms.py:68 .\cookbook\templates\recipe_view.html:21
+#: .\cookbook\templates\space.html:77 .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Comentarios"
-#: .\cookbook\forms.py:70
+#: .\cookbook\forms.py:72
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -107,13 +106,13 @@ msgstr ""
"Color de la barra de navegación superior. No todos los colores funcionan con "
"todos los temas, ¡pruébalos!"
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:74
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Unidad predeterminada que se utilizará al insertar un nuevo ingrediente en "
"una receta."
-#: .\cookbook\forms.py:74
+#: .\cookbook\forms.py:76
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -121,31 +120,39 @@ msgstr ""
"Permite utilizar fracciones en cantidades de ingredientes (e.g. convierte "
"los decimales en fracciones automáticamente)"
-#: .\cookbook\forms.py:76
+#: .\cookbook\forms.py:78
msgid "Display nutritional energy amounts in joules instead of calories"
msgstr ""
-#: .\cookbook\forms.py:78
-msgid ""
-"Users with whom newly created meal plan/shopping list entries should be "
-"shared by default."
+#: .\cookbook\forms.py:79
+#, fuzzy
+#| msgid ""
+#| "Users with whom newly created meal plan/shopping list entries should be "
+#| "shared by default."
+msgid "Users with whom newly created meal plans should be shared by default."
msgstr ""
"Usuarios con los que las entradas recién creadas del plan de comida/lista de "
"la compra deben compartirse de forma predeterminada."
#: .\cookbook\forms.py:80
+#, fuzzy
+#| msgid "Open Shopping List"
+msgid "Users with whom to share shopping lists."
+msgstr "Abrir Lista de la Compra"
+
+#: .\cookbook\forms.py:82
msgid "Show recently viewed recipes on search page."
msgstr "Muestra recetas vistas recientemente en la página de búsqueda."
-#: .\cookbook\forms.py:81
+#: .\cookbook\forms.py:83
msgid "Number of decimals to round ingredients."
msgstr "Número de decimales para redondear los ingredientes."
-#: .\cookbook\forms.py:82
+#: .\cookbook\forms.py:84
msgid "If you want to be able to create and see comments underneath recipes."
msgstr "Si desea poder crear y ver comentarios debajo de las recetas."
-#: .\cookbook\forms.py:84
+#: .\cookbook\forms.py:86 .\cookbook\forms.py:493
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -159,11 +166,19 @@ msgstr ""
"valor establecido es inferior al límite de la instancia, este se "
"restablecerá al guardar."
-#: .\cookbook\forms.py:87
+#: .\cookbook\forms.py:89
msgid "Makes the navbar stick to the top of the page."
msgstr "Hace la barra de navegación fija en la parte superior de la página."
-#: .\cookbook\forms.py:103
+#: .\cookbook\forms.py:90 .\cookbook\forms.py:496
+msgid "Automatically add meal plan ingredients to shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:91
+msgid "Exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:108
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -175,60 +190,60 @@ msgstr ""
" \n"
" "
-#: .\cookbook\forms.py:124 .\cookbook\forms.py:289
-#: .\cookbook\templates\url_import.html:158
+#: .\cookbook\forms.py:129 .\cookbook\forms.py:298
+#: .\cookbook\templates\url_import.html:161
msgid "Name"
msgstr "Nombre"
-#: .\cookbook\forms.py:125 .\cookbook\forms.py:290
-#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:24
-#: .\cookbook\templates\url_import.html:192
-#: .\cookbook\templates\url_import.html:578 .\cookbook\views\lists.py:112
+#: .\cookbook\forms.py:130 .\cookbook\forms.py:299
+#: .\cookbook\templates\space.html:44 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:195
+#: .\cookbook\templates\url_import.html:585 .\cookbook\views\lists.py:97
msgid "Keywords"
msgstr "Palabras clave"
-#: .\cookbook\forms.py:126
+#: .\cookbook\forms.py:131
msgid "Preparation time in minutes"
msgstr "Tiempo de preparación en minutos"
-#: .\cookbook\forms.py:127
+#: .\cookbook\forms.py:132
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Tiempo de espera (cocinar/hornear) en minutos"
-#: .\cookbook\forms.py:128 .\cookbook\forms.py:259 .\cookbook\forms.py:291
+#: .\cookbook\forms.py:133 .\cookbook\forms.py:267 .\cookbook\forms.py:300
msgid "Path"
msgstr "Ruta"
-#: .\cookbook\forms.py:129
+#: .\cookbook\forms.py:134
msgid "Storage UID"
msgstr "UID de almacenamiento"
-#: .\cookbook\forms.py:157
+#: .\cookbook\forms.py:164
msgid "Default"
msgstr "Por defecto"
-#: .\cookbook\forms.py:168 .\cookbook\templates\url_import.html:94
+#: .\cookbook\forms.py:175 .\cookbook\templates\url_import.html:97
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:190
+#: .\cookbook\forms.py:197
msgid "Add your comment: "
msgstr "Añada su comentario:"
-#: .\cookbook\forms.py:205
+#: .\cookbook\forms.py:212
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
"Déjelo vacío para Dropbox e ingrese la contraseña de la aplicación para "
"nextcloud."
-#: .\cookbook\forms.py:212
+#: .\cookbook\forms.py:219
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
"Déjelo en blanco para nextcloud e ingrese el token de api para dropbox."
-#: .\cookbook\forms.py:221
+#: .\cookbook\forms.py:228
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -236,33 +251,33 @@ msgstr ""
"Dejar vació para Dropbox e introducir sólo la URL base para Nextcloud "
"(/remote.php/webdav/
se añade automáticamente)"
-#: .\cookbook\forms.py:258 .\cookbook\views\edit.py:166
+#: .\cookbook\forms.py:266 .\cookbook\views\edit.py:166
msgid "Storage"
msgstr "Almacenamiento"
-#: .\cookbook\forms.py:260
+#: .\cookbook\forms.py:268
msgid "Active"
msgstr ""
-#: .\cookbook\forms.py:265
+#: .\cookbook\forms.py:274
msgid "Search String"
msgstr "Cadena de búsqueda"
-#: .\cookbook\forms.py:292
+#: .\cookbook\forms.py:301
msgid "File ID"
msgstr "ID de Fichero"
-#: .\cookbook\forms.py:313
+#: .\cookbook\forms.py:323
msgid "You must provide at least a recipe or a title."
msgstr "Debe proporcionar al menos una receta o un título."
-#: .\cookbook\forms.py:326
+#: .\cookbook\forms.py:336
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Puede enumerar los usuarios predeterminados con los que compartir recetas en "
"la configuración."
-#: .\cookbook\forms.py:327
+#: .\cookbook\forms.py:337
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -270,110 +285,220 @@ msgstr ""
"Puede utilizar Markdown para formatear este campo. Vea la documentación aqui"
-#: .\cookbook\forms.py:353
+#: .\cookbook\forms.py:363
msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\forms.py:359
+#: .\cookbook\forms.py:369
msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:377
msgid ""
"An email address is not required but if present the invite link will be sent "
"to the user."
msgstr ""
-#: .\cookbook\forms.py:382
+#: .\cookbook\forms.py:392
msgid "Name already taken."
msgstr ""
-#: .\cookbook\forms.py:393
+#: .\cookbook\forms.py:403
msgid "Accept Terms and Privacy"
msgstr ""
-#: .\cookbook\forms.py:425
+#: .\cookbook\forms.py:435
msgid ""
"Determines how fuzzy a search is if it uses trigram similarity matching (e."
"g. low values mean more typos are ignored)."
msgstr ""
-#: .\cookbook\forms.py:435
+#: .\cookbook\forms.py:445
msgid ""
"Select type method of search. Click here for "
"full desciption of choices."
msgstr ""
-#: .\cookbook\forms.py:436
+#: .\cookbook\forms.py:446
msgid ""
"Use fuzzy matching on units, keywords and ingredients when editing and "
"importing recipes."
msgstr ""
-#: .\cookbook\forms.py:438
+#: .\cookbook\forms.py:448
msgid ""
"Fields to search ignoring accents. Selecting this option can improve or "
"degrade search quality depending on language"
msgstr ""
-#: .\cookbook\forms.py:440
+#: .\cookbook\forms.py:450
msgid ""
"Fields to search for partial matches. (e.g. searching for 'Pie' will return "
"'pie' and 'piece' and 'soapie')"
msgstr ""
-#: .\cookbook\forms.py:442
+#: .\cookbook\forms.py:452
msgid ""
"Fields to search for beginning of word matches. (e.g. searching for 'sa' "
"will return 'salad' and 'sandwich')"
msgstr ""
-#: .\cookbook\forms.py:444
+#: .\cookbook\forms.py:454
msgid ""
"Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) "
"Note: this option will conflict with 'web' and 'raw' methods of search."
msgstr ""
-#: .\cookbook\forms.py:446
+#: .\cookbook\forms.py:456
msgid ""
"Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods "
"only function with fulltext fields."
msgstr ""
-#: .\cookbook\forms.py:450
+#: .\cookbook\forms.py:460
#, fuzzy
#| msgid "Search"
msgid "Search Method"
msgstr "Buscar"
-#: .\cookbook\forms.py:451
+#: .\cookbook\forms.py:461
msgid "Fuzzy Lookups"
msgstr ""
-#: .\cookbook\forms.py:452
+#: .\cookbook\forms.py:462
msgid "Ignore Accent"
msgstr ""
-#: .\cookbook\forms.py:453
+#: .\cookbook\forms.py:463
msgid "Partial Match"
msgstr ""
-#: .\cookbook\forms.py:454
+#: .\cookbook\forms.py:464
msgid "Starts Wtih"
msgstr ""
-#: .\cookbook\forms.py:455
+#: .\cookbook\forms.py:465
#, fuzzy
#| msgid "Search"
msgid "Fuzzy Search"
msgstr "Buscar"
-#: .\cookbook\forms.py:456
+#: .\cookbook\forms.py:466
#, fuzzy
#| msgid "Text"
msgid "Full Text"
msgstr "Texto"
+#: .\cookbook\forms.py:491
+msgid ""
+"Users will see all items you add to your shopping list. They must add you "
+"to see items on their list."
+msgstr ""
+
+#: .\cookbook\forms.py:497
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"include all related recipes."
+msgstr ""
+
+#: .\cookbook\forms.py:498
+msgid ""
+"When adding a meal plan to the shopping list (manually or automatically), "
+"exclude ingredients that are on hand."
+msgstr ""
+
+#: .\cookbook\forms.py:499
+msgid "Default number of hours to delay a shopping list entry."
+msgstr ""
+
+#: .\cookbook\forms.py:500
+msgid "Filter shopping list to only include supermarket categories."
+msgstr ""
+
+#: .\cookbook\forms.py:501
+msgid "Days of recent shopping list entries to display."
+msgstr ""
+
+#: .\cookbook\forms.py:502
+msgid "Mark food 'On Hand' when checked off shopping list."
+msgstr ""
+
+#: .\cookbook\forms.py:503
+msgid "Delimiter to use for CSV exports."
+msgstr ""
+
+#: .\cookbook\forms.py:504
+msgid "Prefix to add when copying list to the clipboard."
+msgstr ""
+
+#: .\cookbook\forms.py:508
+#, fuzzy
+#| msgid "Shopping List"
+msgid "Share Shopping List"
+msgstr "Lista de la Compra"
+
+#: .\cookbook\forms.py:509
+msgid "Autosync"
+msgstr ""
+
+#: .\cookbook\forms.py:510
+msgid "Auto Add Meal Plan"
+msgstr ""
+
+#: .\cookbook\forms.py:511
+msgid "Exclude On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:512
+msgid "Include Related"
+msgstr ""
+
+#: .\cookbook\forms.py:513
+msgid "Default Delay Hours"
+msgstr ""
+
+#: .\cookbook\forms.py:514
+#, fuzzy
+#| msgid "Select Supermarket"
+msgid "Filter to Supermarket"
+msgstr "Seleccionar supermercado"
+
+#: .\cookbook\forms.py:515
+msgid "Recent Days"
+msgstr ""
+
+#: .\cookbook\forms.py:516
+msgid "CSV Delimiter"
+msgstr ""
+
+#: .\cookbook\forms.py:517 .\cookbook\templates\shopping_list.html:322
+msgid "List Prefix"
+msgstr "Prefijo de la lista"
+
+#: .\cookbook\forms.py:518
+msgid "Auto On Hand"
+msgstr ""
+
+#: .\cookbook\forms.py:528
+msgid "Reset Food Inheritance"
+msgstr ""
+
+#: .\cookbook\forms.py:529
+msgid "Reset all food to inherit the fields configured."
+msgstr ""
+
+#: .\cookbook\forms.py:541
+#, fuzzy
+#| msgid "Food that should be replaced."
+msgid "Fields on food that should be inherited by default."
+msgstr "Alimento que se va a reemplazar."
+
+#: .\cookbook\forms.py:542
+#, fuzzy
+#| msgid "Show recently viewed recipes on search page."
+msgid "Show recipe counts on search filters"
+msgstr "Muestra recetas vistas recientemente en la página de búsqueda."
+
#: .\cookbook\helper\AllAuthCustomAdapter.py:36
msgid ""
"In order to prevent spam, the requested email was not send. Please wait a "
@@ -381,19 +506,19 @@ msgid ""
msgstr ""
#: .\cookbook\helper\permission_helper.py:136
-#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:149
+#: .\cookbook\helper\permission_helper.py:159 .\cookbook\views\views.py:148
msgid "You are not logged in and therefore cannot view this page!"
msgstr "¡No ha iniciado sesión y por lo tanto no puede ver esta página!"
#: .\cookbook\helper\permission_helper.py:140
#: .\cookbook\helper\permission_helper.py:146
#: .\cookbook\helper\permission_helper.py:171
-#: .\cookbook\helper\permission_helper.py:216
-#: .\cookbook\helper\permission_helper.py:230
-#: .\cookbook\helper\permission_helper.py:241
-#: .\cookbook\helper\permission_helper.py:252 .\cookbook\views\data.py:47
-#: .\cookbook\views\views.py:160 .\cookbook\views\views.py:167
-#: .\cookbook\views\views.py:233
+#: .\cookbook\helper\permission_helper.py:219
+#: .\cookbook\helper\permission_helper.py:233
+#: .\cookbook\helper\permission_helper.py:244
+#: .\cookbook\helper\permission_helper.py:255 .\cookbook\views\data.py:47
+#: .\cookbook\views\views.py:159 .\cookbook\views\views.py:166
+#: .\cookbook\views\views.py:232
msgid "You do not have the required permissions to view this page!"
msgstr "¡No tienes los permisos necesarios para ver esta página!"
@@ -403,25 +528,26 @@ msgstr "¡No tienes los permisos necesarios para ver esta página!"
msgid "You cannot interact with this object as it is not owned by you!"
msgstr "¡No puede interactuar con este objeto ya que no es de tu propiedad!"
+#: .\cookbook\helper\recipe_search.py:473
+msgid "One of queryset or hash_key must be provided"
+msgstr ""
+
+#: .\cookbook\helper\shopping_helper.py:54
+#, fuzzy
+#| msgid "You must provide at least a recipe or a title."
+msgid "You must supply a recipe or mealplan"
+msgstr "Debe proporcionar al menos una receta o un título."
+
+#: .\cookbook\helper\shopping_helper.py:58
+msgid "You must supply a created_by"
+msgstr ""
+
#: .\cookbook\helper\template_helper.py:61
#: .\cookbook\helper\template_helper.py:63
msgid "Could not parse template code."
msgstr ""
-#: .\cookbook\integration\integration.py:126
-#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
-#: .\cookbook\templates\import_response.html:7
-#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:27
-#: .\cookbook\templates\url_import.html:105
-#: .\cookbook\templates\url_import.html:127
-#: .\cookbook\templates\url_import.html:321
-#: .\cookbook\templates\url_import.html:609 .\cookbook\views\delete.py:89
-#: .\cookbook\views\edit.py:200
-msgid "Import"
-msgstr "Importar"
-
-#: .\cookbook\integration\integration.py:208
+#: .\cookbook\integration\integration.py:200
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
@@ -429,17 +555,17 @@ msgstr ""
"El importador esperaba un fichero.zip. ¿Has escogido el tipo de importador "
"correcto para tus datos?"
-#: .\cookbook\integration\integration.py:211
+#: .\cookbook\integration\integration.py:203
msgid ""
"An unexpected error occurred during the import. Please make sure you have "
"uploaded a valid file."
msgstr ""
-#: .\cookbook\integration\integration.py:216
+#: .\cookbook\integration\integration.py:208
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:220
+#: .\cookbook\integration\integration.py:212
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
@@ -457,32 +583,32 @@ msgstr "Nota"
msgid "Nutritional Information"
msgstr "Información"
-#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:40
+#: .\cookbook\integration\paprika.py:53 .\cookbook\templates\url_import.html:42
msgid "Source"
msgstr ""
-#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:228
-#: .\cookbook\templates\url_import.html:459
+#: .\cookbook\integration\saffron.py:23
+#: .\cookbook\templates\include\log_cooking.html:18
+#: .\cookbook\templates\url_import.html:231
+#: .\cookbook\templates\url_import.html:462
msgid "Servings"
msgstr "Raciones"
-#: .\cookbook\integration\safron.py:25
+#: .\cookbook\integration\saffron.py:25
msgid "Waiting time"
msgstr "Tiempo de espera"
-#: .\cookbook\integration\safron.py:27
+#: .\cookbook\integration\saffron.py:27
msgid "Preparation Time"
msgstr "Tiempo de Preparación"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
+#: .\cookbook\integration\saffron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
msgstr "Libro de cocina"
-#: .\cookbook\integration\safron.py:31
+#: .\cookbook\integration\saffron.py:31
msgid "Section"
msgstr "Sección"
@@ -518,113 +644,144 @@ msgstr "Cena"
msgid "Other"
msgstr "Otro"
-#: .\cookbook\models.py:150
+#: .\cookbook\models.py:246
msgid ""
"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
"upload."
msgstr ""
-#: .\cookbook\models.py:202 .\cookbook\templates\search.html:7
-#: .\cookbook\templates\shopping_list.html:59
+#: .\cookbook\models.py:300 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:53
msgid "Search"
msgstr "Buscar"
-#: .\cookbook\models.py:203 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:301 .\cookbook\templates\base.html:82
#: .\cookbook\templates\meal_plan.html:7
#: .\cookbook\templates\meal_plan_new.html:7 .\cookbook\views\delete.py:181
#: .\cookbook\views\edit.py:220 .\cookbook\views\new.py:184
msgid "Meal-Plan"
msgstr "Régimen de comidas"
-#: .\cookbook\models.py:204 .\cookbook\templates\base.html:90
+#: .\cookbook\models.py:302 .\cookbook\templates\base.html:90
msgid "Books"
msgstr "Libros"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Small"
msgstr "Pequeño"
-#: .\cookbook\models.py:212
+#: .\cookbook\models.py:310
msgid "Large"
msgstr "Grande"
-#: .\cookbook\models.py:212 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\models.py:310 .\cookbook\templates\generic\new_template.html:6
#: .\cookbook\templates\generic\new_template.html:14
msgid "New"
msgstr "Nuevo"
-#: .\cookbook\models.py:396
+#: .\cookbook\models.py:512
msgid " is part of a recipe step and cannot be deleted"
msgstr ""
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:42
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:44
msgid "Text"
msgstr "Texto"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
msgid "Time"
msgstr "Tiempo"
-#: .\cookbook\models.py:441 .\cookbook\templates\url_import.html:44
+#: .\cookbook\models.py:586 .\cookbook\templates\url_import.html:46
#, fuzzy
#| msgid "File ID"
msgid "File"
msgstr "ID de Fichero"
-#: .\cookbook\models.py:441
+#: .\cookbook\models.py:586
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\views\delete.py:39 .\cookbook\views\edit.py:260
#: .\cookbook\views\new.py:53
msgid "Recipe"
msgstr "Receta"
-#: .\cookbook\models.py:871 .\cookbook\templates\search_info.html:28
+#: .\cookbook\models.py:1041 .\cookbook\templates\search_info.html:28
msgid "Simple"
msgstr ""
-#: .\cookbook\models.py:872 .\cookbook\templates\search_info.html:33
+#: .\cookbook\models.py:1042 .\cookbook\templates\search_info.html:33
msgid "Phrase"
msgstr ""
-#: .\cookbook\models.py:873 .\cookbook\templates\search_info.html:38
+#: .\cookbook\models.py:1043 .\cookbook\templates\search_info.html:38
msgid "Web"
msgstr ""
-#: .\cookbook\models.py:874 .\cookbook\templates\search_info.html:47
+#: .\cookbook\models.py:1044 .\cookbook\templates\search_info.html:47
msgid "Raw"
msgstr ""
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Food"
msgid "Food Alias"
msgstr "Comida"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Units"
msgid "Unit Alias"
msgstr "Unidades"
-#: .\cookbook\models.py:912
+#: .\cookbook\models.py:1082
#, fuzzy
#| msgid "Keywords"
msgid "Keyword Alias"
msgstr "Palabras clave"
-#: .\cookbook\serializer.py:157
+#: .\cookbook\serializer.py:175
+msgid "A user is required"
+msgstr ""
+
+#: .\cookbook\serializer.py:195
msgid "File uploads are not enabled for this Space."
msgstr ""
-#: .\cookbook\serializer.py:168
+#: .\cookbook\serializer.py:206
msgid "You have reached your file upload limit."
msgstr ""
+#: .\cookbook\serializer.py:962
+msgid "Existing shopping list to update"
+msgstr ""
+
+#: .\cookbook\serializer.py:964
+msgid ""
+"List of ingredient IDs from the recipe to add, if not provided all "
+"ingredients will be added."
+msgstr ""
+
+#: .\cookbook\serializer.py:965
+msgid ""
+"Providing a list_recipe ID and servings of 0 will delete that shopping list."
+msgstr ""
+
+#: .\cookbook\serializer.py:973
+msgid "Amount of food to add to the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:974
+msgid "ID of unit to use for the shopping list"
+msgstr ""
+
+#: .\cookbook\serializer.py:975
+msgid "When set to true will delete all food from active shopping lists."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\recipes_table.html:82
-#: .\cookbook\templates\shopping_list.html:40
-#: .\cookbook\templates\space.html:90
+#: .\cookbook\templates\shopping_list.html:37
+#: .\cookbook\templates\space.html:109
msgid "Edit"
msgstr "Editar"
@@ -764,7 +921,7 @@ msgstr "Iniciar sesión"
msgid "Sign In"
msgstr "Iniciar sesión"
-#: .\cookbook\templates\account\login.html:32
+#: .\cookbook\templates\account\login.html:34
#: .\cookbook\templates\socialaccount\signup.html:8
#: .\cookbook\templates\socialaccount\signup.html:57
#, fuzzy
@@ -772,21 +929,21 @@ msgstr "Iniciar sesión"
msgid "Sign Up"
msgstr "Iniciar sesión"
-#: .\cookbook\templates\account\login.html:36
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:41
#: .\cookbook\templates\account\password_reset.html:29
msgid "Reset My Password"
msgstr ""
-#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\login.html:40
msgid "Lost your password?"
msgstr ""
-#: .\cookbook\templates\account\login.html:48
+#: .\cookbook\templates\account\login.html:52
msgid "Social Login"
msgstr "Inicio de sesión social"
-#: .\cookbook\templates\account\login.html:49
+#: .\cookbook\templates\account\login.html:53
msgid "You can use any of the following providers to sign in."
msgstr ""
"Puedes usar cualquiera de los siguientes proveedores de inicio de sesión."
@@ -815,7 +972,7 @@ msgstr "¡Cambios guardados!"
#: .\cookbook\templates\account\password_change.html:12
#: .\cookbook\templates\account\password_set.html:12
-#: .\cookbook\templates\settings.html:69
+#: .\cookbook\templates\settings.html:76
#, fuzzy
#| msgid "Password Reset"
msgid "Password"
@@ -944,15 +1101,21 @@ msgstr "Compras"
msgid "Keyword"
msgstr "Palabra clave"
+#: .\cookbook\templates\base.html:125 .\cookbook\views\lists.py:114
+#, fuzzy
+#| msgid "Food"
+msgid "Foods"
+msgstr "Comida"
+
#: .\cookbook\templates\base.html:137
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\space.html:41 .\cookbook\templates\stats.html:26
-#: .\cookbook\views\lists.py:146
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:26
+#: .\cookbook\views\lists.py:131
msgid "Units"
msgstr "Unidades"
#: .\cookbook\templates\base.html:151
-#: .\cookbook\templates\shopping_list.html:237
+#: .\cookbook\templates\shopping_list.html:208
#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermercado"
@@ -963,13 +1126,13 @@ msgstr "Supermercado"
msgid "Supermarket Category"
msgstr "Supermercado"
-#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:195
+#: .\cookbook\templates\base.html:175 .\cookbook\views\lists.py:180
#, fuzzy
#| msgid "Information"
msgid "Automations"
msgstr "Información"
-#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:215
+#: .\cookbook\templates\base.html:189 .\cookbook\views\lists.py:200
#, fuzzy
#| msgid "File ID"
msgid "Files"
@@ -986,7 +1149,7 @@ msgstr "Historial"
#: .\cookbook\templates\base.html:228 .\cookbook\templates\export.html:14
#: .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:358
+#: .\cookbook\templates\shopping_list.html:310
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exportar"
@@ -996,19 +1159,19 @@ msgid "Import Recipe"
msgstr "Importar receta"
#: .\cookbook\templates\base.html:246
-#: .\cookbook\templates\shopping_list.html:195
-#: .\cookbook\templates\shopping_list.html:217
+#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:188
msgid "Create"
msgstr "Crear"
#: .\cookbook\templates\base.html:259
#: .\cookbook\templates\generic\list_template.html:14
-#: .\cookbook\templates\space.html:58 .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:69 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Recetas Externas"
-#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:7
-#: .\cookbook\templates\space.html:19
+#: .\cookbook\templates\base.html:262 .\cookbook\templates\space.html:8
+#: .\cookbook\templates\space.html:20 .\cookbook\templates\space.html:150
#, fuzzy
#| msgid "Settings"
msgid "Space Settings"
@@ -1080,11 +1243,13 @@ msgstr "La ruta debe tener el siguiente formato"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
-#: .\cookbook\templates\include\log_cooking.html:28
-#: .\cookbook\templates\settings.html:63 .\cookbook\templates\settings.html:105
-#: .\cookbook\templates\settings.html:123
-#: .\cookbook\templates\settings.html:195
-#: .\cookbook\templates\shopping_list.html:360
+#: .\cookbook\templates\include\log_cooking.html:30
+#: .\cookbook\templates\settings.html:70 .\cookbook\templates\settings.html:112
+#: .\cookbook\templates\settings.html:130
+#: .\cookbook\templates\settings.html:202
+#: .\cookbook\templates\settings.html:213
+#: .\cookbook\templates\shopping_list.html:311
+#: .\cookbook\templates\space.html:155
msgid "Save"
msgstr "Guardar"
@@ -1199,15 +1364,22 @@ msgid "Delete original file"
msgstr "Eliminar archivo original"
#: .\cookbook\templates\generic\list_template.html:6
-#: .\cookbook\templates\generic\list_template.html:21
+#: .\cookbook\templates\generic\list_template.html:22
msgid "List"
msgstr "Lista"
-#: .\cookbook\templates\generic\list_template.html:34
+#: .\cookbook\templates\generic\list_template.html:33
+#: .\cookbook\templates\shopping_list.html:33
+#, fuzzy
+#| msgid "Open Shopping List"
+msgid "Try the new shopping list"
+msgstr "Abrir Lista de la Compra"
+
+#: .\cookbook\templates\generic\list_template.html:45
msgid "Filter"
msgstr "Filtro"
-#: .\cookbook\templates\generic\list_template.html:39
+#: .\cookbook\templates\generic\list_template.html:50
msgid "Import all"
msgstr "Importar todo"
@@ -1233,19 +1405,31 @@ msgstr "Registro de cocina"
msgid "Import Recipes"
msgstr "Importar recetas"
-#: .\cookbook\templates\include\log_cooking.html:7
+#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
+#: .\cookbook\templates\import_response.html:7
+#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
+#: .\cookbook\templates\url_import.html:29
+#: .\cookbook\templates\url_import.html:108
+#: .\cookbook\templates\url_import.html:130
+#: .\cookbook\templates\url_import.html:324
+#: .\cookbook\templates\url_import.html:618 .\cookbook\views\delete.py:89
+#: .\cookbook\views\edit.py:200
+msgid "Import"
+msgstr "Importar"
+
+#: .\cookbook\templates\include\log_cooking.html:9
msgid "Log Recipe Cooking"
msgstr "Registrar receta cocinada"
-#: .\cookbook\templates\include\log_cooking.html:13
+#: .\cookbook\templates\include\log_cooking.html:15
msgid "All fields are optional and can be left empty."
msgstr "Todos los campos son opcionales y pueden dejarse vacíos."
-#: .\cookbook\templates\include\log_cooking.html:19
+#: .\cookbook\templates\include\log_cooking.html:21
msgid "Rating"
msgstr "Calificación"
-#: .\cookbook\templates\include\log_cooking.html:27
+#: .\cookbook\templates\include\log_cooking.html:29
#: .\cookbook\templates\include\recipe_open_modal.html:18
msgid "Close"
msgstr "Cerrar"
@@ -1300,7 +1484,7 @@ msgstr "Restablecer búsqueda"
msgid "Last viewed"
msgstr "Visto por última vez"
-#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:35
+#: .\cookbook\templates\index.html:87 .\cookbook\templates\space.html:37
#: .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Recetas"
@@ -1471,7 +1655,7 @@ msgid "Created by"
msgstr "Creado por"
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:261
+#: .\cookbook\templates\shopping_list.html:232
msgid "Shared with"
msgstr "Compartido con"
@@ -1597,17 +1781,17 @@ msgstr "Comentario"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:444
+#: .\cookbook\templates\url_import.html:447
msgid "Recipe Image"
msgstr "Imagen de la receta"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:449
+#: .\cookbook\templates\url_import.html:452
msgid "Preparation time ca."
msgstr "Tiempo de preparación ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:454
+#: .\cookbook\templates\url_import.html:457
msgid "Waiting time ca."
msgstr "Tiempo de espera ca."
@@ -1625,7 +1809,7 @@ msgstr "Página de inicio"
#: .\cookbook\templates\search_info.html:5
#: .\cookbook\templates\search_info.html:9
-#: .\cookbook\templates\settings.html:165
+#: .\cookbook\templates\settings.html:172
#, fuzzy
#| msgid "Search String"
msgid "Search Settings"
@@ -1808,44 +1992,50 @@ msgstr "Opciones"
msgid "Search-Settings"
msgstr "Cadena de búsqueda"
-#: .\cookbook\templates\settings.html:58
+#: .\cookbook\templates\settings.html:56
+#, fuzzy
+#| msgid "Search String"
+msgid "Shopping-Settings"
+msgstr "Cadena de búsqueda"
+
+#: .\cookbook\templates\settings.html:65
#, fuzzy
#| msgid "Settings"
msgid "Name Settings"
msgstr "Opciones"
-#: .\cookbook\templates\settings.html:66
+#: .\cookbook\templates\settings.html:73
#, fuzzy
#| msgid "Account Connections"
msgid "Account Settings"
msgstr "Conexiones de la cuenta"
-#: .\cookbook\templates\settings.html:68
+#: .\cookbook\templates\settings.html:75
#, fuzzy
#| msgid "Settings"
msgid "Emails"
msgstr "Opciones"
-#: .\cookbook\templates\settings.html:71
+#: .\cookbook\templates\settings.html:78
#: .\cookbook\templates\socialaccount\connections.html:11
#, fuzzy
#| msgid "Social Login"
msgid "Social"
msgstr "Inicio de sesión social"
-#: .\cookbook\templates\settings.html:84
+#: .\cookbook\templates\settings.html:91
msgid "Language"
msgstr "Idioma"
-#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\settings.html:121
msgid "Style"
msgstr "Estilo"
-#: .\cookbook\templates\settings.html:135
+#: .\cookbook\templates\settings.html:142
msgid "API Token"
msgstr "Token API"
-#: .\cookbook\templates\settings.html:136
+#: .\cookbook\templates\settings.html:143
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1853,7 +2043,7 @@ msgstr ""
"Puedes utilizar tanto la autenticación básica como la autenticación basada "
"en tokens para acceder a la API REST."
-#: .\cookbook\templates\settings.html:153
+#: .\cookbook\templates\settings.html:160
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1861,62 +2051,68 @@ msgstr ""
"Utilice el token como cabecera de autorización usando como prefijo la "
"palabra token, tal y como se muestra en los siguientes ejemplos:"
-#: .\cookbook\templates\settings.html:155
+#: .\cookbook\templates\settings.html:162
msgid "or"
msgstr "o"
-#: .\cookbook\templates\settings.html:166
+#: .\cookbook\templates\settings.html:173
msgid ""
"There are many options to configure the search depending on your personal "
"preferences."
msgstr ""
-#: .\cookbook\templates\settings.html:167
+#: .\cookbook\templates\settings.html:174
msgid ""
"Usually you do not need to configure any of them and can just stick "
"with either the default or one of the following presets."
msgstr ""
-#: .\cookbook\templates\settings.html:168
+#: .\cookbook\templates\settings.html:175
msgid ""
"If you do want to configure the search you can read about the different "
"options here."
msgstr ""
-#: .\cookbook\templates\settings.html:173
+#: .\cookbook\templates\settings.html:180
msgid "Fuzzy"
msgstr ""
-#: .\cookbook\templates\settings.html:174
+#: .\cookbook\templates\settings.html:181
msgid ""
"Find what you need even if your search or the recipe contains typos. Might "
"return more results than needed to make sure you find what you are looking "
"for."
msgstr ""
-#: .\cookbook\templates\settings.html:175
+#: .\cookbook\templates\settings.html:182
msgid "This is the default behavior"
msgstr ""
-#: .\cookbook\templates\settings.html:176
-#: .\cookbook\templates\settings.html:184
+#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:191
msgid "Apply"
msgstr ""
-#: .\cookbook\templates\settings.html:181
+#: .\cookbook\templates\settings.html:188
msgid "Precise"
msgstr ""
-#: .\cookbook\templates\settings.html:182
+#: .\cookbook\templates\settings.html:189
msgid ""
"Allows fine control over search results but might not return results if too "
"many spelling mistakes are made."
msgstr ""
-#: .\cookbook\templates\settings.html:183
+#: .\cookbook\templates\settings.html:190
msgid "Perfect for large Databases"
msgstr ""
+#: .\cookbook\templates\settings.html:207
+#, fuzzy
+#| msgid "Shopping List"
+msgid "Shopping Settings"
+msgstr "Lista de la Compra"
+
#: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5
msgid "Cookbook Setup"
msgstr "Configuración del libro de recetas"
@@ -1936,83 +2132,73 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Crear cuenta de Superusuario"
-#: .\cookbook\templates\shopping_list.html:7
+#: .\cookbook\templates\shopping_list.html:8
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:721
+#: .\cookbook\templates\shopping_list.html:663
msgid "Shopping List"
msgstr "Lista de la Compra"
-#: .\cookbook\templates\shopping_list.html:34
-#, fuzzy
-#| msgid "Open Shopping List"
-msgid "Try the new shopping list"
-msgstr "Abrir Lista de la Compra"
-
-#: .\cookbook\templates\shopping_list.html:63
+#: .\cookbook\templates\shopping_list.html:55
msgid "Search Recipe"
msgstr "Buscar Receta"
-#: .\cookbook\templates\shopping_list.html:86
+#: .\cookbook\templates\shopping_list.html:72
msgid "Shopping Recipes"
msgstr "Recetas en el carro de la compra"
-#: .\cookbook\templates\shopping_list.html:90
+#: .\cookbook\templates\shopping_list.html:74
msgid "No recipes selected"
msgstr "No hay recetas seleccionadas"
-#: .\cookbook\templates\shopping_list.html:157
+#: .\cookbook\templates\shopping_list.html:131
msgid "Entry Mode"
msgstr "Modo de entrada"
-#: .\cookbook\templates\shopping_list.html:165
+#: .\cookbook\templates\shopping_list.html:139
msgid "Add Entry"
msgstr "Añadir entrada"
-#: .\cookbook\templates\shopping_list.html:181
+#: .\cookbook\templates\shopping_list.html:152
msgid "Amount"
msgstr "Cantidad"
-#: .\cookbook\templates\shopping_list.html:194
+#: .\cookbook\templates\shopping_list.html:164
msgid "Select Unit"
msgstr "Seleccionar unidad"
-#: .\cookbook\templates\shopping_list.html:196
-#: .\cookbook\templates\shopping_list.html:218
-#: .\cookbook\templates\shopping_list.html:248
-#: .\cookbook\templates\shopping_list.html:272
-#: .\cookbook\templates\url_import.html:500
-#: .\cookbook\templates\url_import.html:532
+#: .\cookbook\templates\shopping_list.html:166
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:219
+#: .\cookbook\templates\shopping_list.html:243
+#: .\cookbook\templates\url_import.html:505
+#: .\cookbook\templates\url_import.html:537
msgid "Select"
msgstr "Seleccionar"
-#: .\cookbook\templates\shopping_list.html:216
+#: .\cookbook\templates\shopping_list.html:187
msgid "Select Food"
msgstr "Seleccionar Alimento"
-#: .\cookbook\templates\shopping_list.html:247
+#: .\cookbook\templates\shopping_list.html:218
msgid "Select Supermarket"
msgstr "Seleccionar supermercado"
-#: .\cookbook\templates\shopping_list.html:271
+#: .\cookbook\templates\shopping_list.html:242
msgid "Select User"
msgstr "Seleccionar Usuario"
-#: .\cookbook\templates\shopping_list.html:290
+#: .\cookbook\templates\shopping_list.html:258
msgid "Finished"
msgstr "Completada"
-#: .\cookbook\templates\shopping_list.html:303
+#: .\cookbook\templates\shopping_list.html:267
msgid "You are offline, shopping list might not syncronize."
msgstr "Estás desconectado, la lista de la compra no se sincronizará."
-#: .\cookbook\templates\shopping_list.html:368
+#: .\cookbook\templates\shopping_list.html:318
msgid "Copy/Export"
msgstr "Copiar/Exportar"
-#: .\cookbook\templates\shopping_list.html:372
-msgid "List Prefix"
-msgstr "Prefijo de la lista"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:15
msgid "Account Connections"
@@ -2068,92 +2254,92 @@ msgstr ""
msgid "Sign in using"
msgstr "Iniciar sesión"
-#: .\cookbook\templates\space.html:23
+#: .\cookbook\templates\space.html:25
msgid "Space:"
msgstr ""
-#: .\cookbook\templates\space.html:24
+#: .\cookbook\templates\space.html:26
#, fuzzy
#| msgid "Description"
msgid "Manage Subscription"
msgstr "Descripción"
-#: .\cookbook\templates\space.html:32 .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:34 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Número de objetos"
-#: .\cookbook\templates\space.html:45 .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Recetas importadas"
-#: .\cookbook\templates\space.html:53 .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:62 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Estadísticas de objetos"
-#: .\cookbook\templates\space.html:56 .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:65 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Recetas sin palabras clave"
-#: .\cookbook\templates\space.html:60 .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:73 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Recetas Internas"
-#: .\cookbook\templates\space.html:73
+#: .\cookbook\templates\space.html:89
msgid "Members"
msgstr ""
-#: .\cookbook\templates\space.html:77
+#: .\cookbook\templates\space.html:95
#, fuzzy
#| msgid "Invite Links"
msgid "Invite User"
msgstr "Enlaces de Invitación"
-#: .\cookbook\templates\space.html:88
+#: .\cookbook\templates\space.html:107
msgid "User"
msgstr ""
-#: .\cookbook\templates\space.html:89
+#: .\cookbook\templates\space.html:108
msgid "Groups"
msgstr ""
-#: .\cookbook\templates\space.html:105
+#: .\cookbook\templates\space.html:119
#, fuzzy
#| msgid "Admin"
msgid "admin"
msgstr "Administrador"
-#: .\cookbook\templates\space.html:106
+#: .\cookbook\templates\space.html:120
msgid "user"
msgstr ""
-#: .\cookbook\templates\space.html:107
+#: .\cookbook\templates\space.html:121
msgid "guest"
msgstr ""
-#: .\cookbook\templates\space.html:108
+#: .\cookbook\templates\space.html:122
#, fuzzy
#| msgid "Remove"
msgid "remove"
msgstr "Eliminar"
-#: .\cookbook\templates\space.html:112
+#: .\cookbook\templates\space.html:126
msgid "Update"
msgstr ""
-#: .\cookbook\templates\space.html:116
+#: .\cookbook\templates\space.html:130
#, fuzzy
#| msgid "You cannot edit this storage!"
msgid "You cannot edit yourself."
msgstr "¡No puede editar este almacenamiento!"
-#: .\cookbook\templates\space.html:123
+#: .\cookbook\templates\space.html:136
#, fuzzy
#| msgid "There are no recipes in this book yet."
msgid "There are no members in your space yet!"
msgstr "Todavía no hay recetas en este libro."
-#: .\cookbook\templates\space.html:130 .\cookbook\templates\system.html:21
-#: .\cookbook\views\lists.py:100
+#: .\cookbook\templates\space.html:143 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:85
msgid "Invite Links"
msgstr "Enlaces de Invitación"
@@ -2297,186 +2483,186 @@ msgstr ""
" características sólo funcionan con bases de datos Postgres.\n"
" "
-#: .\cookbook\templates\url_import.html:6
+#: .\cookbook\templates\url_import.html:8
msgid "URL Import"
msgstr "Importar URL"
-#: .\cookbook\templates\url_import.html:31
+#: .\cookbook\templates\url_import.html:33
msgid "Drag me to your bookmarks to import recipes from anywhere"
msgstr ""
-#: .\cookbook\templates\url_import.html:32
+#: .\cookbook\templates\url_import.html:34
#, fuzzy
#| msgid "Bookmark saved!"
msgid "Bookmark Me!"
msgstr "¡Marcador guardado!"
-#: .\cookbook\templates\url_import.html:36
+#: .\cookbook\templates\url_import.html:38
msgid "URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:38
+#: .\cookbook\templates\url_import.html:40
msgid "App"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:64
msgid "Enter website URL"
msgstr "Introduce la URL del sitio web"
-#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:104
msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:122
+#: .\cookbook\templates\url_import.html:125
msgid "Paste json or html source here to load recipe."
msgstr ""
-#: .\cookbook\templates\url_import.html:150
+#: .\cookbook\templates\url_import.html:153
#, fuzzy
#| msgid "View Recipe"
msgid "Preview Recipe Data"
msgstr "Ver la receta"
-#: .\cookbook\templates\url_import.html:151
+#: .\cookbook\templates\url_import.html:154
msgid "Drag recipe attributes from the right into the appropriate box below."
msgstr ""
-#: .\cookbook\templates\url_import.html:160
-#: .\cookbook\templates\url_import.html:177
-#: .\cookbook\templates\url_import.html:194
-#: .\cookbook\templates\url_import.html:213
-#: .\cookbook\templates\url_import.html:231
-#: .\cookbook\templates\url_import.html:246
-#: .\cookbook\templates\url_import.html:261
-#: .\cookbook\templates\url_import.html:277
-#: .\cookbook\templates\url_import.html:304
-#: .\cookbook\templates\url_import.html:355
+#: .\cookbook\templates\url_import.html:163
+#: .\cookbook\templates\url_import.html:180
+#: .\cookbook\templates\url_import.html:197
+#: .\cookbook\templates\url_import.html:216
+#: .\cookbook\templates\url_import.html:234
+#: .\cookbook\templates\url_import.html:249
+#: .\cookbook\templates\url_import.html:264
+#: .\cookbook\templates\url_import.html:280
+#: .\cookbook\templates\url_import.html:307
+#: .\cookbook\templates\url_import.html:358
msgid "Clear Contents"
msgstr ""
-#: .\cookbook\templates\url_import.html:162
+#: .\cookbook\templates\url_import.html:165
msgid "Text dragged here will be appended to the name."
msgstr ""
-#: .\cookbook\templates\url_import.html:175
+#: .\cookbook\templates\url_import.html:178
msgid "Description"
msgstr "Descripción"
-#: .\cookbook\templates\url_import.html:179
+#: .\cookbook\templates\url_import.html:182
msgid "Text dragged here will be appended to the description."
msgstr ""
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\url_import.html:199
msgid "Keywords dragged here will be appended to current list"
msgstr ""
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:214
msgid "Image"
msgstr ""
-#: .\cookbook\templates\url_import.html:243
+#: .\cookbook\templates\url_import.html:246
#, fuzzy
#| msgid "Preparation Time"
msgid "Prep Time"
msgstr "Tiempo de Preparación"
-#: .\cookbook\templates\url_import.html:258
+#: .\cookbook\templates\url_import.html:261
#, fuzzy
#| msgid "Time"
msgid "Cook Time"
msgstr "Tiempo"
-#: .\cookbook\templates\url_import.html:279
+#: .\cookbook\templates\url_import.html:282
msgid "Ingredients dragged here will be appended to current list."
msgstr ""
-#: .\cookbook\templates\url_import.html:301
-#: .\cookbook\templates\url_import.html:572
+#: .\cookbook\templates\url_import.html:304
+#: .\cookbook\templates\url_import.html:579
msgid "Instructions"
msgstr "Instrucciones"
-#: .\cookbook\templates\url_import.html:306
+#: .\cookbook\templates\url_import.html:309
msgid ""
"Recipe instructions dragged here will be appended to current instructions."
msgstr ""
-#: .\cookbook\templates\url_import.html:329
+#: .\cookbook\templates\url_import.html:332
#, fuzzy
#| msgid "Discovered Recipes"
msgid "Discovered Attributes"
msgstr "Recetas Descubiertas"
-#: .\cookbook\templates\url_import.html:331
+#: .\cookbook\templates\url_import.html:334
msgid ""
"Drag recipe attributes from below into the appropriate box on the left. "
"Click any node to display its full properties."
msgstr ""
-#: .\cookbook\templates\url_import.html:348
+#: .\cookbook\templates\url_import.html:351
#, fuzzy
#| msgid "Show as header"
msgid "Show Blank Field"
msgstr "Mostrar como encabezado"
-#: .\cookbook\templates\url_import.html:353
+#: .\cookbook\templates\url_import.html:356
msgid "Blank Field"
msgstr ""
-#: .\cookbook\templates\url_import.html:357
+#: .\cookbook\templates\url_import.html:360
msgid "Items dragged to Blank Field will be appended."
msgstr ""
-#: .\cookbook\templates\url_import.html:404
+#: .\cookbook\templates\url_import.html:407
#, fuzzy
#| msgid "Delete Step"
msgid "Delete Text"
msgstr "Eliminar paso"
-#: .\cookbook\templates\url_import.html:417
+#: .\cookbook\templates\url_import.html:420
#, fuzzy
#| msgid "Delete Recipe"
msgid "Delete image"
msgstr "Eliminar receta"
-#: .\cookbook\templates\url_import.html:433
+#: .\cookbook\templates\url_import.html:436
msgid "Recipe Name"
msgstr "Nombre de la Receta"
-#: .\cookbook\templates\url_import.html:437
+#: .\cookbook\templates\url_import.html:440
#, fuzzy
#| msgid "Description"
msgid "Recipe Description"
msgstr "Descripción"
-#: .\cookbook\templates\url_import.html:499
-#: .\cookbook\templates\url_import.html:531
-#: .\cookbook\templates\url_import.html:587
+#: .\cookbook\templates\url_import.html:504
+#: .\cookbook\templates\url_import.html:536
+#: .\cookbook\templates\url_import.html:596
msgid "Select one"
msgstr "Seleccione uno"
-#: .\cookbook\templates\url_import.html:547
+#: .\cookbook\templates\url_import.html:554
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\url_import.html:588
+#: .\cookbook\templates\url_import.html:597
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Todas las palabras clave."
-#: .\cookbook\templates\url_import.html:601
+#: .\cookbook\templates\url_import.html:610
msgid "All Keywords"
msgstr "Todas las palabras clave."
-#: .\cookbook\templates\url_import.html:604
+#: .\cookbook\templates\url_import.html:613
msgid "Import all keywords, not only the ones already existing."
msgstr "Importar todas las palabras clave, no solo las ya existentes."
-#: .\cookbook\templates\url_import.html:631
+#: .\cookbook\templates\url_import.html:640
msgid "Information"
msgstr "Información"
-#: .\cookbook\templates\url_import.html:633
+#: .\cookbook\templates\url_import.html:642
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -2495,112 +2681,197 @@ msgstr ""
"no dudes en poner un ejemplo en las\n"
" propuestas de GitHub."
-#: .\cookbook\templates\url_import.html:641
+#: .\cookbook\templates\url_import.html:650
msgid "Google ld+json Info"
msgstr "Información de Google ld+json"
-#: .\cookbook\templates\url_import.html:644
+#: .\cookbook\templates\url_import.html:653
msgid "GitHub Issues"
msgstr "Propuestas de GitHub"
-#: .\cookbook\templates\url_import.html:646
+#: .\cookbook\templates\url_import.html:655
msgid "Recipe Markup Specification"
msgstr "Especificación de anotaciones de la receta"
-#: .\cookbook\views\api.py:83 .\cookbook\views\api.py:132
+#: .\cookbook\views\api.py:88 .\cookbook\views\api.py:170
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parámetro filter_list formateado incorrectamente"
-#: .\cookbook\views\api.py:152
+#: .\cookbook\views\api.py:190 .\cookbook\views\api.py:291
#, python-brace-format
msgid "No {self.basename} with id {pk} exists"
msgstr ""
-#: .\cookbook\views\api.py:156
+#: .\cookbook\views\api.py:194
msgid "Cannot merge with the same object!"
msgstr "¡No se puede unir con el mismo objeto!"
-#: .\cookbook\views\api.py:163
+#: .\cookbook\views\api.py:201
#, python-brace-format
msgid "No {self.basename} with id {target} exists"
msgstr ""
-#: .\cookbook\views\api.py:168
+#: .\cookbook\views\api.py:206
#, 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:201
+#: .\cookbook\views\api.py:239
#, python-brace-format
msgid "{source.name} was merged successfully with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:205
+#: .\cookbook\views\api.py:244
#, python-brace-format
msgid "An error occurred attempting to merge {source.name} with {target.name}"
msgstr ""
-#: .\cookbook\views\api.py:249
-#, python-brace-format
-msgid "No {self.basename} with id {child} exists"
-msgstr ""
-
-#: .\cookbook\views\api.py:258
+#: .\cookbook\views\api.py:300
#, python-brace-format
msgid "{child.name} was moved successfully to the root."
msgstr ""
-#: .\cookbook\views\api.py:261 .\cookbook\views\api.py:279
+#: .\cookbook\views\api.py:303 .\cookbook\views\api.py:321
msgid "An error occurred attempting to move "
msgstr ""
-#: .\cookbook\views\api.py:264
+#: .\cookbook\views\api.py:306
msgid "Cannot move an object to itself!"
msgstr ""
-#: .\cookbook\views\api.py:270
+#: .\cookbook\views\api.py:312
#, python-brace-format
msgid "No {self.basename} with id {parent} exists"
msgstr ""
-#: .\cookbook\views\api.py:276
+#: .\cookbook\views\api.py:318
#, python-brace-format
msgid "{child.name} was moved successfully to parent {parent.name}"
msgstr ""
-#: .\cookbook\views\api.py:723 .\cookbook\views\data.py:42
+#: .\cookbook\views\api.py:470
+#, python-brace-format
+msgid "{obj.name} was removed from the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:475 .\cookbook\views\api.py:726
+#, python-brace-format
+msgid "{obj.name} was added to the shopping list."
+msgstr ""
+
+#: .\cookbook\views\api.py:587
+msgid "ID of recipe a step is part of. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:588
+msgid "Query string matched (fuzzy) against object name."
+msgstr ""
+
+#: .\cookbook\views\api.py:631
+msgid ""
+"Query string matched (fuzzy) against recipe name. In the future also "
+"fulltext search."
+msgstr ""
+
+#: .\cookbook\views\api.py:632
+msgid "ID of keyword a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:633
+msgid "ID of food a recipe should have. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:634
+msgid "ID of unit a recipe should have."
+msgstr ""
+
+#: .\cookbook\views\api.py:635
+msgid "Rating a recipe should have. [0 - 5]"
+msgstr ""
+
+#: .\cookbook\views\api.py:636
+msgid "ID of book a recipe should be in. For multiple repeat parameter."
+msgstr ""
+
+#: .\cookbook\views\api.py:637
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided keywords."
+msgstr ""
+
+#: .\cookbook\views\api.py:638
+msgid ""
+"If recipe should have all (AND=false) or any (OR=true) of the "
+"provided foods."
+msgstr ""
+
+#: .\cookbook\views\api.py:639
+msgid ""
+"If recipe should be in all (AND=false) or any (OR=true) of the "
+"provided books."
+msgstr ""
+
+#: .\cookbook\views\api.py:640
+msgid "If only internal recipes should be returned. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:641
+msgid "Returns the results in randomized order. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:642
+msgid "Returns new results first in search results. [true/false]"
+msgstr ""
+
+#: .\cookbook\views\api.py:768
+msgid ""
+"Returns the shopping list entry with a primary key of id. Multiple values "
+"allowed."
+msgstr ""
+
+#: .\cookbook\views\api.py:771
+msgid ""
+"Filter shopping list entries on checked. [true, false, both, recent"
+"b>]