From a89411aeec630096b9c82a4214d5428dfc7c5a4f Mon Sep 17 00:00:00 2001 From: Nico G Date: Mon, 31 Mar 2025 12:50:55 +0000 Subject: [PATCH 01/26] Translated using Weblate (Catalan) Currently translated at 85.4% (417 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 562f353cf..1309673b1 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-03-12 09:58+0000\n" +"PO-Revision-Date: 2025-04-01 12:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -2370,14 +2370,20 @@ msgstr "" #: .\cookbook\views\api.py:916 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" +"ID dels aliments, repeteix-lo per a múltiples. Retorna les receptes que " +"continguin més d'un aliment" #: .\cookbook\views\api.py:917 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" +"ID d'aliments, repetiu-ho per a múltiples. Retorna receptes amb tots els " +"aliments." #: .\cookbook\views\api.py:918 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" +"ID d'aliments, repetiu-ho per a múltiples. Exclou receptes que contingui " +"algun dels aliments." #: .\cookbook\views\api.py:919 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." From 2ef4514987def7909889beba994ecc7b022f8f42 Mon Sep 17 00:00:00 2001 From: Nico G Date: Mon, 7 Apr 2025 08:38:35 +0000 Subject: [PATCH 02/26] Translated using Weblate (Catalan) Currently translated at 84.5% (482 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 76 ++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index b866c1146..8cc5775a5 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -318,7 +318,7 @@ "shopping_share_desc": "Els usuaris veuran tots els elements de la teva llista de compres. Perquè puguis veure les seves t'han d'afegir.", "shopping_auto_sync_desc": "Establiu 0 per deshabilitar la sincronització automàtica. Quan es mostra una llista de compres aquesta es guarda de forma automàtica cada pocs segons per recarregar els canvis d'altres usuaris. És útil per a llistes compartides, però utilitza més dades mòbils.", "mealplan_autoadd_shopping_desc": "Afegir automàticament tots els ingredients del Pla d'Àpats a la llista de compres.", - "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoexclude_onhand_desc": "En afegir alguna cosa a la llista de la compra (manualment o automàticament), excloure aquells ingredients que ja estan en possessió.", "mealplan_autoinclude_related_desc": "Si afegiu a un pla d'àpats a la llista de compres (de forma manual o automàticament), incloureu totes les receptes relacionades.", "default_delay_desc": "Nombre d’hores per defecte per retardar l’entrada de la llista de compres.", "filter_to_supermarket": "Filtrar per supermercat", @@ -396,35 +396,35 @@ "left_handed": "Mode Esquerrà", "left_handed_help": "Optimitzarà la interfície d’usuari per utilitzar-la amb la mà esquerra.", "show_step_ingredients_setting": "Mostra els Ingredients al costat dels passo de la recepta", - "show_step_ingredients_setting_help": "", - "show_step_ingredients": "", - "hide_step_ingredients": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "Created": "", - "Updated": "", - "Unchanged": "", - "Error": "", + "show_step_ingredients_setting_help": "Afegir la taula d'ingredients al costat dels passos de la recepta. S'aplica al moment de la creació. Pot anul·lar-se des de la vista d'edició de la recepta.", + "show_step_ingredients": "Mostrar els ingredients de cada pas", + "hide_step_ingredients": "No mostrar els ingredients per passos", + "Custom Filter": "Filtre Personalitzat", + "shared_with": "Compartit amb", + "sort_by": "Ordenar per", + "asc": "Ordre ascendent", + "desc": "Ordre descendent", + "date_viewed": "Darreres Vistes", + "last_cooked": "Cuinades últimament", + "times_cooked": "Nombre de cops elaborada", + "date_created": "Data de creació", + "show_sortby": "Mostrar \"Ordenar per\"", + "search_rank": "Buscar per puntuació", + "make_now": "Cuinar Ara", + "Created": "Creada", + "Updated": "Actualitzada", + "Unchanged": "Sense Canvis", + "Error": "Error", "make_now_count": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", + "recipe_filter": "Filtre de receptes", + "book_filter_help": "Incloure les receptes del filtre de receptes a més de les assignades manualment.", + "review_shopping": "Comprova els elements de la llista abans de desar", + "view_recipe": "Veure la recepta", + "copy_to_new": "Copiar nova recepta", + "recipe_name": "Nom de la recepta", + "paste_ingredients_placeholder": "Enganxar aquí la llista d'ingredients...", + "paste_ingredients": "Enganxar els ingredients", + "ingredient_list": "Llista d'ingredients", "explain": "Explicar", "filter": "Filtre", "Website": "Lloc Web", @@ -440,15 +440,15 @@ "Nav_Text_Mode": "Mode de navegació per text", "Nav_Text_Mode_Help": "Es comporta de forma diferent per cada tema.", "Nav_Color_Help": "Canviar el color de navegació.", - "Space_Cosmetic_Settings": "", - "Use_Kj": "", - "Comments_setting": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", + "Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.", + "Use_Kj": "Utilitzar kJ en comptes de kcal", + "Comments_setting": "Mostrar comentaris", + "click_image_import": "Fes clic a la imatge que vols importar per a aquesta recepta", + "no_more_images_found": "No s'han trobat imatges addicionals en aquest lloc web.", + "import_duplicates": "Per evitar duplicats, s'ignoraran les receptes amb el mateix nom. Marqueu la casella per importar-ho tot.", + "paste_json": "Enganxeu una font json o html per carregar la recepta.", + "Click_To_Edit": "Clic per editar", + "search_no_recipes": "No s'ha trobat cap recepta!", "search_import_help_text": "", "search_create_help_text": "", "warning_duplicate_filter": "", From 703f782be17b3ecf322bea4ef6743b100821ebcb Mon Sep 17 00:00:00 2001 From: Nico G Date: Thu, 10 Apr 2025 12:59:01 +0000 Subject: [PATCH 03/26] Translated using Weblate (Catalan) Currently translated at 87.3% (498 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 8cc5775a5..06fb886ec 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -499,21 +499,21 @@ "Supermarkets": "", "User": "", "Username": "", - "First_name": "", - "Last_name": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Disabled": "", - "Disable": "", - "Enable": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", + "First_name": "Nom", + "Last_name": "Cognoms", + "Keyword": "Paraula clau", + "Advanced": "Avançat", + "Page": "Pàgina", + "Single": "Únic/a", + "Multiple": "Múltiple", + "Reset": "Restablir", + "Disabled": "Desactivat", + "Disable": "Desactivar", + "Enable": "Activat", + "Options": "Opcions", + "Create Food": "Crear aliment/ingredient", + "create_food_desc": "Crear un aliment i vincular-lo a aquesta recepta.", + "additional_options": "Opcions addicionals", "Importer_Help": "", "Documentation": "", "Select_App_To_Import": "", @@ -566,5 +566,6 @@ "Transpose_Words": "", "Name_Replace": "", "Food_Replace": "Aliment equivalent", - "Unit_Replace": "Substituir unitat" + "Unit_Replace": "Substituir unitat", + "DefaultPage": "Pàgina per defecte" } From 340d36c628ca05862cab183f407cd7311bd23af2 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 16 Apr 2025 07:08:06 +0000 Subject: [PATCH 04/26] Translated using Weblate (Catalan) Currently translated at 88.1% (430 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 36 +++++++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 1309673b1..41acdd874 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-01 12:58+0000\n" +"PO-Revision-Date: 2025-04-16 07:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -2186,6 +2186,11 @@ msgid "" "this.\n" " " msgstr "" +"\n" +" La vostra configuració permet tots els amfitrions, això està bé " +"en algunes instal·lacions, però en general cal evitar-ho. Consulteu la " +"documentació sobre aquest tema.\n" +" " #: .\cookbook\templates\system.html:97 msgid "Database" @@ -2212,18 +2217,26 @@ msgid "" "issue.\n" " " msgstr "" +"\n" +" Les migracions de dades no haurien de fallar mai!\n" +" Els errors de migració podrien provocar problemes operatius " +"importants a l'aplicació.\n" +" Si una migració falla, assegureu-vos que teniu l'última versió " +"i, si és així, publiqueu el registre de migració i la visió general a " +"continuació en un tiquet de GitHub.\n" +" " #: .\cookbook\templates\system.html:182 msgid "False" -msgstr "" +msgstr "Fals" #: .\cookbook\templates\system.html:182 msgid "True" -msgstr "" +msgstr "Cert" #: .\cookbook\templates\system.html:207 msgid "Hide" -msgstr "" +msgstr "Amagar" #: .\cookbook\templates\system.html:210 #, fuzzy @@ -2304,6 +2317,7 @@ msgstr "Afegit {obj.name} a la llista de la compra." #: .\cookbook\views\api.py:742 msgid "Filter meal plans from date (inclusive) in the format of YYYY-MM-DD." msgstr "" +"Filtrar els plans d'àpats des de la data (inclosa) en el format AAAA-MM-DD." #: .\cookbook\views\api.py:743 msgid "Filter meal plans to date (inclusive) in the format of YYYY-MM-DD." @@ -2438,40 +2452,54 @@ msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" +"Filtra les receptes cuinades X vegades o més. Els valors negatius retornen " +"les receptes cuinades menys de X vegades" #: .\cookbook\views\api.py:931 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" +"Filtra les receptes que s'han cuinat per última vegada el AAAA-MM-DD o " +"després. Prefixació: filtra la data exacta o abans de la data." #: .\cookbook\views\api.py:932 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" +"Filtra les receptes que s'han creat el AAAA-MM-DD o després. Prefixació: " +"filtra la data exacta o abans de la data." #: .\cookbook\views\api.py:933 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" +"Filtra les receptes que s'han actualitzat el AAAA-MM-DD o després. " +"Prefixació: filtra la data exacta o abans de la data." #: .\cookbook\views\api.py:934 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" +"Filtra les receptes que s'han visitat per última vegada el AAAA-MM-DD o " +"després. Prefixació: filtra la data exacta o abans de la data." #: .\cookbook\views\api.py:935 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" +"Filtra receptes que poden elaborar-se amb aliments disponibles. [true/" +"false]" #: .\cookbook\views\api.py:1122 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" +"Retorna l'entrada de la llista de la compra amb una clau primària " +"d'identificador. Es permeten diversos valors." #: .\cookbook\views\api.py:1125 msgid "" From 3ae73f7cadec1c95b6b7c510ef5f222f6b979349 Mon Sep 17 00:00:00 2001 From: Nico G Date: Tue, 15 Apr 2025 07:47:49 +0000 Subject: [PATCH 05/26] Translated using Weblate (Catalan) Currently translated at 100.0% (570 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 145 ++++++++++++++++++++-------------------- 1 file changed, 73 insertions(+), 72 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 06fb886ec..64e971b73 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -415,7 +415,7 @@ "Updated": "Actualitzada", "Unchanged": "Sense Canvis", "Error": "Error", - "make_now_count": "", + "make_now_count": "Com a màxim els ingredients que falten", "recipe_filter": "Filtre de receptes", "book_filter_help": "Incloure les receptes del filtre de receptes a més de les assignades manualment.", "review_shopping": "Comprova els elements de la llista abans de desar", @@ -449,12 +449,12 @@ "paste_json": "Enganxeu una font json o html per carregar la recepta.", "Click_To_Edit": "Clic per editar", "search_no_recipes": "No s'ha trobat cap recepta!", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", + "search_import_help_text": "Importar una recepta d'un web extern o aplicació.", + "search_create_help_text": "Crear una nova recepta directament a Tandoor.", + "warning_duplicate_filter": "Avís: A causa de limitacions tècniques, tenir múltiples filtres de la mateixa combinació (i/o/no - and/or/not) pot causar resultats inesperats.", + "reset_children": "Restableix les herències i els fills o dependències", + "reset_children_help": "Sobreescriure tots els fills amb valors de camps heretats. Els camps heretats dels fills seran establerts a Camps Heretats llevat que s'hagi determinat uns Camps Heretats dels Fills.", + "reset_food_inheritance": "Restablir les herències/dependències", "reset_food_inheritance_info": "Restablir tots els valors dels camps dels aliments heretats i els seus parents.", "substitute_help": "Els substituts es tenen en compte quan es busquen receptes que es poden fer amb ingredients disponibles.", "substitute_siblings_help": "Tots els aliments que comparteixen un pare amb aquest aliment es consideren substituts.", @@ -486,19 +486,19 @@ "Change_Password": "Canviar contrasenya", "Social_Authentication": "Identificació amb Xarxes Socials", "Random Recipes": "Receptes Aleatòries", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Username": "", + "parameter_count": "Paràmetre {count}", + "select_keyword": "Seleccionar paraula clau", + "add_keyword": "Afegir Paraula Clau", + "select_file": "Seleccionar Arxiu", + "select_recipe": "Seleccionar Recepta", + "select_unit": "Seleccionar Unitat", + "select_food": "Seleccionar Aliment", + "remove_selection": "Desseleccionar", + "empty_list": "La llista és buida.", + "Select": "Seleccionar", + "Supermarkets": "Supermercats", + "User": "Usuari", + "Username": "Nom d'Usuari", "First_name": "Nom", "Last_name": "Cognoms", "Keyword": "Paraula clau", @@ -514,58 +514,59 @@ "Create Food": "Crear aliment/ingredient", "create_food_desc": "Crear un aliment i vincular-lo a aquesta recepta.", "additional_options": "Opcions addicionals", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "total": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "", - "Split_All_Steps": "", - "Combine_All_Steps": "", - "Plural": "", - "plural_short": "", - "g": "", - "kg": "", - "ounce": "", - "pound": "", - "ml": "", - "l": "", - "fluid_ounce": "", - "pint": "", - "quart": "", - "gallon": "", - "tbsp": "", - "tsp": "", - "imperial_fluid_ounce": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_gallon": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "Choose_Category": "", - "Back": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "Create Recipe": "", - "Import Recipe": "", - "Never_Unit": "", - "Transpose_Words": "", - "Name_Replace": "", + "Importer_Help": "Més informació i ajuda amb aquest importador:", + "Documentation": "Documentació", + "Select_App_To_Import": "Seleccioneu una aplicació des de la qual importar", + "Import_Supported": "Importació suportada", + "Export_Supported": "Exportació suportada", + "Import_Not_Yet_Supported": "Importació encara no suportada", + "Export_Not_Yet_Supported": "Exportació encara no suportada", + "Import_Result_Info": "{imported} de {total} receptes s'han importat", + "Recipes_In_Import": "Receptes al fitxer d'importació", + "Toggle": "Alternar", + "total": "total", + "Import_Error": "S'ha produït un error durant la importació. Si us plau, amplia els detalls a la part inferior de la pàgina per veure'l.", + "Warning_Delete_Supermarket_Category": "Si suprimiu una categoria de supermercat, també se suprimiran totes les relacions alimentàries. N'estàs segur?", + "New_Supermarket": "Crear nou supermercat", + "New_Supermarket_Category": "Crear nova categoria de supermercat", + "Are_You_Sure": "N'estàs segur?", + "Valid Until": "Vàlid fins", + "Split_All_Steps": "Dividir totes les files en passos separats.", + "Combine_All_Steps": "Combinar tots els passos en un sol camp.", + "Plural": "Plural", + "plural_short": "Plural", + "g": "gram [g] (mètric, pes)", + "kg": "Kilogram [kg] (mètric, pes)", + "ounce": "unça [oz] (pes)", + "pound": "lliura (pes)", + "ml": "mil·lilitre [ml] (mètrica, volum)", + "l": "litre [l] (mètric, volum)", + "fluid_ounce": "unça líquida [fl oz] (US, volum)", + "pint": "pinta [pt] (EUA, volum)", + "quart": "quart de galó [qt] (US, volum)", + "gallon": "galó [gal] (US, volum)", + "tbsp": "cullerada sopera [tbsp] (US, volum)", + "tsp": "culleradeta [tsp] (US, volum)", + "imperial_fluid_ounce": "unça líquida imperial [imp fl oz] (Regne Unit, volum)", + "imperial_pint": "Pinta imperial [imp pt] (Regne Unit, volum)", + "imperial_quart": "quart de galó imperial [imp qt] (Regne Unit, volum)", + "imperial_gallon": "galó imperial [imp gal] (Regne Unit, volum)", + "imperial_tbsp": "cullerada sopera imperial [imp tbsp] (Regne Unit, volum)", + "imperial_tsp": "culleradeta imperial [imp tsp] (Regne Unit, volum)", + "Choose_Category": "Escull Categoria", + "Back": "Enrere", + "Use_Plural_Unit_Always": "Utilitzar sempre el plural per a les unitats", + "Use_Plural_Unit_Simple": "Utilitzar la forma plural per les unitats de forma dinàmica", + "Use_Plural_Food_Always": "Fer servir sempre la forma plural pels aliments", + "Use_Plural_Food_Simple": "Utilitzar la forma plural per als aliments de manera dinàmica", + "plural_usage_info": "Utilitzar la forma plural per a les unitats i els aliments d'aquest grup.", + "Create Recipe": "Crear una recepta", + "Import Recipe": "Importar Recepta", + "Never_Unit": "No posar unitats mai", + "Transpose_Words": "Transposar paraules", + "Name_Replace": "Substituir el Nom", "Food_Replace": "Aliment equivalent", "Unit_Replace": "Substituir unitat", - "DefaultPage": "Pàgina per defecte" + "DefaultPage": "Pàgina per defecte", + "us_cup": "tassa [cup] (US, Volume)" } From 698ede9eb6d762c59da09deef5c7e0422c28f917 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 15:34:33 +0000 Subject: [PATCH 06/26] Bump http-proxy-middleware from 2.0.6 to 2.0.9 in /vue Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.9. - [Release notes](https://github.com/chimurai/http-proxy-middleware/releases) - [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md) - [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.9) --- updated-dependencies: - dependency-name: http-proxy-middleware dependency-version: 2.0.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- vue/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vue/yarn.lock b/vue/yarn.lock index dd05dc084..a7dbe2251 100644 --- a/vue/yarn.lock +++ b/vue/yarn.lock @@ -6686,9 +6686,9 @@ http-parser-js@>=0.5.1: integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" From 343373bf4dea9651d8c6d84875dd39e936842f8d Mon Sep 17 00:00:00 2001 From: Nico G Date: Tue, 22 Apr 2025 08:20:00 +0000 Subject: [PATCH 07/26] Translated using Weblate (Catalan) Currently translated at 93.4% (456 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 91 ++++++++---------------- 1 file changed, 31 insertions(+), 60 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 41acdd874..4561e29f5 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-16 07:58+0000\n" +"PO-Revision-Date: 2025-04-22 10:12+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -284,10 +284,8 @@ msgid "You have more users than allowed in your space." msgstr "Tens més usuaris dels permesos al teu espai." #: .\cookbook\helper\recipe_url_import.py:310 -#, fuzzy -#| msgid "Use fractions" msgid "reverse rotation" -msgstr "Utilitza fraccions" +msgstr "Direcció inversa" #: .\cookbook\helper\recipe_url_import.py:311 msgid "careful rotation" @@ -548,10 +546,8 @@ msgid "Instruction Replace" msgstr "Substituir les Instruccions" #: .\cookbook\models.py:1472 -#, fuzzy -#| msgid "New Unit" msgid "Never Unit" -msgstr "Nova Unitat" +msgstr "Mai unitats" #: .\cookbook\models.py:1473 msgid "Transpose Words" @@ -562,10 +558,8 @@ msgid "Food Replace" msgstr "Aliment equivalent" #: .\cookbook\models.py:1475 -#, fuzzy -#| msgid "Description" msgid "Unit Replace" -msgstr "Descripció" +msgstr "Reemplaçar la descripció" #: .\cookbook\models.py:1476 msgid "Name Replace" @@ -577,10 +571,8 @@ msgid "Recipe" msgstr "Recepta" #: .\cookbook\models.py:1504 -#, fuzzy -#| msgid "Foods" msgid "Food" -msgstr "Menjars" +msgstr "Menjar o aliment" #: .\cookbook\models.py:1505 .\cookbook\templates\base.html:149 msgid "Keyword" @@ -1013,10 +1005,8 @@ msgstr "Historial" #: .\cookbook\templates\base.html:263 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 -#, fuzzy -#| msgid "Ingredients" msgid "Ingredient Editor" -msgstr "Ingredients" +msgstr "Editor d'ingredients" #: .\cookbook\templates\base.html:275 #: .\cookbook\templates\export_response.html:7 @@ -1029,10 +1019,8 @@ msgid "Properties" msgstr "Propietats" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 -#, fuzzy -#| msgid "Account Connections" msgid "Unit Conversions" -msgstr "Connexions de Compte" +msgstr "Conversió d'unitats" #: .\cookbook\templates\base.html:318 .\cookbook\templates\index.html:47 msgid "Import Recipe" @@ -1052,10 +1040,8 @@ msgid "Space Settings" msgstr "Opcions d'espai" #: .\cookbook\templates\base.html:340 -#, fuzzy -#| msgid "External Recipes" msgid "External Connectors" -msgstr "Receptes Externes" +msgstr "Connectors Externs" #: .\cookbook\templates\base.html:345 .\cookbook\templates\system.html:13 msgid "System" @@ -1067,10 +1053,8 @@ msgstr "Admin" #: .\cookbook\templates\base.html:351 #: .\cookbook\templates\space_overview.html:25 -#, fuzzy -#| msgid "No Space" msgid "Your Spaces" -msgstr "Sense Espai" +msgstr "El teu espai" #: .\cookbook\templates\base.html:362 #: .\cookbook\templates\space_overview.html:6 @@ -1519,10 +1503,8 @@ msgid "Back" msgstr "Enrere" #: .\cookbook\templates\property_editor.html:7 -#, fuzzy -#| msgid "Ingredients" msgid "Property Editor" -msgstr "Ingredients" +msgstr "Editor de propietats" #: .\cookbook\templates\recipe_view.html:36 msgid "Comments" @@ -1887,17 +1869,15 @@ msgstr "Crear compte de superusuari" #: .\cookbook\templates\socialaccount\authentication_error.html:7 #: .\cookbook\templates\socialaccount\authentication_error.html:23 -#, fuzzy -#| msgid "Social Login" msgid "Social Network Login Failure" -msgstr "Accés Social" +msgstr "Error d'inici de sessió mitjançant l'inici de sessió social" #: .\cookbook\templates\socialaccount\authentication_error.html:25 -#, fuzzy -#| msgid "An error occurred attempting to move " msgid "" "An error occurred while attempting to login via your social network account." -msgstr "Error a l'intentar moure " +msgstr "" +"S'ha produït un error en intentar iniciar sessió mitjançant el teu compte de " +"xarxa social." #: .\cookbook\templates\socialaccount\connections.html:4 #: .\cookbook\templates\socialaccount\connections.html:15 @@ -1985,10 +1965,8 @@ msgid "Sign in using" msgstr "Registrar emprant" #: .\cookbook\templates\space_manage.html:7 -#, fuzzy -#| msgid "Members" msgid "Space Management" -msgstr "Membres" +msgstr "Gestiona de l'espai" #: .\cookbook\templates\space_manage.html:26 msgid "Space:" @@ -1999,10 +1977,8 @@ msgid "Manage Subscription" msgstr "Administra Subscripció" #: .\cookbook\templates\space_overview.html:13 .\cookbook\views\delete.py:184 -#, fuzzy -#| msgid "Space:" msgid "Space" -msgstr "Espai:" +msgstr "Espai" #: .\cookbook\templates\space_overview.html:17 msgid "" @@ -2022,10 +1998,8 @@ msgid "Owner" msgstr "Propietari" #: .\cookbook\templates\space_overview.html:57 -#, fuzzy -#| msgid "Create Space" msgid "Leave Space" -msgstr "Crear Espai" +msgstr "Abandonar l'espai" #: .\cookbook\templates\space_overview.html:78 #: .\cookbook\templates\space_overview.html:88 @@ -2201,10 +2175,8 @@ msgid "Info" msgstr "Info" #: .\cookbook\templates\system.html:110 .\cookbook\templates\system.html:127 -#, fuzzy -#| msgid "Use fractions" msgid "Migrations" -msgstr "Utilitza fraccions" +msgstr "Migracions" #: .\cookbook\templates\system.html:116 msgid "" @@ -2239,10 +2211,8 @@ msgid "Hide" msgstr "Amagar" #: .\cookbook\templates\system.html:210 -#, fuzzy -#| msgid "Show Log" msgid "Show" -msgstr "Mostra Logs" +msgstr "Mostra" #: .\cookbook\templates\url_import.html:8 msgid "URL Import" @@ -2321,13 +2291,13 @@ msgstr "" #: .\cookbook\views\api.py:743 msgid "Filter meal plans to date (inclusive) in the format of YYYY-MM-DD." -msgstr "" +msgstr "Filtreu els plans de menús actuals (inclosos) en el format AAAA-MM-DD." #: .\cookbook\views\api.py:744 -#, fuzzy -#| msgid "ID of recipe a step is part of. For multiple repeat parameter." msgid "Filter meal plans with MealType ID. For multiple repeat parameter." -msgstr "ID de recepta forma part d'un pas. Per a múltiples repeteix paràmetre." +msgstr "" +"Filtra els plans d'àpats amb MealType ID. Per a múltiples paràmetres de " +"repetició." #: .\cookbook\views\api.py:872 msgid "ID of recipe a step is part of. For multiple repeat parameter." @@ -2625,7 +2595,7 @@ msgstr "Canvis desats!" #: .\cookbook\views\edit.py:142 msgid "ConnectorConfig" -msgstr "" +msgstr "Configuració del connector" #: .\cookbook\views\edit.py:198 msgid "Changes saved!" @@ -2685,7 +2655,7 @@ msgstr "Passos" #: .\cookbook\views\lists.py:270 msgid "Property Types" -msgstr "" +msgstr "Tipus de propietat" #: .\cookbook\views\new.py:86 #, fuzzy @@ -2749,15 +2719,16 @@ msgstr "Cerca difusa no és compatible amb aquest mètode de cerca!" #, python-format msgid "PostgreSQL %(v)s is deprecated. Upgrade to a fully supported version!" msgstr "" +"PostgreSQL %(v)s està obsolet. Actualitza a una versió totalment compatible!" #: .\cookbook\views\views.py:309 #, python-format msgid "You are running PostgreSQL %(v1)s. PostgreSQL %(v2)s is recommended" -msgstr "" +msgstr "Estàs fent servir PostgreSQL %(v1)s. Es recomana PostgreSQL %(v2)s" #: .\cookbook\views\views.py:313 msgid "Unable to determine PostgreSQL version." -msgstr "" +msgstr "No es pot determinar la versió de PostgreSQL." #: .\cookbook\views\views.py:317 #, fuzzy @@ -2829,7 +2800,7 @@ msgstr "" #: .\cookbook\views\views.py:451 msgid "Manage recipes, shopping list, meal plans and more." -msgstr "" +msgstr "Gestiona receptes, llistes de la compra, menús setmanals i molt més." #: .\cookbook\views\views.py:458 msgid "Plan" @@ -2837,11 +2808,11 @@ msgstr "Pla" #: .\cookbook\views\views.py:458 msgid "View your meal Plan" -msgstr "" +msgstr "Veure la planificació de menús" #: .\cookbook\views\views.py:459 msgid "View your cookbooks" -msgstr "" +msgstr "Veure els meus llibres de receptes" #: .\cookbook\views\views.py:460 #, fuzzy From e9ed28b44db695d3f72db3e4c0fe125fe8758fe9 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 23 Apr 2025 07:55:25 +0000 Subject: [PATCH 08/26] Translated using Weblate (Catalan) Currently translated at 94.2% (460 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 4561e29f5..054b6867d 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-22 10:12+0000\n" +"PO-Revision-Date: 2025-04-24 07:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -434,10 +434,8 @@ msgid "Other" msgstr "Altres" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 -#, fuzzy -#| msgid "Fats" msgid "Fat" -msgstr "Greixos" +msgstr "Greix" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 @@ -2316,24 +2314,26 @@ msgstr "" "també cerca text complet." #: .\cookbook\views\api.py:910 -#, fuzzy -#| msgid "ID of keyword a recipe should have. For multiple repeat parameter." msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" "ID de la paraula clau que hauria de tenir una recepta. Per a múltiples " -"repeteix paràmetre." +"repeteix paràmetre. Equivalent a keywords_or" #: .\cookbook\views\api.py:911 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" +"Identificadors (IDs) de paraules clau, Paraules clau d'identificació, " +"repetiu-ne per a múltiples. Retorna receptes amb qualsevol paraula clau" #: .\cookbook\views\api.py:912 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" +"Paraules clau d'identificació (IDs), repetiu-ne per a múltiples. Torna " +"receptes que contenen totes les paraules clau." #: .\cookbook\views\api.py:913 msgid "" From edb669ab36b7d011c8f05fb6c35c8a8b2d741828 Mon Sep 17 00:00:00 2001 From: Nico G Date: Thu, 24 Apr 2025 09:29:05 +0000 Subject: [PATCH 09/26] Translated using Weblate (Catalan) Currently translated at 95.6% (467 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 054b6867d..915e0a284 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-24 07:58+0000\n" +"PO-Revision-Date: 2025-04-25 09:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -2400,22 +2400,28 @@ msgstr "" #: .\cookbook\views\api.py:925 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" +"ID del llibre. Es pot especificar diverses vegades. Exclou les receptes dels " +"llibres amb l'ID especificat." #: .\cookbook\views\api.py:926 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" +"ID dels llibres, es pot especificar diverses vegades. Exclou les receptes " +"amb tots els llibres amb les ID especificades." #: .\cookbook\views\api.py:927 msgid "If only internal recipes should be returned. [true/false]" -msgstr "" +msgstr "Només cal retornar les receptes internes. [sí/no]" #: .\cookbook\views\api.py:928 msgid "Returns the results in randomized order. [true/false]" -msgstr "" +msgstr "Retorna resultats en ordre aleatori. [sí/no]" #: .\cookbook\views\api.py:929 msgid "Returns new results first in search results. [true/false]" msgstr "" +"En primer lloc, retorna nous resultats als resultats de la cerca. [cert/" +"fals]" #: .\cookbook\views\api.py:930 msgid "" @@ -2477,10 +2483,15 @@ msgid "" "b>]
- recent includes unchecked items and recently " "completed items." msgstr "" +"Filtreu les entrades de la llista de compres per marcades. [cert, fals, " +"ambdues, recent]
-recent inclou elements no " +"marcats i elements completats recentment." #: .\cookbook\views\api.py:1128 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" +"Retorna les entrades de la llista de la compra ordenades per comanda de " +"categoria de supermercat." #: .\cookbook\views\api.py:1210 msgid "Filter for entries with the given recipe" From 8e60a1954b6c98506c3f06c10843d672c5d0dae5 Mon Sep 17 00:00:00 2001 From: Nico G Date: Fri, 25 Apr 2025 11:33:55 +0000 Subject: [PATCH 10/26] Translated using Weblate (Catalan) Currently translated at 96.3% (470 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 915e0a284..4931c1229 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-25 09:58+0000\n" +"PO-Revision-Date: 2025-04-26 11:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -2339,11 +2339,15 @@ msgstr "" msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" +"Identificador (ID) de les paraules clau, repetiu-ne per a diversos. Exclou " +"les receptes que continguin alguna de les paraules clau." #: .\cookbook\views\api.py:914 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" +"Identificació (ID) de les paraules clau, repetiu-ne per a diversos. Exclou " +"les receptes que continguin alguna de les paraules clau." #: .\cookbook\views\api.py:915 msgid "ID of food a recipe should have. For multiple repeat parameter." @@ -2372,6 +2376,8 @@ msgstr "" #: .\cookbook\views\api.py:919 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" +"Identificació (ID) dels aliments, repetiu-ne per a diversos. Exclou les " +"receptes que continguin tots els aliments." #: .\cookbook\views\api.py:920 msgid "ID of unit a recipe should have." From 5625a9ae4f9d9e66f2119435a1893831fd17224b Mon Sep 17 00:00:00 2001 From: Nico G Date: Mon, 28 Apr 2025 07:50:33 +0000 Subject: [PATCH 11/26] Translated using Weblate (Catalan) Currently translated at 100.0% (488 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ca/ --- cookbook/locale/ca/LC_MESSAGES/django.po | 138 ++++++++++------------- 1 file changed, 61 insertions(+), 77 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 4931c1229..5ab3d095d 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-04-26 11:58+0000\n" +"PO-Revision-Date: 2025-04-29 02:39+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -252,7 +252,7 @@ msgstr "" #: .\cookbook\helper\permission_helper.py:164 #: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:117 msgid "You are not logged in and therefore cannot view this page!" -msgstr "No heu iniciat la sessió, no podeu veure aquesta pàgina." +msgstr "No heu iniciat la sessió, no podeu veure aquesta pàgina!" #: .\cookbook\helper\permission_helper.py:168 #: .\cookbook\helper\permission_helper.py:174 @@ -389,7 +389,7 @@ msgstr "Temps de preparació" #: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" -msgstr "Receptari" +msgstr "Llibre de receptes" #: .\cookbook\integration\saffron.py:31 msgid "Section" @@ -1103,7 +1103,7 @@ msgstr "" #: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:75 msgid "Sync" -msgstr "Sync" +msgstr "Sincronitzar" #: .\cookbook\templates\batch\monitor.html:10 msgid "Manage watched Folders" @@ -1319,14 +1319,16 @@ msgid "" " " msgstr "" "\n" -"Markdown és un llenguatge de marcatge lleuger que es pot utilitzar per donar " -"format a text pla de forma senzilla.\n" +" Markdown és un llenguatge de marcatge lleuger que es pot utilitzar " +"per donar format a text pla de forma senzilla.\n" "Aquest lloc utilitza la biblioteca Python Markown per convertir el teu text en un " -"bonic format HTML. La documentació completa de Markdown es pot trobar aquí.\n" -"Pots trobar informació incompleta, encara que suficient més avall." +"io/\" target=\"_blank\"> Python Markown \n" +"per convertir el teu text en un bonic format HTML. La documentació completa " +"de Markdown es pot trobar\n" +" aquí.\n" +"Pots trobar informació incompleta, encara que suficient més avall.\n" +" " #: .\cookbook\templates\markdown_info.html:25 msgid "Headers" @@ -1432,9 +1434,8 @@ msgid "" "\"noreferrer noopener\" target=\"_blank\">this one." msgstr "" "Les taules de rebaixes són difícils de crear a mà. Es recomana utilitzar un " -"editor de taules com\n" -"aquest." +"editor de taules com aquest." #: .\cookbook\templates\markdown_info.html:155 #: .\cookbook\templates\markdown_info.html:157 @@ -1519,7 +1520,7 @@ msgstr "Comentari" #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" -msgstr "Receptari" +msgstr "Pàgina d'inici" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 @@ -1906,7 +1907,7 @@ msgstr "Afegir Compte de tercers" #: .\cookbook\templates\socialaccount\login.html:5 #: .\cookbook\templates\socialaccount\signup.html:5 msgid "Signup" -msgstr "Registre" +msgstr "Registrar" #: .\cookbook\templates\socialaccount\login.html:9 #, python-format @@ -2090,11 +2091,12 @@ msgid "" " " msgstr "" "No es recomana publicar fitxers multimèdia directament mitjançant " -"gunicorn / python.\n" +"gunicorn / python!\n" "Seguiu els passos descrits\n" "aquí per actualitzar\n" -"la vostra instal·lació." +"la vostra instal·lació.\n" +" " #: .\cookbook\templates\system.html:55 .\cookbook\templates\system.html:70 #: .\cookbook\templates\system.html:83 .\cookbook\templates\system.html:94 @@ -2119,12 +2121,13 @@ msgid "" " " msgstr "" "\n" -"No teniu un SECRET_KEY configurat al fitxer .env. " -"Django per defecte ha estat\n" +" No teniu un SECRET_KEY configurat al fitxer ." +"env. Django per defecte ha estat\n" "clau estàndard\n" "subministrat amb la instal·lació que és coneguda i insegura públicament. " "Estableix-ho\n" -"SECRET_KEY al fitxer de configuració .env." +"SECRET_KEY al fitxer de configuració .env.\n" +" " #: .\cookbook\templates\system.html:73 msgid "Debug Mode" @@ -2141,10 +2144,11 @@ msgid "" " " msgstr "" "\n" -"Aquesta aplicació encara s’executa en mode de depuració. És probable que " -"això no sigui necessari. Activa el mode de depuració\n" +" Aquesta aplicació encara s’executa en mode de depuració. És " +"probable que això no sigui necessari. Activa el mode de depuració\n" "configuració\n" -"DEBUG = 0 al fitxer de configuració .env." +"DEBUG = 0 al fitxer de configuració .env.\n" +" " #: .\cookbook\templates\system.html:86 msgid "Allowed Hosts" @@ -2388,6 +2392,8 @@ msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" +"Tingues en compte que una recepta hauria de tenir o ser superior. [0 - 5] Un " +"valor negatiu filtra una puntuació inferior a." #: .\cookbook\views\api.py:922 msgid "ID of book a recipe should be in. For multiple repeat parameter." @@ -2398,10 +2404,14 @@ msgstr "" #: .\cookbook\views\api.py:923 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" +"Identificadors de llibre (IDs), repeteix per a diversos. Retorna receptes " +"amb qualsevol dels llibres" #: .\cookbook\views\api.py:924 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" +"Identificador (IDs) de llibres, repetiu-ho per a diversos. Torna receptes " +"amb tots els llibres." #: .\cookbook\views\api.py:925 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." @@ -2501,13 +2511,15 @@ msgstr "" #: .\cookbook\views\api.py:1210 msgid "Filter for entries with the given recipe" -msgstr "" +msgstr "Filtrar les entrades amb la recepta especificada" #: .\cookbook\views\api.py:1292 msgid "" "Return the Automations matching the automation type. Multiple values " "allowed." msgstr "" +"Retorna l'entrada de la llista de la compra amb una clau primària de " +"l'identificador. Es permeten múltiples valors." #: .\cookbook\views\api.py:1415 msgid "Nothing to do." @@ -2515,7 +2527,7 @@ msgstr "Res a fer." #: .\cookbook\views\api.py:1445 msgid "Invalid Url" -msgstr "" +msgstr "Url Invàlida" #: .\cookbook\views\api.py:1449 msgid "Connection Refused." @@ -2523,7 +2535,7 @@ msgstr "Connexió Refusada." #: .\cookbook\views\api.py:1451 msgid "Bad URL Schema." -msgstr "" +msgstr "Esquema URL erroni." #: .\cookbook\views\api.py:1474 msgid "No usable data could be found." @@ -2531,7 +2543,7 @@ msgstr "No s'han trobat dades utilitzables." #: .\cookbook\views\api.py:1549 msgid "File is above space limit" -msgstr "" +msgstr "El fitxer supera el límit d'emmagatzematge" #: .\cookbook\views\api.py:1566 .\cookbook\views\import_export.py:114 msgid "Importing is not implemented for this provider" @@ -2546,7 +2558,7 @@ msgstr "" #: .\cookbook\views\api.py:1671 msgid "Sync successful!" -msgstr "Sincronització correcte" +msgstr "Sincronització correcta!" #: .\cookbook\views\api.py:1674 msgid "Error synchronizing with Storage" @@ -2577,38 +2589,32 @@ msgstr "" "almenys un monitor." #: .\cookbook\views\delete.py:135 -#, fuzzy -#| msgid "Storage Backend" msgid "Connectors Config Backend" -msgstr "Backend d'emmagatzematge" +msgstr "Back-end de configuració de connectors" #: .\cookbook\views\delete.py:157 msgid "Invite Link" msgstr "Enllaç de invitació" #: .\cookbook\views\delete.py:168 -#, fuzzy -#| msgid "Members" msgid "Space Membership" -msgstr "Membres" +msgstr "Membres de l'espai" #: .\cookbook\views\edit.py:84 msgid "You cannot edit this storage!" -msgstr "No podeu editar aquest emmagatzematge." +msgstr "No podeu editar aquest emmagatzematge!" #: .\cookbook\views\edit.py:108 msgid "Storage saved!" -msgstr "Emmagatzematge desat." +msgstr "Emmagatzematge desat!" #: .\cookbook\views\edit.py:110 msgid "There was an error updating this storage backend!" -msgstr "S'ha produït un error en actualitzar aquest backend d'emmagatzematge." +msgstr "S'ha produït un error en actualitzar aquest backend d'emmagatzematge!" #: .\cookbook\views\edit.py:134 -#, fuzzy -#| msgid "Changes saved!" msgid "Config saved!" -msgstr "Canvis desats!" +msgstr "Configuració desada!" #: .\cookbook\views\edit.py:142 msgid "ConnectorConfig" @@ -2643,10 +2649,8 @@ msgid "Shopping List" msgstr "Llista de la Compra" #: .\cookbook\views\lists.py:77 .\cookbook\views\new.py:98 -#, fuzzy -#| msgid "Storage Backend" msgid "Connector Config Backend" -msgstr "Backend d'emmagatzematge" +msgstr "Configuració del backend per a connectors" #: .\cookbook\views\lists.py:91 msgid "Invite Links" @@ -2661,10 +2665,8 @@ msgid "Shopping Categories" msgstr "Categories de Compres" #: .\cookbook\views\lists.py:202 -#, fuzzy -#| msgid "Filter" msgid "Custom Filters" -msgstr "Filtre" +msgstr "Filtres personalitzats" #: .\cookbook\views\lists.py:239 msgid "Steps" @@ -2675,10 +2677,8 @@ msgid "Property Types" msgstr "Tipus de propietat" #: .\cookbook\views\new.py:86 -#, fuzzy -#| msgid "This feature is not available in the demo version!" msgid "This feature is not enabled by the server admin!" -msgstr "Funció no està disponible a la versió de demostració!" +msgstr "Aquesta funció no està activada per l'administrador del servidor!" #: .\cookbook\views\new.py:123 msgid "Imported new recipe!" @@ -2694,11 +2694,9 @@ msgid "This feature is not available in the demo version!" msgstr "Funció no està disponible a la versió de demostració!" #: .\cookbook\views\views.py:74 -#, fuzzy -#| msgid "You have reached the maximum number of recipes for your space." msgid "" "You have the reached the maximum amount of spaces that can be owned by you." -msgstr "Has arribat al nombre màxim de receptes per al vostre espai." +msgstr "Has assolit la quantitat màxima d'espais que pots tenir." #: .\cookbook\views\views.py:89 msgid "" @@ -2748,36 +2746,24 @@ msgid "Unable to determine PostgreSQL version." msgstr "No es pot determinar la versió de PostgreSQL." #: .\cookbook\views\views.py:317 -#, fuzzy -#| msgid "" -#| "\n" -#| " This application is not running with a Postgres database " -#| "backend. This is ok but not recommended as some\n" -#| " features only work with postgres databases.\n" -#| " " msgid "" "This application is not running with a Postgres database backend. This is ok " "but not recommended as some features only work with postgres databases." msgstr "" -"\n" -"Aquesta aplicació no s’executa amb un backend de base de dades Postgres. " -"Això està bé, però no es recomana com alguns\n" -"les funcions només funcionen amb bases de dades postgres." +"Aquesta aplicació no s'executa amb un backend de base de dades Postgres. " +"Això està bé, però no es recomanable, ja que algunes funcions només " +"funcionen amb bases de dades Postgres." #: .\cookbook\views\views.py:360 -#, fuzzy -#| 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." 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 "" -"La pàgina de configuració només es pot utilitzar per crear el primer usuari. " -"Si heu oblidat les vostres credencials de superusuari, consulteu la " -"documentació de django sobre com restablir les contrasenyes." +"La pàgina de configuració només es pot utilitzar per crear el primer " +"usuari! Si heu oblidat les vostres credencials de " +"superusuari, consulteu la documentació de django sobre com restablir les " +"contrasenyes." #: .\cookbook\views\views.py:369 msgid "Passwords dont match!" @@ -2789,7 +2775,7 @@ msgstr "L'usuari s'ha creat, si us plau inicieu la sessió!" #: .\cookbook\views\views.py:393 msgid "Malformed Invite Link supplied!" -msgstr "S'ha proporcionat un enllaç d'invitació mal format." +msgstr "S'ha proporcionat un enllaç d'invitació amb un format incorrecte!" #: .\cookbook\views\views.py:410 msgid "Successfully joined space." @@ -2797,7 +2783,7 @@ msgstr "Unit correctament a l'espai." #: .\cookbook\views\views.py:416 msgid "Invite Link not valid or already used!" -msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat." +msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat!" #: .\cookbook\views\views.py:432 msgid "" @@ -2832,10 +2818,8 @@ msgid "View your cookbooks" msgstr "Veure els meus llibres de receptes" #: .\cookbook\views\views.py:460 -#, fuzzy -#| msgid "New Shopping List" msgid "View your shopping lists" -msgstr "Nova Llista de Compra" +msgstr "Veure la teva llista de la compra" #~ msgid "Default unit" #~ msgstr "Unitat per defecte" From 05b51e83a622dac072821db97008b84dadbf9221 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 May 2025 00:42:16 +0000 Subject: [PATCH 12/26] Bump pytubefix from 8.12.2 to 8.13.1 Bumps [pytubefix](https://github.com/juanbindez/pytubefix) from 8.12.2 to 8.13.1. - [Release notes](https://github.com/juanbindez/pytubefix/releases) - [Commits](https://github.com/juanbindez/pytubefix/compare/v8.12.2...v8.13.1) --- updated-dependencies: - dependency-name: pytubefix dependency-version: 8.13.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 030e8109c..b6d5839ea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,7 +41,7 @@ django-hCaptcha==0.2.0 python-ldap==3.4.4 django-auth-ldap==4.6.0 pyppeteer==2.0.0 -pytubefix==8.12.2 +pytubefix==8.13.1 aiohttp==3.10.11 inflection==0.5.1 redis==5.2.1 From a6f8a9ef0632e6df4245b184623ee60ba61a95f5 Mon Sep 17 00:00:00 2001 From: Tom Pansino <2768420+tpansino@users.noreply.github.com> Date: Sat, 3 May 2025 09:07:14 -0700 Subject: [PATCH 13/26] Support reading S3_SECRET_ACCESS_KEY from file --- boot.sh | 3 +++ docs/system/configuration.md | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/boot.sh b/boot.sh index 03f6e82da..d2f1d09f4 100644 --- a/boot.sh +++ b/boot.sh @@ -41,6 +41,9 @@ if [ -f "${SOCIALACCOUNT_PROVIDERS_FILE}" ]; then export SOCIALACCOUNT_PROVIDERS=$(cat "$SOCIALACCOUNT_PROVIDERS_FILE") fi +if [ -f "${S3_SECRET_ACCESS_KEY_FILE}" ]; then + export S3_SECRET_ACCESS_KEY=$(cat "$S3_SECRET_ACCESS_KEY_FILE") +fi echo "Waiting for database to be ready..." diff --git a/docs/system/configuration.md b/docs/system/configuration.md index e2f52d146..301815e9c 100644 --- a/docs/system/configuration.md +++ b/docs/system/configuration.md @@ -440,6 +440,13 @@ S3_SECRET_ACCESS_KEY= S3_BUCKET_NAME= ``` +Alternatively you can point to a file containing the S3_SECRET_ACCESS_KEY value. If using containers make sure the file is +persistent and available inside the container. + +``` +S3_SECRET_ACCESS_KEY_FILE=/path/to/file.txt +``` + Optional settings (only copy the ones you need) ``` From 25e5faf135238615e76c19f953e11b07c54d5279 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 15:44:57 +0000 Subject: [PATCH 14/26] Bump django from 4.2.20 to 4.2.21 Bumps [django](https://github.com/django/django) from 4.2.20 to 4.2.21. - [Commits](https://github.com/django/django/compare/4.2.20...4.2.21) --- updated-dependencies: - dependency-name: django dependency-version: 4.2.21 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 030e8109c..062c22ac7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django==4.2.20 +Django==4.2.21 cryptography===44.0.1 django-annoying==0.10.6 django-cleanup==8.0.0 From 79227b347e3b6c061ea6bc0f21859e3d9fccf743 Mon Sep 17 00:00:00 2001 From: EifX Date: Sat, 10 May 2025 20:39:14 +0200 Subject: [PATCH 15/26] fix: Documentation around updating postgres --- docs/system/updating.md | 63 +++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/docs/system/updating.md b/docs/system/updating.md index caaa04179..4ae03cb86 100644 --- a/docs/system/updating.md +++ b/docs/system/updating.md @@ -7,9 +7,9 @@ While intermediate updates can be skipped when updating please make sure to For all setups using Docker the updating process look something like this 0. Before updating it is recommended to **create a [backup](/system/backup)!** -1. Stop the container using `docker-compose down` -2. Pull the latest image using `docker-compose pull` -3. Start the container again using `docker-compose up -d` +1. Stop the container using `docker compose down` +2. Pull the latest image using `docker compose pull` +3. Start the container again using `docker compose up -d` ## Manual @@ -45,49 +45,50 @@ docker ps -a --format 'table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}' | awk docker exec -t {{database_container}} pg_dumpall -U {{djangouser}} > ~/tandoor.sql ``` -3. Stop the postgres container +3. Stop the tandoor application ``` bash -docker stop {{database_container}} {{tandoor_container}} +docker compose down ``` 4. Rename the tandoor volume ``` bash -sudo mv ~/.docker/compose/postgres ~/.docker/compose/postgres.old +sudo mv ./postgresql ./postgresql.old ``` -5. Update image tag on postgres container. +5. Update image tag on postgres container in the docker-compose.yaml - ``` yaml - db_recipes: - restart: always - image: postgres:16-alpine - volumes: - - ./postgresql:/var/lib/postgresql/data - env_file: - - ./.env - ``` +``` yaml +db_recipes: + restart: always + image: postgres:16-alpine + volumes: + - ./postgresql:/var/lib/postgresql/data + env_file: + - ./.env +``` -6. Pull and rebuild container. +6. Pull and rebuild database container - ``` bash - docker-compose pull && docker-compose up -d - ``` +``` bash +docker compose pull && docker compose up -d db_recipes +``` 7. Import the database export - ``` bash - cat ~/tandoor.sql | sudo docker exec -i {{database_container}} psql postgres -U {{djangouser}} - ``` - 8. Install postgres extensions - ``` bash - docker exec -it {{database_container}} psql postgres -U {{djangouser}} - ``` +``` bash +cat ~/tandoor.sql | sudo docker exec -i {{database_container}} psql postgres -U {{djangouser}} +``` + +8. Install postgres extensions +``` bash +docker exec -it {{database_container}} psql postgres -U {{djangouser}} +``` then - ``` psql - CREATE EXTENSION IF NOT EXISTS unaccent; - CREATE EXTENSION IF NOT EXISTS pg_trgm; - ``` +``` psql +CREATE EXTENSION IF NOT EXISTS unaccent; +CREATE EXTENSION IF NOT EXISTS pg_trgm; +``` If anything fails, go back to the old postgres version and data directory and try again. From 3f5db2cb0303ab850e0f3461e782ee9980e828e8 Mon Sep 17 00:00:00 2001 From: EifX Date: Sat, 10 May 2025 20:42:10 +0200 Subject: [PATCH 16/26] fix: removing sudo --- docs/system/updating.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/system/updating.md b/docs/system/updating.md index 4ae03cb86..a550eaa43 100644 --- a/docs/system/updating.md +++ b/docs/system/updating.md @@ -53,7 +53,7 @@ docker compose down 4. Rename the tandoor volume ``` bash -sudo mv ./postgresql ./postgresql.old +mv ./postgresql ./postgresql.old ``` 5. Update image tag on postgres container in the docker-compose.yaml @@ -77,7 +77,7 @@ docker compose pull && docker compose up -d db_recipes 7. Import the database export ``` bash -cat ~/tandoor.sql | sudo docker exec -i {{database_container}} psql postgres -U {{djangouser}} +cat ~/tandoor.sql | docker exec -i {{database_container}} psql postgres -U {{djangouser}} ``` 8. Install postgres extensions From 445e78825a62415b01b6e76418a9935ae06d081a Mon Sep 17 00:00:00 2001 From: Tales Garcia Fernandes Date: Wed, 14 May 2025 11:09:09 +0000 Subject: [PATCH 17/26] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (488 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/pt_BR/ --- cookbook/locale/pt_BR/LC_MESSAGES/django.po | 500 +++++++++++++++----- 1 file changed, 384 insertions(+), 116 deletions(-) diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.po b/cookbook/locale/pt_BR/LC_MESSAGES/django.po index 90fe4763c..133eb0f74 100644 --- a/cookbook/locale/pt_BR/LC_MESSAGES/django.po +++ b/cookbook/locale/pt_BR/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-03-13 22:58+0000\n" -"Last-Translator: Jader Moraes \n" +"PO-Revision-Date: 2025-05-15 10:58+0000\n" +"Last-Translator: Tales Garcia Fernandes \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -144,7 +144,7 @@ msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" -"Determina o quão 'difusa' uma pesquisa é se esta utilizando uma " +"Determina o quão 'difusa' (fuzzy) uma pesquisa é se esta utilizando uma " "correspondência de semelhança de trigrama (valores mais baixos significam " "que mais erros são ignorados)." @@ -449,7 +449,7 @@ msgstr "Calorias" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "kcal" -msgstr "kcal" +msgstr "Kcal" #: .\cookbook\models.py:325 msgid "" @@ -513,7 +513,7 @@ msgstr "Web" #: .\cookbook\models.py:1411 .\cookbook\templates\search_info.html:47 msgid "Raw" -msgstr "Raw" +msgstr "Cru" #: .\cookbook\models.py:1467 msgid "Food Alias" @@ -775,7 +775,7 @@ msgid "" "request." msgstr "" "Link de confirmação de e-mail expirado ou inválido. Por favor\n" -"enviar um novo pedido de confirmação de e-mail" +"enviar um novo pedido de confirmação de e-mail." #: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:388 #: .\cookbook\templates\openid\login.html:8 @@ -887,6 +887,10 @@ msgid "" " Please request a new " "password reset." msgstr "" +"Link para redefinição de senha inválido, possivelmente por já ter sido usado." +"\n" +" Por favor, solicite para redefinir senha novamente." #: .\cookbook\templates\account\password_reset_from_key.html:33 msgid "change password" @@ -993,10 +997,8 @@ msgstr "Histórico" #: .\cookbook\templates\base.html:263 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 -#, fuzzy -#| msgid "Ingredients" msgid "Ingredient Editor" -msgstr "Ingredientes" +msgstr "Editor de Ingredientes" #: .\cookbook\templates\base.html:275 #: .\cookbook\templates\export_response.html:7 @@ -1254,6 +1256,15 @@ msgid "" "can be used.\n" " " msgstr "" +"\n" +" O campo Senha e Token são armazenados como texto puro " +"no banco de dados.\n" +" Isso é necessário pois são utilizados para realizar solicitações da " +"API, mas isso também aumenta o risco de\n" +" alguém roubá-los.
\n" +" Para limitar o possível dano, tokens ou contar com acesso limitado " +"podem ser utilizadas.\n" +" " #: .\cookbook\templates\index.html:29 msgid "Search recipe ..." @@ -1299,6 +1310,18 @@ msgid "" "below.\n" " " msgstr "" +"\n" +" Markdown é uma linguagem leve que pode ser facilmente utilziada para " +"formatar texto puro.\n" +" Este site utiliza a biblioteca Python Markdown para \n" +" converter o seu texto em um belo HTML. A documentação completa do " +"markdown pode ser encontrada em\n" +" here.\n" +" Uma documentação incompleta, mas provavelmente suficiente, pode ser " +"encontrada abaixo..\n" +" " #: .\cookbook\templates\markdown_info.html:25 msgid "Headers" @@ -1401,6 +1424,9 @@ msgid "" "editor like this one." msgstr "" +"Tabelas Markdown são difíceis de serem criadas manualmente. É recomendado " +"utilizar um editor de tabelas tipo este." #: .\cookbook\templates\markdown_info.html:155 #: .\cookbook\templates\markdown_info.html:157 @@ -1505,6 +1531,14 @@ msgid "" "only available if you are using Postgres for your database.\n" " " msgstr "" +"\n" +" Criar a melhor experiência de busca é complidado e depende muito de " +"sua configuração pessoal. \n" +" Alterar qualquer uma das configurações de busca pode impactar " +"significativamente a qualidade e rapidez dos resultados.\n" +" Configurações de Métodos de busca, Trigrams e de Busca Textual só " +"estão disponíveis de você estiver utilizado um banco de dados Postgres.\n" +" " #: .\cookbook\templates\search_info.html:19 msgid "Search Methods" @@ -1524,6 +1558,17 @@ msgid "" "html#TEXTSEARCH-PARSING-QUERIES>Postgresql's website.\n" " " msgstr "" +" \n" +" Pesquisas textuais tentam normalizar as palacras fornecidas para " +"coincidir com variantes comuns. Por exemplo: 'forked', 'forking', 'forks' " +"irão normalizar para 'fork'.\n" +" Há vários métodos disponívies, descritos abaixo, que irão " +"controlar como a busca deve se comportar quando múltiplas palavras forem " +"buscadas.\n" +" Detalhes técnicos completos sobre como essas busas operam podem " +"ser visualizados no site do PostgreSQL.\n" +" " #: .\cookbook\templates\search_info.html:29 msgid "" @@ -1535,6 +1580,13 @@ msgid "" "selected for a full text search.\n" " " msgstr "" +" \n" +" Buscas simples ignoram a pontuação e palavras comuns como 'e', " +"'ou', 'a'... E vão tratar palavas separadas conforme solicitado.\n" +" Buscar por 'maçã ou farinha' irá retornar qualquer receita que " +"inclua 'maçã' e 'farinha' em qualquer um dos campos selecionados para busca " +"textual completa.\n" +" " #: .\cookbook\templates\search_info.html:34 msgid "" @@ -1546,6 +1598,13 @@ msgid "" "been selected for a full text search.\n" " " msgstr "" +" \n" +" Buscas por frases ignoram pontuação, mas irão buscar por todas " +"as palavras na ordem exata em que foram fornecidas.\n" +" Buscar por 'maçã ou farinha' irá retornar uma receita que " +"contenha exatamente a frase 'maça ou farinha' em qualquer um dos campos " +"selecionados para busca textual completa.\n" +" " #: .\cookbook\templates\search_info.html:39 msgid "" @@ -1565,6 +1624,21 @@ msgid "" "recipe that has the word 'butter' in any field included.\n" " " msgstr "" +" \n" +" Busca Web simula a funcionalidade encontrada em muitos sites de " +"buscas suportando sintaxe especial.\n" +" Colocar aspas ao redor de várias palacras vai convertê-las em " +"uma frase.\n" +" 'or' realiza a busca por palavras (ou frases) imediatamente " +"antes 'ou' depois do termo OR.\n" +" '-' realiza a busca por receitas que NÃO incluam a palavra (ou " +"frase) imediatamente após o simbolo. \n" +" Por exemplo, buscar por 'torta de maçã' ou cereja -manteiga vai " +"retornar qualquer receita que inclua a frase 'torta de maçã' ou a palacra " +"'cereja' \n" +" em qualquer campo incluído na busca textual mas vai excluir " +"receitas que incluam a palavra 'manteiga' nos campos selecionados.\n" +" " #: .\cookbook\templates\search_info.html:48 msgid "" @@ -1573,6 +1647,10 @@ msgid "" "operators such as '|', '&' and '()'\n" " " msgstr "" +" \n" +" Busca crua é similar à busca Web mas irá aceitar operadores como " +"'|', '&' e '()'\n" +" " #: .\cookbook\templates\search_info.html:59 msgid "" @@ -1588,6 +1666,17 @@ msgid "" "methods.\n" " " msgstr "" +" \n" +" Outra abordagem de busca que também exige o Postgresql é a busca " +"'difusa' (fuzzy) ou similaridade trigram. Um trigram é um grupo de três " +"caracteres consecutivos.\n" +" Por exemplo, buscar por 'maçã' irá criar os trigrams 'maç' e " +"'aça', e irá criar uma pontuação do qual coincidentes são as palavras que " +"possuem esses trigams gerados.\n" +" Uma vantagem da busca por trigrams é que a busca por 'sanduiche' " +"vai encontrar palavras grafadas incorretamente como 'sanduixe' que seriam " +"ignoradas por outros métodos.\n" +" " #: .\cookbook\templates\search_info.html:69 msgid "Search Fields" @@ -1627,6 +1716,40 @@ msgid "" "full text results, it does match the trigram results.\n" " " msgstr "" +" \n" +" Unaccent é um caso especial que habilita a busca por um campo " +"'não acentuado' para cada estilo de busca tentando ignorar valores " +"acentuados. \n" +" Por exemplo, quando você habilita unaccent para 'Nome' em " +"qualquer busca (começa com, contém, trigram) o sistema irá realizar a busca " +"ignorando os caracteres acentuados.\n" +" \n" +" Para outras opções, você pode habilitar a busca em qualquer " +"campo ou em todos os campos e eles serão combinados presumindo a clausula " +"'OR' (OU).\n" +" Por exemplo, habilitar 'Nome' para Começa Com, 'Nome' e " +"'Descrição' para Correspondência Parcial e 'Ingredientes' e 'Palavras-chave' " +"para Busca Completa\n" +" e buscando por 'maçã' irá resultar numa busca por receitas que " +"contenham:\n" +" - Uma receita que o nome começa com 'maçã''\n" +" - OU uma receita que o nome contenha 'maçã'\n" +" - OU uma receita que a crescrição contenha 'maçã'\n" +" - OU uma receita que contenha uma busca completa que coincida " +"com ('maçã' ou 'maçãs') nos ingredientes\n" +" - OU uma receita que contenha uma coincidência nas Palavras-" +"chave\n" +"\n" +" Combinar muitos campos ou muitos tipos de buscas pode impactar " +"negativamente a performance, criar resultados duplicados ou retornar " +"resultados inexperados.\n" +" Por exemplo, habilitar a busca 'difusa' (fuzzy) ou coincidência " +"parcial vai interferir com métodos de busca web. \n" +" Buscar por 'torta -maçã' com busca 'difusa' (fuzzy) e busca " +"textual completa irá retornar a receita 'Torta de Maçã'. Apesar de não " +"estar incluída nos resultados da busca textual completa, há coincidência nos " +"resultados dos trigrams.\n" +" " #: .\cookbook\templates\search_info.html:95 msgid "Search Index" @@ -1644,6 +1767,15 @@ msgid "" "the management command 'python manage.py rebuildindex'\n" " " msgstr "" +" \n" +" Buysca Trigram e Busca textual ambas depende de bom desenpenho " +"do indexadores da base de dados. \n" +" Você pode reconstruir os indexadores em todos os campos através " +"da página de Admin em Receitas, selecionando todas as receitas e rodando " +"'reconstruir index para as receitas selecionadas'\n" +" Você também pode reconstruir os indexadores através da linha de " +"comando executando o commando 'python manage.py rebuildindex'\n" +" " #: .\cookbook\templates\settings.html:25 msgid "" @@ -1656,16 +1788,20 @@ 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 "" +"Normalmente você não precisa configurar nada e pode apenas utilizar " +"as definições padrão ou uma das definições seguintes." #: .\cookbook\templates\settings.html:27 msgid "" "If you do want to configure the search you can read about the different " "options here." msgstr "" +"Se deseja configurar a busca leia sobre as diferentes opções aqui." #: .\cookbook\templates\settings.html:32 msgid "Fuzzy" -msgstr "" +msgstr "Difuso" #: .\cookbook\templates\settings.html:33 msgid "" @@ -1673,10 +1809,13 @@ msgid "" "return more results than needed to make sure you find what you are looking " "for." msgstr "" +"Encontre o que procura mesmo se sua busca ou a receita contiver error. Pode " +"retornar mais resultados que o esperado para garantir que você encontre o " +"que procura." #: .\cookbook\templates\settings.html:34 msgid "This is the default behavior" -msgstr "" +msgstr "Esse é o comportamento padrão" #: .\cookbook\templates\settings.html:37 .\cookbook\templates\settings.html:46 msgid "Apply" @@ -1684,30 +1823,34 @@ msgstr "Aplicar" #: .\cookbook\templates\settings.html:42 msgid "Precise" -msgstr "" +msgstr "Preciso" #: .\cookbook\templates\settings.html:43 msgid "" "Allows fine control over search results but might not return results if too " "many spelling mistakes are made." msgstr "" +"Permite um controle fino sobre os resultados mas pode não retornar nenhum " +"resultado caso haja muitos erros de ortografia." #: .\cookbook\templates\settings.html:44 msgid "Perfect for large Databases" -msgstr "" +msgstr "Perfeito para grandes Bancos de Dados" #: .\cookbook\templates\setup.html:6 .\cookbook\templates\system.html:5 msgid "Cookbook Setup" -msgstr "" +msgstr "Configuração do Livro de Receitas" #: .\cookbook\templates\setup.html:14 msgid "Setup" -msgstr "" +msgstr "Configuração" #: .\cookbook\templates\setup.html:15 msgid "" "To start using this application you must first create a superuser account." msgstr "" +"Para começar a utilizar esse aplicativo você precisa criar uma conta de " +"super usuário primeiro." #: .\cookbook\templates\setup.html:20 msgid "Create Superuser account" @@ -1716,12 +1859,13 @@ msgstr "Criar conta Superusuário" #: .\cookbook\templates\socialaccount\authentication_error.html:7 #: .\cookbook\templates\socialaccount\authentication_error.html:23 msgid "Social Network Login Failure" -msgstr "" +msgstr "Falha na conexão com a Rede Social" #: .\cookbook\templates\socialaccount\authentication_error.html:25 msgid "" "An error occurred while attempting to login via your social network account." msgstr "" +"Um erro ocorreu ao tentar a conexão através da sua conta de rede social." #: .\cookbook\templates\socialaccount\connections.html:4 #: .\cookbook\templates\socialaccount\connections.html:15 @@ -1737,11 +1881,15 @@ msgid "" "You can sign in to your account using any of the following third party\n" " accounts:" msgstr "" +"Você pode acessar sua conta utilizado qualquer uma das \n" +"contas terceiras:" #: .\cookbook\templates\socialaccount\connections.html:52 msgid "" "You currently have no social network accounts connected to this account." msgstr "" +"Atualmente você não tem nenhuma conta de rede social conectada com essa " +"conta." #: .\cookbook\templates\socialaccount\connections.html:55 msgid "Add a 3rd Party Account" @@ -1750,31 +1898,32 @@ msgstr "Incluir uma conta de terceiros" #: .\cookbook\templates\socialaccount\login.html:5 #: .\cookbook\templates\socialaccount\signup.html:5 msgid "Signup" -msgstr "" +msgstr "Inscrever-se" #: .\cookbook\templates\socialaccount\login.html:9 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar %(provider)s" #: .\cookbook\templates\socialaccount\login.html:11 #, python-format msgid "You are about to connect a new third party account from %(provider)s." msgstr "" +"Você está prestes a conectar uma nova conta de terceiros do %(provider)s." #: .\cookbook\templates\socialaccount\login.html:13 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Acessar com %(provider)s" #: .\cookbook\templates\socialaccount\login.html:15 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Você está acessando utilizando uma conta de terceiros de %(provider)s." #: .\cookbook\templates\socialaccount\login.html:20 msgid "Continue" -msgstr "" +msgstr "Seguir" #: .\cookbook\templates\socialaccount\signup.html:10 #, python-format @@ -1783,6 +1932,10 @@ msgid "" " %(provider_name)s account to login to\n" " %(site_name)s. As a final step, please complete the following form:" msgstr "" +"Você está preste a utilizar sua conta\n" +" %(provider_name)s para acessar o site\n" +" %(site_name)s. Como etapa final, por favor, complete o formulário a " +"seguir:" #: .\cookbook\templates\socialaccount\snippets\provider_list.html:23 #: .\cookbook\templates\socialaccount\snippets\provider_list.html:31 @@ -1799,11 +1952,11 @@ msgstr "" #: .\cookbook\templates\socialaccount\snippets\provider_list.html:119 #: .\cookbook\templates\socialaccount\snippets\provider_list.html:127 msgid "Sign in using" -msgstr "" +msgstr "Acessar utilizando" #: .\cookbook\templates\space_manage.html:7 msgid "Space Management" -msgstr "" +msgstr "Gerenciamento de Espaço" #: .\cookbook\templates\space_manage.html:26 msgid "Space:" @@ -1814,31 +1967,31 @@ msgid "Manage Subscription" msgstr "Gerenciar Assinatura" #: .\cookbook\templates\space_overview.html:13 .\cookbook\views\delete.py:184 -#, fuzzy -#| msgid "Space:" msgid "Space" -msgstr "Espaço:" +msgstr "Espaço" #: .\cookbook\templates\space_overview.html:17 msgid "" "Recipes, foods, shopping lists and more are organized in spaces of one or " "more people." msgstr "" +"Receitas, comidas, listas de compras e mais são organizadas em espaços com " +"uma ou mais pessoas." #: .\cookbook\templates\space_overview.html:18 msgid "" "You can either be invited into an existing space or create your own one." msgstr "" +"Você pode ser convidado para um Espaço existente ou criar ou seu próprio " +"Espaço." #: .\cookbook\templates\space_overview.html:53 msgid "Owner" -msgstr "" +msgstr "Proprietário" #: .\cookbook\templates\space_overview.html:57 -#, fuzzy -#| msgid "Create Space" msgid "Leave Space" -msgstr "Criar Espaço" +msgstr "Sair do Espaço" #: .\cookbook\templates\space_overview.html:78 #: .\cookbook\templates\space_overview.html:88 @@ -1854,6 +2007,8 @@ msgid "" "To join an existing space either enter your invite token or click on the " "invite link the space owner send you." msgstr "" +"Para se juntar a um espaço existente insira seu token de convite ou clique " +"no link de convite que o proprietário enviou." #: .\cookbook\templates\space_overview.html:96 #: .\cookbook\templates\space_overview.html:105 @@ -1866,7 +2021,7 @@ msgstr "Criar seu próprio espaço de receita." #: .\cookbook\templates\space_overview.html:101 msgid "Start your own recipe space and invite other users to it." -msgstr "" +msgstr "Inicie seu próprio espaço de receitas e convide outros usuários." #: .\cookbook\templates\system.html:14 msgid "" @@ -1878,6 +2033,13 @@ msgid "" "recipes/releases\">here.\n" " " msgstr "" +"\n" +" O Django Recipes é uma aplicação gratuita e de código aberto. Pode " +"ser encontada no link\n" +" GitHub.\n" +" Os changelogs pode ser encontrados no link here.\n" +" " #: .\cookbook\templates\system.html:20 msgid "System Information" @@ -1890,10 +2052,15 @@ msgid "" "script to generate version information (done automatically in docker).\n" " " msgstr "" +"\n" +" Você precisa executar o version.py no seu script de " +"atualização para gerar a a informação de versão (executado automaticamente " +"no docker).\n" +" " #: .\cookbook\templates\system.html:46 msgid "Media Serving" -msgstr "" +msgstr "Servidor Multimídia" #: .\cookbook\templates\system.html:47 .\cookbook\templates\system.html:61 #: .\cookbook\templates\system.html:75 .\cookbook\templates\system.html:88 @@ -1916,6 +2083,13 @@ msgid "" " your installation.\n" " " msgstr "" +"Servir arquivos de mídia diretamente utilizando gunicorn/python não é " +"recomendado!\n" +" Por favor, siga os passos descritos\n" +" aqui para atualizar\n" +" sua instalação.\n" +" " #: .\cookbook\templates\system.html:55 .\cookbook\templates\system.html:70 #: .\cookbook\templates\system.html:83 .\cookbook\templates\system.html:94 @@ -1939,6 +2113,15 @@ msgid "" "file.\n" " " msgstr "" +"\n" +" Você não tem a SECRET_KEY confiurada em seu arquivo " +".env. O Django assumiu a \n" +" standard key\n" +" provida com a instalação, que é pública e insegura! Por favor, " +"defina a \n" +" SECRET_KEY int no arquivo .env de " +"configuração.\n" +" " #: .\cookbook\templates\system.html:73 msgid "Debug Mode" @@ -1954,10 +2137,17 @@ msgid "" "file.\n" " " msgstr "" +"\n" +" Essa aplicação ainda está rodando em modo debug. Isso " +"provavelmente não é necessário. Desative o modo debug\n" +" definindo\n" +" DEBUG=0 int no arquivo .env de " +"configuração.\n" +" " #: .\cookbook\templates\system.html:86 msgid "Allowed Hosts" -msgstr "" +msgstr "Hosts Autorizados" #: .\cookbook\templates\system.html:90 msgid "" @@ -1967,6 +2157,11 @@ msgid "" "this.\n" " " msgstr "" +"\n" +" Você configurou seus hosts permitidos para permitir qualquer " +"host. Isso pode ser adquado em algumas instalações mas deve ser evitado. Por " +"favor, veja a documentação sobre isso..\n" +" " #: .\cookbook\templates\system.html:97 msgid "Database" @@ -1977,10 +2172,8 @@ msgid "Info" msgstr "Informação" #: .\cookbook\templates\system.html:110 .\cookbook\templates\system.html:127 -#, fuzzy -#| msgid "Use fractions" msgid "Migrations" -msgstr "Usar frações" +msgstr "MIgrações" #: .\cookbook\templates\system.html:116 msgid "" @@ -1993,248 +2186,307 @@ msgid "" "issue.\n" " " msgstr "" +"\n" +" Migrações nunca deve falhar!\n" +" Migrações com falha muito provavelmente impedirão grande parte " +"do app de funcionar corretamente.\n" +" Se uma migração falhar, confirme que você está na última versão " +"e, se for o caso, poste o log de migração e o overview abaixo em uma issue " +"do GitHub.\n" +" " #: .\cookbook\templates\system.html:182 msgid "False" -msgstr "" +msgstr "Falso" #: .\cookbook\templates\system.html:182 msgid "True" -msgstr "" +msgstr "Verdadeiro" #: .\cookbook\templates\system.html:207 msgid "Hide" -msgstr "" +msgstr "Ocultar" #: .\cookbook\templates\system.html:210 -#, fuzzy -#| msgid "Show Log" msgid "Show" -msgstr "Mostrar Log" +msgstr "Exibir" #: .\cookbook\templates\url_import.html:8 msgid "URL Import" -msgstr "" +msgstr "Importar URL" #: .\cookbook\views\api.py:120 .\cookbook\views\api.py:213 msgid "Parameter updated_at incorrectly formatted" -msgstr "" +msgstr "Parâmetro updated_at formatado incorretamente" #: .\cookbook\views\api.py:234 .\cookbook\views\api.py:340 #, python-brace-format msgid "No {self.basename} with id {pk} exists" -msgstr "" +msgstr "Nenhum {self.basename} com o id {pk} existe" #: .\cookbook\views\api.py:238 msgid "Cannot merge with the same object!" -msgstr "" +msgstr "Não é possível mescar com o mesmo objeto!" #: .\cookbook\views\api.py:245 #, python-brace-format msgid "No {self.basename} with id {target} exists" -msgstr "" +msgstr "Nenhum {self.basename} com o id {target} existe" #: .\cookbook\views\api.py:250 msgid "Cannot merge with child object!" -msgstr "" +msgstr "Impossível mesclar com o objeto filho!" #: .\cookbook\views\api.py:288 #, python-brace-format msgid "{source.name} was merged successfully with {target.name}" -msgstr "" +msgstr "{source.name} foi mesclado com sucesso com {target.name}" #: .\cookbook\views\api.py:293 #, python-brace-format msgid "An error occurred attempting to merge {source.name} with {target.name}" -msgstr "" +msgstr "Um erro ocorreu ao tentar mesclar {source.name} com {target.name}" #: .\cookbook\views\api.py:349 #, python-brace-format msgid "{child.name} was moved successfully to the root." -msgstr "" +msgstr "{child.name} foi movido para o root com sucesso." #: .\cookbook\views\api.py:352 .\cookbook\views\api.py:370 msgid "An error occurred attempting to move " -msgstr "" +msgstr "Um erro ocorreu ao tentar mover " #: .\cookbook\views\api.py:355 msgid "Cannot move an object to itself!" -msgstr "" +msgstr "Impossível mover um objeto para sí mesmo!" #: .\cookbook\views\api.py:361 #, python-brace-format msgid "No {self.basename} with id {parent} exists" -msgstr "" +msgstr "Nenhum {self.basename} com o id {parent} existe" #: .\cookbook\views\api.py:367 #, python-brace-format msgid "{child.name} was moved successfully to parent {parent.name}" -msgstr "" +msgstr "{child.name} foi movido com sucesso para o pai {parent.name}" #: .\cookbook\views\api.py:589 #, python-brace-format msgid "{obj.name} was removed from the shopping list." -msgstr "" +msgstr "{obj.name} foi removido da lista de compras." #: .\cookbook\views\api.py:594 .\cookbook\views\api.py:1037 #: .\cookbook\views\api.py:1050 #, python-brace-format msgid "{obj.name} was added to the shopping list." -msgstr "" +msgstr "{obj.name} foi incluído na lista de compras." #: .\cookbook\views\api.py:742 msgid "Filter meal plans from date (inclusive) in the format of YYYY-MM-DD." msgstr "" +"Filtrar planos de refeição a partir da data (incluindo) no formato AAAA-MM-" +"DD." #: .\cookbook\views\api.py:743 msgid "Filter meal plans to date (inclusive) in the format of YYYY-MM-DD." msgstr "" +"Filtrar planos de refeição até a data (incluindo) no formato AAAA-MM-DD." #: .\cookbook\views\api.py:744 msgid "Filter meal plans with MealType ID. For multiple repeat parameter." msgstr "" +"Filtrar os planos rFilter meal plans with MealType ID. For multiple repeat " +"parameter." #: .\cookbook\views\api.py:872 msgid "ID of recipe a step is part of. For multiple repeat parameter." -msgstr "" +msgstr "ID de uma receita da qual o Passo seja parte. Para múltiplos." #: .\cookbook\views\api.py:873 msgid "Query string matched (fuzzy) against object name." -msgstr "" +msgstr "Query string correspondeu (fuzzy) com o nome de um objeto." #: .\cookbook\views\api.py:909 msgid "" "Query string matched (fuzzy) against recipe name. In the future also " "fulltext search." msgstr "" +"Query string correspondeu (fuzzy) com o nome de uma receita. No futuro busca " +"de texto completo." #: .\cookbook\views\api.py:910 msgid "" "ID of keyword a recipe should have. For multiple repeat parameter. " "Equivalent to keywords_or" msgstr "" +"ID de uma palavra-chave que uma receita deva conter. Repita o parâmetro para " +"múltiplos. Equivalente a keywords_or" #: .\cookbook\views\api.py:911 msgid "" "Keyword IDs, repeat for multiple. Return recipes with any of the keywords" msgstr "" +"IDs de Palavras-chave, repita para múltiplos. Retorna receitas com qualquer " +"uma das palavras-chave" #: .\cookbook\views\api.py:912 msgid "" "Keyword IDs, repeat for multiple. Return recipes with all of the keywords." msgstr "" +"IDs de Palavras-chave, repita para múltiplos. Retorna receitas com todas as " +"palavras-chave." #: .\cookbook\views\api.py:913 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords." msgstr "" +"IDs de Palavras-chave, repita para múltiplos. Exclui receitas com qualquer " +"uma das palavras-chave." #: .\cookbook\views\api.py:914 msgid "" "Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords." msgstr "" +"IDs de Palavras-chave, repita para múltiplos. Exclui receitas com todas as " +"palavras-chave." #: .\cookbook\views\api.py:915 msgid "ID of food a recipe should have. For multiple repeat parameter." msgstr "" +"ID de um alimentos que a receita deva conter. Repita o parâmetro para " +"múltiplos." #: .\cookbook\views\api.py:916 msgid "Food IDs, repeat for multiple. Return recipes with any of the foods" msgstr "" +"IDs de alimentos, repita para múltiplos. Retorna receitas com qualquer um " +"dos alimentos" #: .\cookbook\views\api.py:917 msgid "Food IDs, repeat for multiple. Return recipes with all of the foods." msgstr "" +"IDs de alimentos, repita para múltiplos. Retorna receitas com todos os " +"alimentos." #: .\cookbook\views\api.py:918 msgid "Food IDs, repeat for multiple. Exclude recipes with any of the foods." msgstr "" +"IDs de alimentos, repita para múltiplos. Exclui receitas com qualquer um dos " +"alimentos." #: .\cookbook\views\api.py:919 msgid "Food IDs, repeat for multiple. Exclude recipes with all of the foods." msgstr "" +"IDs de alimentos, repita para múltiplos. Exclui receitas com todos os " +"alimentos." #: .\cookbook\views\api.py:920 msgid "ID of unit a recipe should have." -msgstr "" +msgstr "ID de uma unidade que uma receita deva conter." #: .\cookbook\views\api.py:921 msgid "" "Rating a recipe should have or greater. [0 - 5] Negative value filters " "rating less than." msgstr "" +"Avaliação que uma receita deva ter ou maior [0 - 5] Valores negativos " +"filtram receitas com avaliação menor que." #: .\cookbook\views\api.py:922 msgid "ID of book a recipe should be in. For multiple repeat parameter." msgstr "" +"ID de um livro no qual uma receita deva estar. Repita o parâmetro para " +"múltiplos." #: .\cookbook\views\api.py:923 msgid "Book IDs, repeat for multiple. Return recipes with any of the books" msgstr "" +"IDs de Livros, repita para múltiplos. Retorna receitas em qualquer um dos " +"livros" #: .\cookbook\views\api.py:924 msgid "Book IDs, repeat for multiple. Return recipes with all of the books." msgstr "" +"IDs de Livros, repita para múltiplos. Retorna receitas em todos os livros." #: .\cookbook\views\api.py:925 msgid "Book IDs, repeat for multiple. Exclude recipes with any of the books." msgstr "" +"IDs de Livros, repita para múltiplos. Exclui receitas em qualquer um dos " +"livros." #: .\cookbook\views\api.py:926 msgid "Book IDs, repeat for multiple. Exclude recipes with all of the books." msgstr "" +"IDs de Livros, repita para múltiplos. Exclui receitas em todos os livros." #: .\cookbook\views\api.py:927 msgid "If only internal recipes should be returned. [true/false]" msgstr "" +"Se apenas receitas internas devem ser retornadas. [verdadeiro/falso]" #: .\cookbook\views\api.py:928 msgid "Returns the results in randomized order. [true/false]" -msgstr "" +msgstr "Retorna resultados em ordem aleatória. [verdadeiro/falso]" #: .\cookbook\views\api.py:929 msgid "Returns new results first in search results. [true/false]" msgstr "" +"Retorna novos resultados primeiros na pesquisa. [verdadeiro/falso]" #: .\cookbook\views\api.py:930 msgid "" "Filter recipes cooked X times or more. Negative values returns cooked less " "than X times" msgstr "" +"Filtra receitas cozidas X vezes ou mais. Valores negativos retornam " +"receitas cozidas menos de X vezes" #: .\cookbook\views\api.py:931 msgid "" "Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" +"Filtra receitas cozidas em ou após AAA-MM-DD. Acressidas - filtra na data ou " +"antes." #: .\cookbook\views\api.py:932 msgid "" "Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" +"Filtra receitas criadas em ou após AAA-MM-DD. Acressidas - filtra na data ou " +"antes." #: .\cookbook\views\api.py:933 msgid "" "Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or " "before date." msgstr "" +"Filtra receitas atualizadas em ou após AAA-MM-DD. Acressidas - filtra na " +"data ou antes." #: .\cookbook\views\api.py:934 msgid "" "Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on " "or before date." msgstr "" +"Filtra receitas visualizadas por último em ou após AAA-MM-DD. Acressidas - " +"filtra na data ou antes." #: .\cookbook\views\api.py:935 msgid "Filter recipes that can be made with OnHand food. [true/false]" msgstr "" +"Filtra receitas que podem ser preparadas com produtos à mão. [verdadeiro/" +"falso]" #: .\cookbook\views\api.py:1122 msgid "" "Returns the shopping list entry with a primary key of id. Multiple values " "allowed." msgstr "" +"Retorna a lista de comprar com a key primária do id. Permitido múltiplos " +"valores." #: .\cookbook\views\api.py:1125 msgid "" @@ -2242,20 +2494,26 @@ msgid "" "b>]
- recent includes unchecked items and recently " "completed items." msgstr "" +"Filtra itens da lista de compra marcados. [verdadeiro, falso, ambos, " +"recentes]
- recentes inclui itens não marcados e " +"os completados recentemente." #: .\cookbook\views\api.py:1128 msgid "Returns the shopping list entries sorted by supermarket category order." msgstr "" +"Retorna os itens da lista de compras ordenados por categoria do supermercado." #: .\cookbook\views\api.py:1210 msgid "Filter for entries with the given recipe" -msgstr "" +msgstr "Filtra os itens pela receita definida" #: .\cookbook\views\api.py:1292 msgid "" "Return the Automations matching the automation type. Multiple values " "allowed." msgstr "" +"Retorna as Automações correspondetes ao tipo de automação. Permitido " +"múltiplos valores." #: .\cookbook\views\api.py:1415 msgid "Nothing to do." @@ -2263,33 +2521,33 @@ msgstr "Nada para fazer." #: .\cookbook\views\api.py:1445 msgid "Invalid Url" -msgstr "" +msgstr "Url Inválida" #: .\cookbook\views\api.py:1449 msgid "Connection Refused." -msgstr "" +msgstr "Conexão Recusada." #: .\cookbook\views\api.py:1451 msgid "Bad URL Schema." -msgstr "" +msgstr "Esquema de URL Inválido." #: .\cookbook\views\api.py:1474 msgid "No usable data could be found." -msgstr "" +msgstr "Nenhum dado utilizável foi encontrado." #: .\cookbook\views\api.py:1549 msgid "File is above space limit" -msgstr "" +msgstr "Arquivo excede o limite de espaço" #: .\cookbook\views\api.py:1566 .\cookbook\views\import_export.py:114 msgid "Importing is not implemented for this provider" -msgstr "" +msgstr "A importação não está implementada por esse provedor" #: .\cookbook\views\api.py:1650 .\cookbook\views\data.py:30 #: .\cookbook\views\edit.py:88 .\cookbook\views\new.py:63 #: .\cookbook\views\new.py:82 msgid "This feature is not yet available in the hosted version of tandoor!" -msgstr "" +msgstr "Essa função ainda não está disponível na versão hospedada do Tandoor!" #: .\cookbook\views\api.py:1671 msgid "Sync successful!" @@ -2297,14 +2555,14 @@ msgstr "Sincronização realizada com sucesso!" #: .\cookbook\views\api.py:1674 msgid "Error synchronizing with Storage" -msgstr "" +msgstr "Erro ao sincronizar com o Armazenamento" #: .\cookbook\views\data.py:99 #, python-format msgid "Batch edit done. %(count)d recipe was updated." msgid_plural "Batch edit done. %(count)d Recipes where updated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Edição em lote concluida. %(count)d receita atualizada." +msgstr[1] "Edição em lote concluida. %(count)d receitas atualizadas." #: .\cookbook\views\delete.py:102 msgid "Monitor" @@ -2313,62 +2571,62 @@ msgstr "Monitor" #: .\cookbook\views\delete.py:114 .\cookbook\views\lists.py:61 #: .\cookbook\views\new.py:69 msgid "Storage Backend" -msgstr "" +msgstr "Armazenamento Backend" #: .\cookbook\views\delete.py:122 msgid "" "Could not delete this storage backend as it is used in at least one monitor." msgstr "" +"Não foi possível apagar esse armazenamento back-end por ele está em uso em " +"pelo menos um monitor." #: .\cookbook\views\delete.py:135 msgid "Connectors Config Backend" -msgstr "" +msgstr "Conectores Config Backen" #: .\cookbook\views\delete.py:157 msgid "Invite Link" -msgstr "" +msgstr "Link de Convite" #: .\cookbook\views\delete.py:168 -#, fuzzy -#| msgid "Members" msgid "Space Membership" -msgstr "Membros" +msgstr "Membros do Espaço" #: .\cookbook\views\edit.py:84 msgid "You cannot edit this storage!" -msgstr "" +msgstr "Você não pode editar esse armazenamento!" #: .\cookbook\views\edit.py:108 msgid "Storage saved!" -msgstr "" +msgstr "Armazenamento salvo!" #: .\cookbook\views\edit.py:110 msgid "There was an error updating this storage backend!" -msgstr "" +msgstr "Ocorreu um erro ao atualizar esse armazenamento back-end!" #: .\cookbook\views\edit.py:134 -#, fuzzy -#| msgid "Comment saved!" msgid "Config saved!" -msgstr "Comentário gravado!" +msgstr "Configuração gravada!" #: .\cookbook\views\edit.py:142 msgid "ConnectorConfig" -msgstr "" +msgstr "ConnectoresConfig" #: .\cookbook\views\edit.py:198 msgid "Changes saved!" -msgstr "" +msgstr "Alterações salvas!" #: .\cookbook\views\edit.py:202 msgid "Error saving changes!" -msgstr "" +msgstr "Erro ao salvar mudanças!" #: .\cookbook\views\import_export.py:101 msgid "" "The PDF Exporter is not enabled on this instance as it is still in an " "experimental state." msgstr "" +"O Exportar PDF não está habilitado nesta instância pois ainda está em " +"estágio experimental." #: .\cookbook\views\lists.py:23 msgid "Import Log" @@ -2376,7 +2634,7 @@ msgstr "Importar Log" #: .\cookbook\views\lists.py:36 msgid "Discovery" -msgstr "" +msgstr "Descoberta" #: .\cookbook\views\lists.py:46 msgid "Shopping List" @@ -2384,7 +2642,7 @@ msgstr "Lista de Compras" #: .\cookbook\views\lists.py:77 .\cookbook\views\new.py:98 msgid "Connector Config Backend" -msgstr "" +msgstr "Conector Config Backen" #: .\cookbook\views\lists.py:91 msgid "Invite Links" @@ -2399,10 +2657,8 @@ msgid "Shopping Categories" msgstr "Categorias de Compras" #: .\cookbook\views\lists.py:202 -#, fuzzy -#| msgid "Filter" msgid "Custom Filters" -msgstr "Filtro" +msgstr "Filtros Customizados" #: .\cookbook\views\lists.py:239 msgid "Steps" @@ -2410,11 +2666,11 @@ msgstr "Etapas" #: .\cookbook\views\lists.py:270 msgid "Property Types" -msgstr "" +msgstr "Tipos de Propriedades" #: .\cookbook\views\new.py:86 msgid "This feature is not enabled by the server admin!" -msgstr "" +msgstr "Essa função não está habilitada pelo administrador do servidor!" #: .\cookbook\views\new.py:123 msgid "Imported new recipe!" @@ -2422,27 +2678,29 @@ msgstr "Nova receita importada!" #: .\cookbook\views\new.py:126 msgid "There was an error importing this recipe!" -msgstr "" +msgstr "Ocorreu um erro ao importar essa receita!" #: .\cookbook\views\views.py:69 .\cookbook\views\views.py:177 #: .\cookbook\views\views.py:204 .\cookbook\views\views.py:423 msgid "This feature is not available in the demo version!" -msgstr "" +msgstr "Essa função não está disponível na versão demo!" #: .\cookbook\views\views.py:74 msgid "" "You have the reached the maximum amount of spaces that can be owned by you." -msgstr "" +msgstr "Você atingiu o máximo de Espaços que podem ser controlados por você." #: .\cookbook\views\views.py:89 msgid "" "You have successfully created your own recipe space. Start by adding some " "recipes or invite other people to join you." msgstr "" +"Você criou seu próprio espaço de receitas. Começe adicionando algumas " +"receitas ou convide outras pessoas para se juntar a você." #: .\cookbook\views\views.py:138 msgid "You do not have the required permissions to perform this action!" -msgstr "" +msgstr "Você não tem a permissão necessária para realizar esta ação!" #: .\cookbook\views\views.py:149 msgid "Comment saved!" @@ -2450,37 +2708,44 @@ msgstr "Comentário gravado!" #: .\cookbook\views\views.py:240 msgid "You must select at least one field to search!" -msgstr "" +msgstr "Você precisa selecionar pelo menos um campo para realizar a busca!" #: .\cookbook\views\views.py:243 msgid "" "To use this search method you must select at least one full text search " "field!" msgstr "" +"Para utilizar esse método de busca você deve selecionar pelo menos um campo " +"de texto!" #: .\cookbook\views\views.py:246 msgid "Fuzzy search is not compatible with this search method!" -msgstr "" +msgstr "Busca Fuzzy não compatível com esse método de busca!" #: .\cookbook\views\views.py:306 #, python-format msgid "PostgreSQL %(v)s is deprecated. Upgrade to a fully supported version!" -msgstr "" +msgstr "O PostgreSQL %(v)s foi deprecado. Atualize para uma versão suportada!" #: .\cookbook\views\views.py:309 #, python-format msgid "You are running PostgreSQL %(v1)s. PostgreSQL %(v2)s is recommended" msgstr "" +"Você está rodando com o PostgreSQL %(v1)s. Recomenda-se o uso do PostgreSQL " +"%(v2)s" #: .\cookbook\views\views.py:313 msgid "Unable to determine PostgreSQL version." -msgstr "" +msgstr "Impossível determinar a versão do PostgreSQL." #: .\cookbook\views\views.py:317 msgid "" "This application is not running with a Postgres database backend. This is ok " "but not recommended as some features only work with postgres databases." msgstr "" +"Essa aplicação não está rodando com um banco de dados Postgres no backend. " +"Isso é possível mas não recomendado pois algumas funções só funcionam em " +"bancos de dados Postgres." #: .\cookbook\views\views.py:360 msgid "" @@ -2488,62 +2753,65 @@ msgid "" "user! If you have forgotten your superuser credentials " "please consult the django documentation on how to reset passwords." msgstr "" +"Essa página de configuração só pode ser utilizada para a criação do primeiro " +"usuário! Se você esqueceu suas credenciais de super usuário, por favor, " +"consulte a documentação do django sobre como redefinir senhas." #: .\cookbook\views\views.py:369 msgid "Passwords dont match!" -msgstr "" +msgstr "As senhas não conferem!" #: .\cookbook\views\views.py:377 msgid "User has been created, please login!" -msgstr "" +msgstr "Usuário criado, acesse por favor!" #: .\cookbook\views\views.py:393 msgid "Malformed Invite Link supplied!" -msgstr "" +msgstr "Link mal formatado fornecido!" #: .\cookbook\views\views.py:410 msgid "Successfully joined space." -msgstr "" +msgstr "Ingresso bem sucedido no espaço." #: .\cookbook\views\views.py:416 msgid "Invite Link not valid or already used!" -msgstr "" +msgstr "Lik de convite inválido ou já utilizado!" #: .\cookbook\views\views.py:432 msgid "" "Reporting share links is not enabled for this instance. Please notify the " "page administrator to report problems." msgstr "" +"Reportar links de compartilhamento não habilitado nesta instância. Por " +"favor, notifique o administrador da página para reportar problemas." #: .\cookbook\views\views.py:437 msgid "" "Recipe sharing link has been disabled! For additional information please " "contact the page administrator." msgstr "" +"Compartilhamento de receitas através de links foi desabilitado! Para maiores " +"informações, entre em contato com o administrador da página." #: .\cookbook\views\views.py:451 msgid "Manage recipes, shopping list, meal plans and more." -msgstr "" +msgstr "Gerencie receitas, listas de compras, planos de refeições e mais." #: .\cookbook\views\views.py:458 -#, fuzzy -#| msgid "Meal-Plan" msgid "Plan" -msgstr "Plano de Refeição" +msgstr "Plano" #: .\cookbook\views\views.py:458 msgid "View your meal Plan" -msgstr "" +msgstr "Visualize os seus Planos de refeições" #: .\cookbook\views\views.py:459 msgid "View your cookbooks" -msgstr "" +msgstr "Visualize seus livros de receitas" #: .\cookbook\views\views.py:460 -#, fuzzy -#| msgid "New Shopping List" msgid "View your shopping lists" -msgstr "Nova Lista de Compras" +msgstr "Visualizar suas Listas de Compras" #~ msgid "Default unit" #~ msgstr "Unidade padrão" From 358fab9a8f8634c9703cce1d3d7a182c34e024e7 Mon Sep 17 00:00:00 2001 From: Anna Kh Date: Thu, 15 May 2025 13:24:49 +0000 Subject: [PATCH 18/26] Translated using Weblate (Russian) Currently translated at 84.9% (484 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ru/ --- vue/src/locales/ru.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/vue/src/locales/ru.json b/vue/src/locales/ru.json index c5a5b2001..91c589e5d 100644 --- a/vue/src/locales/ru.json +++ b/vue/src/locales/ru.json @@ -473,5 +473,16 @@ "plan_share_desc": "Выбранным пользователям будет автоматически предоставлен доступ к новым записям в Плане Питания.", "CustomTheme": "Пользовательская тема", "CustomThemeHelp": "Измените стили выбранной темы, загрузив собственный CSS-файл.", - "Learn_More": "Узнать больше" + "Learn_More": "Узнать больше", + "OnHand_help": "Еда находится в инвентаре и не будет автоматически добавлена в список покупок. Статус «Под рукой» передается пользователям, совершающим покупки.", + "csv_prefix_help": "Префикс для добавления при копировании списка в буфер обмена.", + "csv_prefix_label": "Префикс списка", + "mark_complete": "Пометить выполненным", + "ignore_shopping_help": "Никогда не добавляйте продукты в список покупок (например, воду)", + "shopping_add_onhand_desc": "Пометьте продукты «Под рукой», если они вычеркнуты из списка покупок.", + "Number of Objects": "Количество (шт.)", + "CustomLogoHelp": "Загрузите изображения разных размеров в форме квадрата, чтобы изменить логотип на вкладке браузера и в установленном веб-приложении.", + "Update_Existing_Data": "Обновить данные", + "Use_Metric": "Использовать метрическую систему", + "Property_Editor": "Редактировать свойство" } From f502cd47e15e438339f5a5f059946615e7e9da5f Mon Sep 17 00:00:00 2001 From: Vincenzo Reale Date: Sat, 17 May 2025 10:41:20 +0000 Subject: [PATCH 19/26] Translated using Weblate (Italian) Currently translated at 100.0% (488 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/it/ --- cookbook/locale/it/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cookbook/locale/it/LC_MESSAGES/django.po b/cookbook/locale/it/LC_MESSAGES/django.po index e66531254..e6341d382 100644 --- a/cookbook/locale/it/LC_MESSAGES/django.po +++ b/cookbook/locale/it/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2024-12-09 00:58+0000\n" +"PO-Revision-Date: 2025-05-18 10:58+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -1439,7 +1439,7 @@ msgid "" "editor like this one." msgstr "" -"Le tabelle in markdown sono difficili da creare a mano. Si raccomanda " +"Le tabelle in markdown sono difficili da creare a mano. Si consiglia " "l'utilizzo di un editor di tabelle come questo." @@ -2098,7 +2098,7 @@ msgid "" " your installation.\n" " " msgstr "" -"Non è raccomandato erogare i file multimediali con gunicorn/python!\n" +"Non è consigliato erogare i file multimediali con gunicorn/python!\n" " Segui i passi descritti\n" " qui per aggiornare\n" From d5b53d2bca17723a2abf9d657bde660450fb5684 Mon Sep 17 00:00:00 2001 From: querty Date: Sat, 17 May 2025 10:50:10 +0000 Subject: [PATCH 20/26] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (570 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/pt_BR/ --- vue/src/locales/pt_BR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vue/src/locales/pt_BR.json b/vue/src/locales/pt_BR.json index 79f3062b7..c5c433014 100644 --- a/vue/src/locales/pt_BR.json +++ b/vue/src/locales/pt_BR.json @@ -1,5 +1,5 @@ { - "warning_feature_beta": "Este recurso está atualmente em um estado BETA (teste). Por favor, espere bugs e possíveis mudanças no futuro (possivelmente perdendo dados relacionados a esta funcionalidade) ao usar este recurso.", + "warning_feature_beta": "Este recurso está atualmente em fase de teste (BETA). Por favor, espere bugs e possíveis mudanças no futuro ao usar este recurso (possivelmente perdendo dados relacionados a esta funcionalidade).", "err_fetching_resource": "Ocorreu um erro ao buscar um recurso!", "err_creating_resource": "Ocorreu um erro ao criar um recurso!", "err_updating_resource": "Ocorreu um erro ao atualizar um recurso!", From b9771d7c11dde52cc27b2e9d06fe3f96e07fd892 Mon Sep 17 00:00:00 2001 From: querty Date: Sat, 17 May 2025 10:50:44 +0000 Subject: [PATCH 21/26] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (488 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/pt_BR/ --- cookbook/locale/pt_BR/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.po b/cookbook/locale/pt_BR/LC_MESSAGES/django.po index 133eb0f74..0040c53d9 100644 --- a/cookbook/locale/pt_BR/LC_MESSAGES/django.po +++ b/cookbook/locale/pt_BR/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-01 15:04+0200\n" -"PO-Revision-Date: 2025-05-15 10:58+0000\n" -"Last-Translator: Tales Garcia Fernandes \n" +"PO-Revision-Date: 2025-05-18 10:58+0000\n" +"Last-Translator: querty \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -24,8 +24,8 @@ msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" msgstr "" -"Ambos os campos são opcionais. Se nenhum for preenchido, o login será " -"mostrado" +"Ambos os campos são opcionais. Se nenhum for preenchido, o nome de login " +"será mostrado" #: .\cookbook\forms.py:62 .\cookbook\forms.py:246 msgid "Name" From c2ecf7ef574230d6c2291709681a203df869515b Mon Sep 17 00:00:00 2001 From: querty Date: Sat, 17 May 2025 11:06:30 +0000 Subject: [PATCH 22/26] Translated using Weblate (Portuguese) Currently translated at 60.0% (342 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/pt/ --- vue/src/locales/pt.json | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/vue/src/locales/pt.json b/vue/src/locales/pt.json index b313f290f..6b3c41ea7 100644 --- a/vue/src/locales/pt.json +++ b/vue/src/locales/pt.json @@ -415,5 +415,41 @@ "err_importing_recipe": "Ocorreu um erro ao importar a receita!", "recipe_property_info": "Você também pode adicionar propriedades aos alimentos para calculá-los automaticamente de acordo com sua receita!", "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", - "per_serving": "por porção" + "per_serving": "por porção", + "property_type_fdc_hint": "Somente tipos de propriedade com um ID FDC podem puxar dados da base de dados FDC automaticamente", + "Data_Import_Info": "Melhore seu Espaço importando uma lista curada de comidas, unidades e mais para melhorar sua coleção de receitas.", + "converted_amount": "Quantidade convertida", + "Properties": "Propriedades", + "created_by": "Criado por", + "FDC_ID": "ID FDC", + "FDC_ID_help": "ID database FDC", + "Input": "Input", + "Undo": "Desfazer", + "NoMoreUndo": "Nenhuma alteração para ser desfeita.", + "StartDate": "Data de início", + "EndDate": "Data fim", + "Welcome": "Bem-vindo", + "Open_Data_Slug": "Slug do Open Data", + "Open_Data_Import": "Importação do Open Data", + "Properties_Food_Amount": "Proriedades Quantidade de Comida", + "Properties_Food_Unit": "Propriedades Unidade de Comida", + "Shopping_input_placeholder": "Ex: Batata/100 Batatas/100 g Batatas", + "Property": "Propriedade", + "Property_Editor": "Propriedade Editor", + "Conversion": "Conversão", + "FDC_Search": "Pesquisa FDC", + "Update_Existing_Data": "Atualizar dados existentes", + "Use_Metric": "Usar sistema Métrico", + "converted_unit": "Unidade convertida", + "Learn_More": "Aprenda mais", + "Calculator": "Calculadora", + "base_unit": "Unidade base", + "base_amount": "Quantidade base", + "Datatype": "Tipo de dados", + "Number of Objects": "Número de objetos", + "Alignment": "Alinhamento", + "Delete_All": "Apagar todos", + "CustomImageHelp": "Fazer upload de uma image para mostrar na visão geral do espaço.", + "CustomTheme": "Tema customizado", + "CustomThemeHelp": "Substituir os estilos do tema selecionado com o upload de um arquivo CSS customizado." } From f546a4d38247a2e6d783761dcfbf0ca7c4cce25c Mon Sep 17 00:00:00 2001 From: Hennadii Lysenko Date: Tue, 20 May 2025 14:55:36 +0000 Subject: [PATCH 23/26] Translated using Weblate (Ukrainian) Currently translated at 53.6% (306 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/uk/ --- vue/src/locales/uk.json | 76 +++++++++++++++++++++++++++++++---------- 1 file changed, 58 insertions(+), 18 deletions(-) diff --git a/vue/src/locales/uk.json b/vue/src/locales/uk.json index 18627045a..3e8ef1dcf 100644 --- a/vue/src/locales/uk.json +++ b/vue/src/locales/uk.json @@ -21,19 +21,19 @@ "convert_internal": "Конвертувати у внутрішній рецепт", "show_only_internal": "Показати тільки внутрішні рецепти", "show_split_screen": "Розділений перегляд", - "Log_Recipe_Cooking": "", + "Log_Recipe_Cooking": "Журнал приготування", "External_Recipe_Image": "Зображення Зовнішнього Рецепту", "Add_to_Shopping": "Додати до Покупок", "Add_to_Plan": "Додати до Плану", "Step_start_time": "Час початку кроку", - "Sort_by_new": "", + "Sort_by_new": "Сортувати за новими", "Table_of_Contents": "Зміст", "Recipes_per_page": "Кількість Рецептів на Сторінку", - "Show_as_header": "", - "Hide_as_header": "", + "Show_as_header": "Показати як заголовок", + "Hide_as_header": "Приховати як заголовок", "Add_nutrition_recipe": "Додати харчову цінність до рецепту", "Remove_nutrition_recipe": "Видалити харчову цінність з рецепта", - "Copy_template_reference": "", + "Copy_template_reference": "Скопіювати поссилання на шаблон", "Save_and_View": "Зберегти і Подивитися", "Manage_Books": "Управління Книжкою", "Meal_Plan": "План Харчування", @@ -42,7 +42,7 @@ "Recipe_Image": "Зображення Рецепту", "Import_finished": "Імпорт закінчено", "View_Recipes": "Подивитися Рецепт", - "Log_Cooking": "", + "Log_Cooking": "Занотувати приготування", "New_Recipe": "Новий Рецепт", "Url_Import": "Імпорт за посиланням", "Reset_Search": "Скинути Пошук", @@ -60,14 +60,14 @@ "Move_Down": "Перемістити вниз", "Step_Name": "Ім'я Кроку", "Step_Type": "Тип Кроку", - "Make_Header": "", - "Make_Ingredient": "", + "Make_Header": "Створити Заголовок", + "Make_Ingredient": "Створити Інгрідієнт", "Enable_Amount": "Включити Кількість", "Disable_Amount": "Виключити Кількість", "Ingredient Editor": "Редактор Інгредієнтів", "Add_Step": "Додати Крок", "Keywords": "Ключові слова", - "Books": "Книжки", + "Books": "Книги", "Proteins": "Білки", "Fats": "Жири", "Carbohydrates": "Вуглеводи", @@ -120,7 +120,7 @@ "Download": "Скачати", "Create": "Створити", "Search Settings": "Налаштування Пошуку", - "View": "", + "View": "Перегляд", "Recipes": "Рецепти", "Move": "Перемістити", "Merge": "Об'єднати", @@ -129,8 +129,8 @@ "move_confirmation": "Перемістити {child} до батька {parent}", "merge_confirmation": "Замінити {source} на {target}", "create_rule": "і створити автоматизацію", - "move_selection": "", - "merge_selection": "", + "move_selection": "Вказати {type} в який перемістити {source}", + "merge_selection": "Замінити всі згадування {source} згадуваннями {type}.", "Root": "Корінь", "Ignore_Shopping": "Ігнорувати Покупки", "Shopping_Category": "Категорія Покупок", @@ -139,9 +139,9 @@ "Move_Food": "Перемістити Їжу", "New_Food": "Нова Їжа", "Hide_Food": "Сховати Їжу", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", + "Food_Alias": "Найменування Їжі", + "Unit_Alias": "Найменування Одиниць", + "Keyword_Alias": "Найменування Ключових Слів", "Delete_Food": "Видалити Їжу", "No_ID": "ID не знайдено, неможливо видалити.", "Meal_Plan_Days": "Майбутній план харчування", @@ -237,9 +237,9 @@ "CountMore": "...+{count} більше", "IgnoreThis": "Ніколи {food} автоматично не додавати до покупок", "DelayFor": "Затримка на {hours} годин", - "Warning": "Увага", + "Warning": "Застереження", "NoCategory": "Жодна категорія не вибрана.", - "InheritWarning": "", + "InheritWarning": "{food} налаштовано на успадкування, зміни можуть не зберегтися.", "ShowDelayed": "Показати Відкладені Предмети", "Completed": "Виконано", "OfflineAlert": "Ви офлайн, список покупок може не синхронізуватися.", @@ -441,5 +441,45 @@ "recipe_property_info": "Ви також можете додати властивості до продуктів, щоб розрахувати їх автоматично на основі вашого рецепту!", "per_serving": "на порцію", "err_importing_recipe": "Виникла помилка при імпортуванні рецепту!", - "food_inherit_info": "Поля їжі, які повинні успадковуватися за змовчуванням." + "food_inherit_info": "Поля їжі, які повинні успадковуватися за змовчуванням.", + "Property_Editor": "Редактор Властивостей", + "FDC_ID": "FDC ID", + "base_amount": "Базова Кількість", + "Properties": "Властивості", + "Alignment": "Вирівнювання", + "Shopping_input_placeholder": "напр. Картопля/100 Картопли/100гр. Картоплі", + "CustomTheme": "Власна Тема", + "Property": "Властивість", + "Conversion": "Конвертування", + "CustomThemeHelp": "Переписати стили вибраної теми завантаживши власний CSS файл.", + "CustomLogoHelp": "Завантажте квадратні зображення різних розмірів, щоб змінити логотип у вкладці браузера та встановленому веб-додатку.", + "CustomImageHelp": "Завантажте зображення що буде показуватись у огляді простору.", + "Input": "Ввід", + "Undo": "Скасувати", + "NoMoreUndo": "Відсутні зміни для скасування.", + "StartDate": "Початкова дата", + "EndDate": "Кінцева Дата", + "created_by": "Створено", + "CustomNavLogoHelp": "Завантажте зображення що буде використовуватись як логотип у навігаційній панелі.", + "FDC_Search": "Пошук FDC", + "converted_unit": "Конвертована Одиниця", + "converted_amount": "Конвертована Кількість", + "base_unit": "Базова Одиниця", + "Datatype": "Тип данних", + "Number of Objects": "Кількість Об'єктів", + "FDC_ID_help": "Ідентифікатор Бази FDC", + "open_data_help_text": "Проект Tandoor Open Data надає дані для Tandoor, надані спільнотою. Це поле заповнюється автоматично при імпорті даних і дозволяє оновлювати їх у майбутньому.", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Відкрити Імпорт Данних", + "Properties_Food_Amount": "Властивості Кількості Їжі", + "Properties_Food_Unit": "Властивості Їжі", + "CustomLogos": "Власні Логотипи", + "Calculator": "Калькулятор", + "property_type_fdc_hint": "Тільки типи властивостей з ідентифікатором FDC можуть автоматично отримувати дані з бази даних FDC", + "Data_Import_Info": "Покращуйте свій Простір, імпортуючи курований спільнотою список продуктів, одиниць виміру тощо, щоб вдосконалити свою колекцію рецептів.", + "Update_Existing_Data": "Оновити Існуючі Данні", + "Use_Metric": "Використовувати метричну систему", + "Learn_More": "Дізнатися Більше", + "Delete_All": "Видалити усе", + "Welcome": "Вітаємо" } From fd06d6721832e23bbee9bd78af97c64270055713 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Jun 2025 23:32:28 +0000 Subject: [PATCH 24/26] Bump django from 4.2.21 to 4.2.22 Bumps [django](https://github.com/django/django) from 4.2.21 to 4.2.22. - [Commits](https://github.com/django/django/compare/4.2.21...4.2.22) --- updated-dependencies: - dependency-name: django dependency-version: 4.2.22 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index cff1849c0..862c71ae9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django==4.2.21 +Django==4.2.22 cryptography===44.0.1 django-annoying==0.10.6 django-cleanup==8.0.0 From 3e6f7a554a29acd84bfa8f89a7ad98874dc84e3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Jun 2025 10:03:22 +0000 Subject: [PATCH 25/26] Bump requests from 2.32.3 to 2.32.4 Bumps [requests](https://github.com/psf/requests) from 2.32.3 to 2.32.4. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.32.3...v2.32.4) --- updated-dependencies: - dependency-name: requests dependency-version: 2.32.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 862c71ae9..1456c0e6f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,7 +16,7 @@ Markdown==3.5.1 Pillow==11.1.0 psycopg2-binary==2.9.9 python-dotenv==1.0.0 -requests==2.32.3 +requests==2.32.4 six==1.16.0 webdavclient3==3.14.6 whitenoise==6.8.2 From d1d4cec00f4ebf76acc3027bc8d2d2a1bb2f4aac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Jun 2025 17:33:27 +0000 Subject: [PATCH 26/26] Bump psycopg2-binary from 2.9.9 to 2.9.10 Bumps [psycopg2-binary](https://github.com/psycopg/psycopg2) from 2.9.9 to 2.9.10. - [Changelog](https://github.com/psycopg/psycopg2/blob/master/NEWS) - [Commits](https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.10) --- updated-dependencies: - dependency-name: psycopg2-binary dependency-version: 2.9.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1456c0e6f..8466a37fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,7 @@ gunicorn==23.0.0 lxml==5.3.1 Markdown==3.5.1 Pillow==11.1.0 -psycopg2-binary==2.9.9 +psycopg2-binary==2.9.10 python-dotenv==1.0.0 requests==2.32.4 six==1.16.0