From a012a6f0d5ed844d65464ff4df37e5d87080e28b Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Fri, 31 Jan 2025 17:16:58 +0000 Subject: [PATCH 01/42] Translated using Weblate (Finnish) Currently translated at 28.6% (140 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/fi/ --- cookbook/locale/fi/LC_MESSAGES/django.po | 269 ++++++++++++----------- 1 file changed, 142 insertions(+), 127 deletions(-) diff --git a/cookbook/locale/fi/LC_MESSAGES/django.po b/cookbook/locale/fi/LC_MESSAGES/django.po index d4c8f9bdb..5a635fa59 100644 --- a/cookbook/locale/fi/LC_MESSAGES/django.po +++ b/cookbook/locale/fi/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: 2024-03-10 06:12+0000\n" -"Last-Translator: Kn \n" +"PO-Revision-Date: 2025-02-01 08:58+0000\n" +"Last-Translator: Juha Antikainen \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -17,13 +17,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" "Both fields are optional. If none are given the username will be displayed " "instead" msgstr "" +"Molemmat kentät ovat valinnaisia. Jos niitä ei anneta, käyttäjänimi " +"näytetään sen sijaan" #: .\cookbook\forms.py:62 .\cookbook\forms.py:246 msgid "Name" @@ -35,29 +37,31 @@ msgstr "Avainsanat" #: .\cookbook\forms.py:62 msgid "Preparation time in minutes" -msgstr "" +msgstr "Esivalmistelu aika minuuteissa" #: .\cookbook\forms.py:62 msgid "Waiting time (cooking/baking) in minutes" -msgstr "" +msgstr "Odotusaika (paisto / keitto) minuuteissa" #: .\cookbook\forms.py:63 .\cookbook\forms.py:222 .\cookbook\forms.py:246 msgid "Path" -msgstr "" +msgstr "Polku" #: .\cookbook\forms.py:63 msgid "Storage UID" -msgstr "" +msgstr "Varasto UID" #: .\cookbook\forms.py:93 msgid "Default" -msgstr "" +msgstr "Oletus" #: .\cookbook\forms.py:121 msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." msgstr "" +"Päällekkäisyyksien estämiseksi reseptit, joilla on sama nimi kuin olemassa " +"olevat, ohitetaan. Valitse tämä ruutu tuodaksesi kaiken." #: .\cookbook\forms.py:143 msgid "Add your comment: " @@ -84,22 +88,24 @@ msgid "" "Long Lived Access Token for your HomeAssistant instance" msgstr "" +"Long Lived Access Token for your HomeAssistant instance" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" -msgstr "" +msgstr "Jotain kuin http://homeassistant.local:8123/api" #: .\cookbook\forms.py:205 msgid "http://homeassistant.local:8123/api for example" -msgstr "" +msgstr "http://homeassistant.local:8123/api esimerkiksi" #: .\cookbook\forms.py:222 .\cookbook\views\edit.py:117 msgid "Storage" -msgstr "" +msgstr "Varasto" #: .\cookbook\forms.py:222 msgid "Active" -msgstr "" +msgstr "Aktiivinen" #: .\cookbook\forms.py:226 msgid "Search String" @@ -111,25 +117,27 @@ msgstr "Tiedosto ID" #: .\cookbook\forms.py:262 msgid "Maximum number of users for this space reached." -msgstr "" +msgstr "Tämän tilan käyttäjien enimmäismäärä saavutettu." #: .\cookbook\forms.py:268 msgid "Email address already taken!" -msgstr "" +msgstr "Sähköpostiosoite on jo varattu!" #: .\cookbook\forms.py:275 msgid "" "An email address is not required but if present the invite link will be sent " "to the user." msgstr "" +"Sähköpostiosoitetta ei vaadita, mutta kutsulinkki lähetetään käyttäjälle , " +"jos se on olemassa ." #: .\cookbook\forms.py:287 msgid "Name already taken." -msgstr "" +msgstr "Nimi on jo käytössä" #: .\cookbook\forms.py:298 msgid "Accept Terms and Privacy" -msgstr "" +msgstr "Hyväksy Ehdot ja Tietosuoja" #: .\cookbook\forms.py:332 msgid "" @@ -181,7 +189,7 @@ msgstr "" #: .\cookbook\forms.py:350 msgid "Search Method" -msgstr "" +msgstr "Hakumenetelmä" #: .\cookbook\forms.py:350 msgid "Fuzzy Lookups" @@ -193,30 +201,32 @@ msgstr "" #: .\cookbook\forms.py:350 msgid "Partial Match" -msgstr "" +msgstr "Osittainen Vastaavuus" #: .\cookbook\forms.py:350 msgid "Starts With" -msgstr "" +msgstr "Alkaa" #: .\cookbook\forms.py:351 msgid "Fuzzy Search" -msgstr "" +msgstr "Sumea Haku" #: .\cookbook\forms.py:351 msgid "Full Text" -msgstr "" +msgstr "Koko Teksti" #: .\cookbook\helper\AllAuthCustomAdapter.py:41 msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." msgstr "" +"Roskapostin estämiseksi pyydettyä sähköpostia ei lähetetty. Odota muutama " +"minuutti ja yritä uudelleen." #: .\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 "" +msgstr "Et ole kirjautunut sisään etkä siksi voi tarkastella tätä sivua!" #: .\cookbook\helper\permission_helper.py:168 #: .\cookbook\helper\permission_helper.py:174 @@ -229,7 +239,7 @@ msgstr "" #: .\cookbook\helper\permission_helper.py:341 .\cookbook\views\data.py:35 #: .\cookbook\views\views.py:127 .\cookbook\views\views.py:131 msgid "You do not have the required permissions to view this page!" -msgstr "" +msgstr "Sinulla ei ole tämän sivun katseluoikeuksia!" #: .\cookbook\helper\permission_helper.py:192 #: .\cookbook\helper\permission_helper.py:215 @@ -237,38 +247,39 @@ msgstr "" #: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" msgstr "" +"Et voi olla vuorovaikutuksessa tämän kohteen kanssa, koska et omista sitä!" #: .\cookbook\helper\permission_helper.py:402 msgid "You have reached the maximum number of recipes for your space." -msgstr "" +msgstr "Olet saavuttanut tilasi enimmäismäärän reseptejä." #: .\cookbook\helper\permission_helper.py:414 msgid "You have more users than allowed in your space." -msgstr "" +msgstr "Tilassasi on enemmän käyttäjiä kuin sallitaan." #: .\cookbook\helper\recipe_url_import.py:310 msgid "reverse rotation" -msgstr "" +msgstr "käänteinen kierto" #: .\cookbook\helper\recipe_url_import.py:311 msgid "careful rotation" -msgstr "" +msgstr "huolellinen kierto" #: .\cookbook\helper\recipe_url_import.py:312 msgid "knead" -msgstr "" +msgstr "vaivata" #: .\cookbook\helper\recipe_url_import.py:313 msgid "thicken" -msgstr "" +msgstr "paksuuntua" #: .\cookbook\helper\recipe_url_import.py:314 msgid "warm up" -msgstr "" +msgstr "lämmetä" #: .\cookbook\helper\recipe_url_import.py:315 msgid "ferment" -msgstr "" +msgstr "käydä" #: .\cookbook\helper\recipe_url_import.py:316 msgid "sous-vide" @@ -276,21 +287,21 @@ msgstr "" #: .\cookbook\helper\shopping_helper.py:150 msgid "You must supply a servings size" -msgstr "" +msgstr "Sinun on annettava annoksen koko" #: .\cookbook\helper\template_helper.py:95 #: .\cookbook\helper\template_helper.py:97 msgid "Could not parse template code." -msgstr "" +msgstr "Mallin koodia ei voitu jäsentää." #: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" -msgstr "" +msgstr "Suosikki" #: .\cookbook\integration\copymethat.py:50 msgid "I made this" -msgstr "" +msgstr "Tein tämän" #: .\cookbook\integration\integration.py:209 msgid "" @@ -315,19 +326,19 @@ msgstr "" #: .\cookbook\integration\openeats.py:28 msgid "Recipe source:" -msgstr "" +msgstr "Reseptin lähde:" #: .\cookbook\integration\paprika.py:49 msgid "Notes" -msgstr "" +msgstr "Muistio" #: .\cookbook\integration\paprika.py:52 msgid "Nutritional Information" -msgstr "" +msgstr "Ravitsemustiedot" #: .\cookbook\integration\paprika.py:56 msgid "Source" -msgstr "" +msgstr "Lähde" #: .\cookbook\integration\recettetek.py:54 #: .\cookbook\integration\recipekeeper.py:70 @@ -340,15 +351,15 @@ msgstr "Annokset" #: .\cookbook\integration\saffron.py:25 msgid "Waiting time" -msgstr "" +msgstr "Odotusaika" #: .\cookbook\integration\saffron.py:27 msgid "Preparation Time" -msgstr "" +msgstr "Esivalmistelu aika" #: .\cookbook\integration\saffron.py:29 .\cookbook\templates\index.html:7 msgid "Cookbook" -msgstr "" +msgstr "Keittokirja" #: .\cookbook\integration\saffron.py:31 msgid "Section" @@ -376,45 +387,45 @@ msgstr "" #: .\cookbook\migrations\0047_auto_20200602_1133.py:14 msgid "Breakfast" -msgstr "" +msgstr "Aamupala" #: .\cookbook\migrations\0047_auto_20200602_1133.py:19 msgid "Lunch" -msgstr "" +msgstr "Lounas" #: .\cookbook\migrations\0047_auto_20200602_1133.py:24 msgid "Dinner" -msgstr "" +msgstr "Päivällinen" #: .\cookbook\migrations\0047_auto_20200602_1133.py:29 .\cookbook\models.py:919 msgid "Other" -msgstr "" +msgstr "Muu" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 msgid "Fat" -msgstr "" +msgstr "Rasva" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 #: .\cookbook\migrations\0190_auto_20230525_1506.py:19 msgid "g" -msgstr "" +msgstr "g" #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 msgid "Carbohydrates" -msgstr "" +msgstr "Hiilihydraatit" #: .\cookbook\migrations\0190_auto_20230525_1506.py:19 msgid "Proteins" -msgstr "" +msgstr "Proteiinit" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "Calories" -msgstr "" +msgstr "Kalorit" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "kcal" -msgstr "" +msgstr "kcal" #: .\cookbook\models.py:325 msgid "" @@ -425,12 +436,12 @@ msgstr "" #: .\cookbook\models.py:454 .\cookbook\templates\search.html:7 #: .\cookbook\templates\settings.html:18 msgid "Search" -msgstr "" +msgstr "Haku" #: .\cookbook\models.py:455 .\cookbook\templates\base.html:114 #: .\cookbook\templates\meal_plan.html:7 msgid "Meal-Plan" -msgstr "" +msgstr "Ateriasuunnitelma" #: .\cookbook\models.py:456 .\cookbook\templates\base.html:122 #: .\cookbook\views\views.py:459 @@ -452,11 +463,11 @@ msgstr "" #: .\cookbook\models.py:918 msgid "Allergen" -msgstr "" +msgstr "Allergeeni" #: .\cookbook\models.py:919 msgid "Price" -msgstr "" +msgstr "Hinta" #: .\cookbook\models.py:919 msgid "Goal" @@ -521,23 +532,23 @@ msgstr "" #: .\cookbook\models.py:1503 .\cookbook\views\delete.py:40 #: .\cookbook\views\edit.py:210 .\cookbook\views\new.py:39 msgid "Recipe" -msgstr "" +msgstr "Resepti" #: .\cookbook\models.py:1504 msgid "Food" -msgstr "" +msgstr "Ruoka" #: .\cookbook\models.py:1505 .\cookbook\templates\base.html:149 msgid "Keyword" -msgstr "" +msgstr "Avainsana" #: .\cookbook\serializer.py:222 msgid "File uploads are not enabled for this Space." -msgstr "" +msgstr "Tiedostojen lataaminen ei ole käytössä tässä tilassa." #: .\cookbook\serializer.py:233 msgid "You have reached your file upload limit." -msgstr "" +msgstr "Olet saavuttanut tiedostojen lataus rajan." #: .\cookbook\serializer.py:328 msgid "Cannot modify Space owner permission." @@ -609,15 +620,15 @@ msgstr "" #: .\cookbook\templates\generic\delete_template.html:15 #: .\cookbook\templates\generic\edit_template.html:28 msgid "Delete" -msgstr "" +msgstr "Poista" #: .\cookbook\templates\404.html:5 msgid "404 Error" -msgstr "" +msgstr "404 Virhe" #: .\cookbook\templates\404.html:18 msgid "The page you are looking for could not be found." -msgstr "" +msgstr "Etsimääsi sivua ei löydy." #: .\cookbook\templates\404.html:33 msgid "Take me Home" @@ -640,11 +651,11 @@ msgstr "" #: .\cookbook\templates\socialaccount\connections.html:10 #: .\cookbook\templates\user_settings.html:8 msgid "Settings" -msgstr "" +msgstr "Asetukset" #: .\cookbook\templates\account\email.html:13 msgid "Email" -msgstr "" +msgstr "Sähköposti" #: .\cookbook\templates\account\email.html:19 msgid "The following e-mail addresses are associated with your account:" @@ -652,33 +663,33 @@ msgstr "" #: .\cookbook\templates\account\email.html:36 msgid "Verified" -msgstr "" +msgstr "Vahvistettu" #: .\cookbook\templates\account\email.html:38 msgid "Unverified" -msgstr "" +msgstr "Vahvistamaton" #: .\cookbook\templates\account\email.html:40 msgid "Primary" -msgstr "" +msgstr "Ensisijainen" #: .\cookbook\templates\account\email.html:47 msgid "Make Primary" -msgstr "" +msgstr "Tee Ensijaiseksi" #: .\cookbook\templates\account\email.html:49 msgid "Re-send Verification" -msgstr "" +msgstr "Lähetä vahvistus uudelleen" #: .\cookbook\templates\account\email.html:50 #: .\cookbook\templates\generic\delete_template.html:57 #: .\cookbook\templates\socialaccount\connections.html:44 msgid "Remove" -msgstr "" +msgstr "Siirrä" #: .\cookbook\templates\account\email.html:58 msgid "Warning:" -msgstr "" +msgstr "Varoitus:" #: .\cookbook\templates\account\email.html:58 msgid "" @@ -688,20 +699,20 @@ msgstr "" #: .\cookbook\templates\account\email.html:64 msgid "Add E-mail Address" -msgstr "" +msgstr "Lisää sähköpostiosoite" #: .\cookbook\templates\account\email.html:69 msgid "Add E-mail" -msgstr "" +msgstr "Lisää sähköposti" #: .\cookbook\templates\account\email.html:79 msgid "Do you really want to remove the selected e-mail address?" -msgstr "" +msgstr "Haluatko todella poistaa valitun sähköpostiosoitteen?" #: .\cookbook\templates\account\email_confirm.html:6 #: .\cookbook\templates\account\email_confirm.html:10 msgid "Confirm E-mail Address" -msgstr "" +msgstr "Vahvista sähköpostiosoite" #: .\cookbook\templates\account\email_confirm.html:16 #, python-format @@ -711,11 +722,15 @@ msgid "" "for user %(user_display)s\n" " ." msgstr "" +"Ole hyvä ja vahvista, että\n" +" %(email)s on sähköpostiosoite " +"käyttäjälle %(user_display)s\n" +" ." #: .\cookbook\templates\account\email_confirm.html:22 #: .\cookbook\templates\generic\delete_template.html:72 msgid "Confirm" -msgstr "" +msgstr "Vahvista" #: .\cookbook\templates\account\email_confirm.html:29 #, python-format @@ -728,7 +743,7 @@ msgstr "" #: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:388 #: .\cookbook\templates\openid\login.html:8 msgid "Login" -msgstr "" +msgstr "Kirjaudu sisään" #: .\cookbook\templates\account\login.html:15 #: .\cookbook\templates\account\login.html:31 @@ -771,11 +786,11 @@ msgstr "" #: .\cookbook\templates\account\logout.html:9 #: .\cookbook\templates\account\logout.html:18 msgid "Sign Out" -msgstr "" +msgstr "Kirjaudu ulos" #: .\cookbook\templates\account\logout.html:11 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Haluatko varmasti kirjautua ulos?" #: .\cookbook\templates\account\password_change.html:6 #: .\cookbook\templates\account\password_change.html:16 @@ -785,23 +800,23 @@ msgstr "" #: .\cookbook\templates\account\password_reset_from_key_done.html:7 #: .\cookbook\templates\account\password_reset_from_key_done.html:13 msgid "Change Password" -msgstr "" +msgstr "Vaihda Salasana" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 msgid "Password" -msgstr "" +msgstr "Salasana" #: .\cookbook\templates\account\password_change.html:22 msgid "Forgot Password?" -msgstr "" +msgstr "Unohditko Salasanan?" #: .\cookbook\templates\account\password_reset.html:7 #: .\cookbook\templates\account\password_reset.html:13 #: .\cookbook\templates\account\password_reset_done.html:7 #: .\cookbook\templates\account\password_reset_done.html:18 msgid "Password Reset" -msgstr "" +msgstr "Salasanan palautus" #: .\cookbook\templates\account\password_reset.html:24 msgid "" @@ -834,18 +849,18 @@ msgstr "" #: .\cookbook\templates\account\password_reset_from_key.html:33 msgid "change password" -msgstr "" +msgstr "vaihda salasana" #: .\cookbook\templates\account\password_reset_from_key.html:36 #: .\cookbook\templates\account\password_reset_from_key_done.html:19 msgid "Your password is now changed." -msgstr "" +msgstr "Salasanasi on nyt vaihdettu." #: .\cookbook\templates\account\password_set.html:6 #: .\cookbook\templates\account\password_set.html:16 #: .\cookbook\templates\account\password_set.html:21 msgid "Set Password" -msgstr "" +msgstr "Aseta Salasana" #: .\cookbook\templates\account\signup.html:6 msgid "Register" @@ -858,26 +873,26 @@ msgstr "" #: .\cookbook\templates\account\signup.html:42 #: .\cookbook\templates\socialaccount\signup.html:33 msgid "I accept the follwoing" -msgstr "" +msgstr "Hyväksyn seuraavat" #: .\cookbook\templates\account\signup.html:45 #: .\cookbook\templates\socialaccount\signup.html:36 msgid "Terms and Conditions" -msgstr "" +msgstr "Käyttöehdot" #: .\cookbook\templates\account\signup.html:48 #: .\cookbook\templates\socialaccount\signup.html:39 msgid "and" -msgstr "" +msgstr "ja" #: .\cookbook\templates\account\signup.html:52 #: .\cookbook\templates\socialaccount\signup.html:43 msgid "Privacy Policy" -msgstr "" +msgstr "Tietosuojakäytännöt" #: .\cookbook\templates\account\signup.html:65 msgid "Create User" -msgstr "" +msgstr "Luo Käyttäjä" #: .\cookbook\templates\account\signup.html:69 msgid "Already have an account?" @@ -895,23 +910,23 @@ msgstr "" #: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:378 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" -msgstr "" +msgstr "API Dokumentaatio" #: .\cookbook\templates\base.html:110 .\cookbook\templates\index.html:87 msgid "Recipes" -msgstr "" +msgstr "Reseptit" #: .\cookbook\templates\base.html:161 .\cookbook\views\lists.py:120 msgid "Foods" -msgstr "" +msgstr "Ruuat" #: .\cookbook\templates\base.html:173 .\cookbook\views\lists.py:137 msgid "Units" -msgstr "" +msgstr "Yksiköt" #: .\cookbook\templates\base.html:187 msgid "Supermarket" -msgstr "" +msgstr "Kaupat" #: .\cookbook\templates\base.html:199 msgid "Supermarket Category" @@ -923,7 +938,7 @@ msgstr "" #: .\cookbook\templates\base.html:225 .\cookbook\views\lists.py:222 msgid "Files" -msgstr "" +msgstr "Tiedostot" #: .\cookbook\templates\base.html:237 msgid "Batch Edit" @@ -932,46 +947,44 @@ msgstr "" #: .\cookbook\templates\base.html:249 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" -msgstr "" +msgstr "Historia" #: .\cookbook\templates\base.html:263 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 -#, fuzzy -#| msgid "Ingredients" msgid "Ingredient Editor" -msgstr "Ainesosat" +msgstr "Ainesosien muokkaus" #: .\cookbook\templates\base.html:275 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" -msgstr "" +msgstr "Vienti" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Ominaisuudet" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 msgid "Unit Conversions" -msgstr "" +msgstr "Yksikkömuunnokset" #: .\cookbook\templates\base.html:318 .\cookbook\templates\index.html:47 msgid "Import Recipe" -msgstr "" +msgstr "Tuo Resepti" #: .\cookbook\templates\base.html:320 msgid "Create" -msgstr "" +msgstr "Luo" #: .\cookbook\templates\base.html:333 #: .\cookbook\templates\generic\list_template.html:14 msgid "External Recipes" -msgstr "" +msgstr "Ulkoiset Reseptit" #: .\cookbook\templates\base.html:336 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" -msgstr "" +msgstr "Tila Asetukset" #: .\cookbook\templates\base.html:340 msgid "External Connectors" @@ -983,7 +996,7 @@ msgstr "" #: .\cookbook\templates\base.html:347 msgid "Admin" -msgstr "" +msgstr "Ylläpitäjä" #: .\cookbook\templates\base.html:351 #: .\cookbook\templates\space_overview.html:25 @@ -1001,19 +1014,19 @@ msgstr "" #: .\cookbook\templates\base.html:374 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: .\cookbook\templates\base.html:376 msgid "Translate Tandoor" -msgstr "" +msgstr "Käännä Tandoor" #: .\cookbook\templates\base.html:380 msgid "API Browser" -msgstr "" +msgstr "API -selain" #: .\cookbook\templates\base.html:383 msgid "Log out" -msgstr "" +msgstr "Kirjaudu ulos" #: .\cookbook\templates\base.html:406 msgid "You are using the free version of Tandor" @@ -1021,7 +1034,7 @@ msgstr "" #: .\cookbook\templates\base.html:407 msgid "Upgrade Now" -msgstr "" +msgstr "Päivitä Nyt" #: .\cookbook\templates\batch\edit.html:6 msgid "Batch edit Category" @@ -1059,7 +1072,7 @@ msgstr "" #: .\cookbook\templates\generic\new_template.html:23 #: .\cookbook\templates\settings.html:57 msgid "Save" -msgstr "" +msgstr "Tallenna" #: .\cookbook\templates\batch\monitor.html:21 msgid "Manage External Storage" @@ -1071,7 +1084,7 @@ msgstr "" #: .\cookbook\templates\batch\monitor.html:29 msgid "Show Recipes" -msgstr "" +msgstr "Näytä Reseptit" #: .\cookbook\templates\batch\monitor.html:30 msgid "Show Log" @@ -1080,13 +1093,15 @@ msgstr "" #: .\cookbook\templates\batch\waiting.html:4 #: .\cookbook\templates\batch\waiting.html:10 msgid "Importing Recipes" -msgstr "" +msgstr "Tuodaan Reseptejä" #: .\cookbook\templates\batch\waiting.html:28 msgid "" "This can take a few minutes, depending on the number of recipes in sync, " "please wait." msgstr "" +"Tämä voi kestää muutaman minuutin, riippuen synkronoitujen reseptien " +"määrästä. Ole hyvä ja odota." #: .\cookbook\templates\books.html:7 msgid "Recipe Books" @@ -1094,16 +1109,16 @@ msgstr "" #: .\cookbook\templates\export.html:7 .\cookbook\templates\test2.html:6 msgid "Export Recipes" -msgstr "" +msgstr "Tuo Reseptejä" #: .\cookbook\templates\forms\edit_import_recipe.html:5 #: .\cookbook\templates\forms\edit_import_recipe.html:9 msgid "Import new Recipe" -msgstr "" +msgstr "Tuo uusi Resepti" #: .\cookbook\templates\forms\edit_internal_recipe.html:7 msgid "Edit Recipe" -msgstr "" +msgstr "Muokkaa Reseptiä" #: .\cookbook\templates\generic\delete_template.html:21 #, python-format @@ -1129,7 +1144,7 @@ msgstr "" #: .\cookbook\templates\generic\edit_template.html:6 #: .\cookbook\templates\generic\edit_template.html:14 msgid "Edit" -msgstr "" +msgstr "Muokkaa" #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" @@ -1150,12 +1165,12 @@ msgstr "" #: .\cookbook\templates\generic\list_template.html:41 msgid "Import all" -msgstr "" +msgstr "Tuo kaikki" #: .\cookbook\templates\generic\new_template.html:6 #: .\cookbook\templates\generic\new_template.html:14 msgid "New" -msgstr "" +msgstr "Uusi" #: .\cookbook\templates\generic\table_template.html:76 msgid "previous" @@ -1176,7 +1191,7 @@ msgstr "" #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:90 #: .\cookbook\views\edit.py:174 msgid "Import" -msgstr "" +msgstr "Tuo" #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" @@ -2456,7 +2471,7 @@ msgstr "" #: .\cookbook\views\views.py:460 msgid "View your shopping lists" -msgstr "" +msgstr "Katso ostoslistaasi" #~ msgid "" #~ "Color of the top navigation bar. Not all colors work with all themes, " From 717666fc14c99616cb41bce163eee2da656e4e4e Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Fri, 31 Jan 2025 18:05:12 +0000 Subject: [PATCH 02/42] Translated using Weblate (Finnish) Currently translated at 72.1% (411 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/fi/ --- vue/src/locales/fi.json | 224 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 210 insertions(+), 14 deletions(-) diff --git a/vue/src/locales/fi.json b/vue/src/locales/fi.json index 87a9b7734..26c831389 100644 --- a/vue/src/locales/fi.json +++ b/vue/src/locales/fi.json @@ -9,14 +9,14 @@ "success_updating_resource": "Resurssin päivitys onnistui!", "success_deleting_resource": "Resurssin poistaminen onnistui!", "file_upload_disabled": "Tiedoston lähetys ei ole käytössä tilassasi.", - "step_time_minutes": "Askelaika minuutteina", + "step_time_minutes": "Vaiheaika minuutteina", "confirm_delete": "Haluatko varmasti poistaa tämän {object}?", - "import_running": "Tuonti käynnissä, odota!", + "import_running": "Tuonti käynnissä, ole hyvä ja odota!", "all_fields_optional": "Kaikki kentät ovat valinnaisia ja voidaan jättää tyhjiksi.", "convert_internal": "Muunna sisäiseksi reseptiksi", "show_only_internal": "Näytä vain sisäiset reseptit", "show_split_screen": "Jaettu näkymä", - "Log_Recipe_Cooking": "Kirjaa Reseptin Kokkaus", + "Log_Recipe_Cooking": "Kirjaa Reseptin valmistus", "External_Recipe_Image": "Ulkoinen reseptin kuva", "Add_to_Shopping": "Lisää ostoksiin", "Add_to_Plan": "Lisää suunnitelmaan", @@ -84,7 +84,7 @@ "Success": "Onnistui", "Failure": "Epäonnistui", "Ingredients": "Ainesosat", - "Supermarket": "Supermarket", + "Supermarket": "Kauppa", "Categories": "Luokat", "Category": "Luokka", "Selected": "Valittu", @@ -100,7 +100,7 @@ "Image": "Kuva", "Delete": "Poista", "Open": "Avaa", - "Ok": "Avaa", + "Ok": "Ok", "Save": "Tallenna", "Step": "Vaihe", "Search": "Haku", @@ -127,10 +127,10 @@ "Root": "Root", "Ignore_Shopping": "Ohita Ostokset", "Shopping_Category": "Ostosluokka", - "Edit_Food": "Muokkaa ruokaa", - "Move_Food": "Siirrä ruoka", - "New_Food": "Uusi ruoka", - "Hide_Food": "Piilota ruoka", + "Edit_Food": "Muokkaa Ruokaa", + "Move_Food": "Siirrä Ruoka", + "New_Food": "Uusi Ruoka", + "Hide_Food": "Piilota Ruoka", "Food_Alias": "Ruoan nimimerkki", "Unit_Alias": "Yksikköalias", "Keyword_Alias": "Avainsana-alias", @@ -167,7 +167,7 @@ "Key_Ctrl": "Ctrl", "Key_Shift": "Shift", "Time": "Aika", - "Text": "Teksi", + "Text": "Teksti", "Shopping_list": "Ostoslista", "Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä", "Edit_Meal_Plan_Entry": "Muokkaa ateriasuunnitelma merkintää", @@ -213,11 +213,207 @@ "success_merging_resource": "Resurssin yhdistäminen onnistui!", "Search Settings": "Hakuasetukset", "Shopping_Categories": "Ostoskategoriat", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", + "Plural": "Monikko", + "plural_short": "monikko", + "Use_Plural_Unit_Always": "Käytä monikkomuotoa aina yksiköissä", "Use_Plural_Unit_Simple": "", "Use_Plural_Food_Always": "", "Use_Plural_Food_Simple": "", - "plural_usage_info": "" + "plural_usage_info": "", + "FDC_ID": "FDC -tunnus", + "Account": "Tili", + "OfflineAlert": "Olet offline-tilassa, ostoslista ei välttämättä synkronoidu.", + "default_delay": "Oletus viivetunnit", + "Imported": "Tuotu", + "parameter_count": "Parametri {count}", + "add_keyword": "Lisää Avainsana", + "select_recipe": "Valitse Resepti", + "Disabled": "Ei käytössä", + "download_pdf": "Lataa PDF", + "API": "API", + "Instruction_Replace": "Vaihda Ohje", + "Description_Replace": "Vaihda Kuvaus", + "show_sql": "Näytä SQL", + "show_books": "Näytä Kirjat", + "Name_Replace": "Korvaa Nimi", + "Auto_Sort_Help": "Siirrä kaikki ainekset parhaiten sopivaan vaiheeseen.", + "reusable_help_text": "Pitäisikö kutsulinkin olla useamman kuin yhden käyttäjän käytettävissä.", + "Private_Recipe_Help": "Resepti näytetään vain sinulle ja ihmisille, joiden kanssa se jaetaan.", + "Theme": "Teema", + "Language": "Kieli", + "show_sortby": "Näytä lajitteluperusteella", + "date_created": "Luontipäivä", + "Day": "Päivä", + "simple_mode": "Yksinkertainen tila", + "shared_with": "Jaettu kanssa", + "desc": "Laskeva", + "Export_Not_Yet_Supported": "Vientiä ei vielä tueta", + "New_Supermarket": "Luo uusi kauppa", + "Ingredient Overview": "Ainesosien yleiskatsaus", + "recipe_property_info": "Voit myös lisätä elintarvikkeisiin ominaisuuksia laskeaksesi ne automaattisesti reseptisi perusteella !", + "Invites": "Kutsut", + "Datatype": "Tietotyyppi", + "Undo": "Kumoa", + "NoMoreUndo": "Ei peruttavia muutoksia.", + "StartDate": "Aloituspäivä", + "Ratings": "Luokitukset", + "Conversion": "Muuntaminen", + "Default_Unit": "Oletus Yksikkö", + "Undefined": "Määrittelemätön", + "related_recipes": "Samankaltaisia Reseptejä", + "Supermarkets": "Kaupat", + "Documentation": "Dokumentaatio", + "Create Food": "Luo Ruoka", + "total": "yhteensä", + "Unit_Replace": "Vaihda Yksikkö", + "Second": "Sekunti", + "select_unit": "Valitse Yksikkö", + "Units": "Yksikköä", + "Users": "Käyttäjät", + "Import_Supported": "Tuonti tuettu", + "Export_Supported": "Vienti tuettu", + "Food_Replace": "Korvaa Ruoka", + "Change_Password": "Vaihda Salasana", + "Auto_Sort": "Automaattinen Lajittelu", + "Social_Authentication": "Sosiaalinen Todennus", + "Page": "Sivu", + "RemoveFoodFromShopping": "Poista {food} ostoslistalta", + "err_importing_recipe": "Reseptin tuomisessa tapahtui virhe!", + "err_deleting_protected_resource": "Poistettava kohde on käytössä, eikä sitä voida poistaa.", + "per_serving": "per annos", + "Amount": "Määrä", + "Private_Recipe": "Yksityinen Resepti", + "Learn_More": "Lisätietoja", + "base_amount": "Perus määrä", + "Original_Text": "Alkuperäinen Teksti", + "copy_to_clipboard": "Kopioi Leikepöydälle", + "Ingredient Editor": "Ainesosien muokkaus", + "select_keyword": "Valitse Avainsana", + "CategoryInstruction": "Vedä luokkia muuttaaksesi luokkien järjestystä, jotka näkyvät ostoslistassa.", + "open_data_help_text": "Tandoori Open Data -projekti tarjoaa yhteisön toimittamaa dataa Tandoorille. Tämä kenttä täytetään automaattisesti tuonnin yhteydessä ja sallii päivitykset tulevaisuudessa.", + "Input": "Syöte", + "Manage_Emails": "Hallinnoi sähköposteja", + "NoCategory": "Luokkaa ei ole valittu.", + "food_inherit_info": "Kentät elintarvikkeista , jotka pitäisi periä oletuksena .", + "err_move_self": "Kohdetta ei voi siirtää itselleen", + "Pinned": "Kiinnitetty", + "Properties": "Ominaisuudet", + "show_filters": "Näytä Suodattimet", + "plan_share_desc": "Uudet ateriasuunnitelmat jaetaan automaattisesti valituille käyttäjille.", + "show_keywords": "Näytä Avainsanat", + "Update_Existing_Data": "Päivitä olemassa olevat tiedot", + "Single": "Yksittäinen", + "Days": "Päivää", + "import_duplicates": "Päällekkäisyyksien estämiseksi reseptit, joilla on sama nimi kuin olemassa olevat, ohitetaan. Valitse tämä ruutu tuodaksesi kaiken.", + "created_by": "Luonut", + "show_ingredient_overview": "Näytä luettelo kaikista ainesosista reseptin alussa.", + "ShoppingBackgroundSyncWarning": "Huono verkkoyhteys, odotetaan synkronointia ...", + "Select": "Valitse", + "Username": "Käyttäjänimi", + "Hours": "Tuntia", + "Seconds": "Sekuntia", + "nothing": "Ei mitään tekemistä", + "Quick actions": "Nopeat toimet", + "updatedon": "Päivitetty", + "shopping_share": "Jaa Ostoslista", + "Comments_setting": "Näytä Kommentit", + "created_on": "Luotu", + "IngredientInShopping": "Tämä ainesosa on ostoslistalla.", + "warning_space_delete": "Voit poistaa tilan sisältäen kaikki reseptit, kauppalistat, ruokasuunnitelmat ja muut luodut asiat. Tätä toimintoa ei voi peruuttaa! Oletko varma, että haluat poistaa tilan?", + "New_Supermarket_Category": "Luo uusi kauppa kategoria", + "download_csv": "Lataa CSV", + "Property": "Ominaisuus", + "l": "litra [l] (metrinen, tilavuus)", + "nothing_planned_today": "Tälle päivälle ei ole suunniteltu mitään!", + "SuccessClipboard": "Ostoslista kopioitu leikepöydälle", + "Delete_All": "Poista kaikki", + "reset_food_inheritance_info": "Palauta kaikki ruoat oletusarvoisiin perittyihin kenttiin ja niiden pääarvoihin.", + "Foods": "Ruuat", + "mealplan_autoinclude_related": "Lisää Samankaltaisia Reseptejä", + "Use_Metric": "Käytä metrisiä yksiköitä", + "Data_Import_Info": "Paranna tilaasi tuomalla yhteisön kuratoitu luettelo ruoista, yksiköistä ja muusta parantaaksesi reseptikokoelmaasi .", + "FDC_ID_help": "FDC tietokanta tunnus", + "property_type_fdc_hint": "Vain ominaisuustyypit , joilla on FDC-tunnus, voivat automaattisesti noutaa tietoja FDC-tietokannasta", + "EndDate": "Lopetuspäivä", + "Shopping_input_placeholder": "esimerkiksi Peruna/100 Perunaa/100 g perunoita", + "Property_Editor": "Ominaisuuden Muokkaus", + "Decimals": "Desimaalit", + "and_down": "& Alas", + "Warning": "Varoitus", + "enable_expert": "Ota Asiantuntija-tila käyttöön", + "expert_mode": "Asintuntija-tila", + "SupermarketName": "Kaupan Nimi", + "advanced": "Edistynyt", + "AddToShopping": "Lisää ostoslistalle", + "Added_on": "Lisätty", + "show_foods": "Näytä Ruuat", + "Added_by": "Lisännyt", + "remove_selection": "Poista valinta", + "User": "Käyttäjä", + "First_name": "Etunimi", + "Last_name": "Sukunimi", + "Keyword": "Avainsana", + "Internal": "Sisäinen", + "Error": "Virhe", + "last_cooked": "Viimeksi Tehty", + "times_cooked": "Kertaa Tehty", + "Updated": "Päivitetty", + "explain": "Selitä", + "show_rating": "Näytä Arvostelu", + "Imported_From": "Tuotu", + "App": "Applikaatio", + "Disable": "Poista käytöstä", + "Enable": "Ota käyttöön", + "Options": "Vaihtoehdot", + "create_food_desc": "Luo ruoka ja linkitä se tähän reseptiin.", + "Advanced": "Edistynyt", + "Reset": "Nollaa", + "New_Entry": "Uusi Merkintä", + "additional_options": "Lisäasetukset", + "DeleteShoppingConfirm": "Oletko varma, että haluat poistaa kaikki {food} ostoslistalta?", + "AddFoodToShopping": "Lisää {food} ostoslistaan", + "Add_Servings_to_Shopping": "Lisää {servings} Annoksia Ostoksiin", + "one_url_per_line": "Yksi URL -osoite riviä kohden", + "in_shopping": "Ostoslistalla", + "Hour": "Tunti", + "err_merge_self": "Kohdetta ei voi yhdistää itseensä", + "CategoryName": "Kategorian Nimi", + "Cosmetic": "Ulkoasu", + "Welcome": "Tervetuloa", + "Random Recipes": "Satunnainen Resepti", + "paste_json": "Liitä JSON tai HTML -lähde tähän, reseptin lataamiseksi.", + "Click_To_Edit": "Muokkaa napsauttamalla", + "search_no_recipes": "Reseptejä ei löytynyt!", + "no_pinned_recipes": "Sinulla ei ole kiinnitettyjä reseptejä!", + "last_viewed": "Viimeksi Katsottu", + "Planned": "Suunniteltu", + "advanced_search_settings": "Haun lisäasetukset", + "select_file": "Valitse Tiedosto", + "select_food": "Valitse Ruoka", + "empty_list": "Lista on tyhjä.", + "Multiple": "Useampi", + "NotInShopping": "{food} ei ole ostoslistalla.", + "Are_You_Sure": "Oletko varma?", + "Message": "Viesti", + "g": "gramma [g] (metrinen, paino)", + "Valid Until": "Voimassa Asti", + "Logo": "Logo", + "Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.", + "Show_Logo": "Näytä Logo", + "CustomLogos": "Mukautetut Logot", + "ml": "millimetri [ml] (metrinen, tilavuus)", + "Back": "Takaisin", + "Choose_Category": "Valitse Kategoria", + "Calculator": "Laskin", + "converted_amount": "Muunnettu Määrä", + "base_unit": "Perusyksikkö", + "FDC_Search": "FDC Haku", + "converted_unit": "Muunnettu Yksikkö", + "Copy Link": "Kopioi Linkki", + "Copy Token": "Kopioi Token", + "date_viewed": "Viimeksi Katsottu", + "DefaultPage": "Oletussivu", + "Import_Not_Yet_Supported": "Tuontia ei vielä tueta", + "kg": "kilogramma [kg] (metrinen, paino)", + "Import Recipe": "Tuo Resepti" } From 5b040900a74887dee5134ec163f4290b72dac7c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domagoj=20Levani=C4=87?= Date: Fri, 31 Jan 2025 08:14:26 +0000 Subject: [PATCH 03/42] Translated using Weblate (Croatian) Currently translated at 33.1% (162 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/hr/ --- cookbook/locale/hr/LC_MESSAGES/django.po | 30 ++++++++++++++---------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/cookbook/locale/hr/LC_MESSAGES/django.po b/cookbook/locale/hr/LC_MESSAGES/django.po index 7e2e39a64..9af57fb70 100644 --- a/cookbook/locale/hr/LC_MESSAGES/django.po +++ b/cookbook/locale/hr/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: 2024-11-19 06:58+0000\n" -"Last-Translator: Daniel Legin \n" +"PO-Revision-Date: 2025-02-01 08:58+0000\n" +"Last-Translator: Domagoj Levanić \n" "Language-Team: Croatian \n" "Language: hr\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -757,11 +757,15 @@ msgid "" "for user %(user_display)s\n" " ." msgstr "" +"Molimo potvrdite da je\n" +" %(email)s e-mail adresa " +"korisnika %(user_display)s\n" +" ." #: .\cookbook\templates\account\email_confirm.html:22 #: .\cookbook\templates\generic\delete_template.html:72 msgid "Confirm" -msgstr "" +msgstr "Potvrdi" #: .\cookbook\templates\account\email_confirm.html:29 #, python-format @@ -774,7 +778,7 @@ msgstr "" #: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:388 #: .\cookbook\templates\openid\login.html:8 msgid "Login" -msgstr "" +msgstr "Prijava" #: .\cookbook\templates\account\login.html:15 #: .\cookbook\templates\account\login.html:31 @@ -786,7 +790,7 @@ msgstr "" #: .\cookbook\templates\openid\login.html:26 #: .\cookbook\templates\socialaccount\authentication_error.html:15 msgid "Sign In" -msgstr "" +msgstr "Prijava" #: .\cookbook\templates\account\login.html:34 #: .\cookbook\templates\account\password_reset.html:41 @@ -794,16 +798,16 @@ msgstr "" #: .\cookbook\templates\socialaccount\signup.html:8 #: .\cookbook\templates\socialaccount\signup.html:57 msgid "Sign Up" -msgstr "" +msgstr "Registracija" #: .\cookbook\templates\account\login.html:38 msgid "Lost your password?" -msgstr "" +msgstr "Zaboravljena lozinka?" #: .\cookbook\templates\account\login.html:39 #: .\cookbook\templates\account\password_reset.html:29 msgid "Reset My Password" -msgstr "" +msgstr "Resetiraj moju lozinku" #: .\cookbook\templates\account\login.html:50 msgid "Social Login" @@ -836,18 +840,18 @@ msgstr "" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 msgid "Password" -msgstr "" +msgstr "Lozinka" #: .\cookbook\templates\account\password_change.html:22 msgid "Forgot Password?" -msgstr "" +msgstr "Zaboravljena lozinka?" #: .\cookbook\templates\account\password_reset.html:7 #: .\cookbook\templates\account\password_reset.html:13 #: .\cookbook\templates\account\password_reset_done.html:7 #: .\cookbook\templates\account\password_reset_done.html:18 msgid "Password Reset" -msgstr "" +msgstr "Ponovno postavljanje lozinke" #: .\cookbook\templates\account\password_reset.html:24 msgid "" @@ -1045,7 +1049,7 @@ msgstr "" #: .\cookbook\templates\base.html:374 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: .\cookbook\templates\base.html:376 msgid "Translate Tandoor" From 30f83185313e160b59037b0ac8bcabe7a46cc071 Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Sat, 1 Feb 2025 11:24:53 +0000 Subject: [PATCH 04/42] Translated using Weblate (Finnish) Currently translated at 35.2% (172 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/fi/ --- cookbook/locale/fi/LC_MESSAGES/django.po | 79 ++++++++++++++---------- 1 file changed, 46 insertions(+), 33 deletions(-) diff --git a/cookbook/locale/fi/LC_MESSAGES/django.po b/cookbook/locale/fi/LC_MESSAGES/django.po index 5a635fa59..7d70fd59c 100644 --- a/cookbook/locale/fi/LC_MESSAGES/django.po +++ b/cookbook/locale/fi/LC_MESSAGES/django.po @@ -8,7 +8,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-02-01 08:58+0000\n" +"PO-Revision-Date: 2025-02-02 09:58+0000\n" "Last-Translator: Juha Antikainen \n" "Language-Team: Finnish \n" @@ -89,7 +89,8 @@ msgid "" "profile\">Long Lived Access Token for your HomeAssistant instance" msgstr "" "Long Lived Access Token for your HomeAssistant instance" +"profile\">Pitkäikäinen Käyttöoikeustunnus \"Long-Lived Access Token\" " +"sinun HomeAssistant ohjelmistoon" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" @@ -133,7 +134,7 @@ msgstr "" #: .\cookbook\forms.py:287 msgid "Name already taken." -msgstr "Nimi on jo käytössä" +msgstr "Nimi on jo käytössä." #: .\cookbook\forms.py:298 msgid "Accept Terms and Privacy" @@ -144,18 +145,25 @@ msgid "" "Determines how fuzzy a search is if it uses trigram similarity matching (e." "g. low values mean more typos are ignored)." msgstr "" +"Määrittää, kuinka sumea haku on, jos se käyttää trigrammien " +"samankaltaisuussovitusta (esim. pienet arvot tarkoittavat, että enemmän " +"kirjoitusvirheitä jätetään huomiotta)." #: .\cookbook\forms.py:340 msgid "" "Select type method of search. Click here for " "full description of choices." msgstr "" +"Valitse haku tavan menetelmä. Paina tästä " +"saadaksesi täydellisen kuvauksen valinnoista." #: .\cookbook\forms.py:341 msgid "" "Use fuzzy matching on units, keywords and ingredients when editing and " "importing recipes." msgstr "" +"Käytä sumeaa hakua yksiköissä, avainsanoissa ja ainesosissa , kun muokkaat " +"ja tuot reseptejä." #: .\cookbook\forms.py:342 msgid "" @@ -174,6 +182,8 @@ msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" +"Kentät, joilla etsitään sana osumien alkua. (esim. haku sanalla \"sa\" " +"palauttaa sanat \"salaatti\" ja \"savuporopasta\")" #: .\cookbook\forms.py:345 msgid "" @@ -226,7 +236,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 "Et ole kirjautunut sisään etkä siksi voi tarkastella tätä sivua!" +msgstr "Et ole kirjautunut sisään ja siksi et voi tarkastella tätä sivua!" #: .\cookbook\helper\permission_helper.py:168 #: .\cookbook\helper\permission_helper.py:174 @@ -314,15 +324,17 @@ msgid "" "An unexpected error occurred during the import. Please make sure you have " "uploaded a valid file." msgstr "" +"Tuonnin aikana tapahtui odottamaton virhe. Varmista, että olet ladannut " +"kelvollisen tiedoston." #: .\cookbook\integration\integration.py:217 msgid "The following recipes were ignored because they already existed:" -msgstr "" +msgstr "Seuraavat reseptit jätettiin huomioimatta, koska ne olivat jo olemassa:" #: .\cookbook\integration\integration.py:221 #, python-format msgid "Imported %s recipes." -msgstr "" +msgstr "Tuotiin %s reseptiä." #: .\cookbook\integration\openeats.py:28 msgid "Recipe source:" @@ -451,7 +463,7 @@ msgstr "Kirjat" #: .\cookbook\models.py:457 .\cookbook\templates\base.html:118 #: .\cookbook\views\views.py:460 msgid "Shopping" -msgstr "" +msgstr "Ostokset" #: .\cookbook\models.py:752 msgid " is part of a recipe step and cannot be deleted" @@ -459,7 +471,7 @@ msgstr "" #: .\cookbook\models.py:918 msgid "Nutrition" -msgstr "" +msgstr "Ravitsemus" #: .\cookbook\models.py:918 msgid "Allergen" @@ -556,19 +568,19 @@ msgstr "" #: .\cookbook\serializer.py:1270 msgid "Hello" -msgstr "" +msgstr "Hei" #: .\cookbook\serializer.py:1270 msgid "You have been invited by " -msgstr "" +msgstr "Sinut on kutsunut " #: .\cookbook\serializer.py:1272 msgid " to join their Tandoor Recipes space " -msgstr "" +msgstr " liittymään mukaan Tandoor Resepti Tilaan " #: .\cookbook\serializer.py:1274 msgid "Click the following link to activate your account: " -msgstr "" +msgstr "Napsauta seuraavaa linkkiä aktivoidaksesi tilisi: " #: .\cookbook\serializer.py:1276 msgid "" @@ -926,7 +938,7 @@ msgstr "Yksiköt" #: .\cookbook\templates\base.html:187 msgid "Supermarket" -msgstr "Kaupat" +msgstr "Kauppa" #: .\cookbook\templates\base.html:199 msgid "Supermarket Category" @@ -1148,20 +1160,20 @@ msgstr "Muokkaa" #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" -msgstr "" +msgstr "Katso" #: .\cookbook\templates\generic\edit_template.html:36 msgid "Delete original file" -msgstr "" +msgstr "Poista alkuperäinen tiedosto" #: .\cookbook\templates\generic\list_template.html:6 #: .\cookbook\templates\generic\list_template.html:22 msgid "List" -msgstr "" +msgstr "Lista" #: .\cookbook\templates\generic\list_template.html:36 msgid "Filter" -msgstr "" +msgstr "Suodatin" #: .\cookbook\templates\generic\list_template.html:41 msgid "Import all" @@ -1174,19 +1186,19 @@ msgstr "Uusi" #: .\cookbook\templates\generic\table_template.html:76 msgid "previous" -msgstr "" +msgstr "edellinen" #: .\cookbook\templates\generic\table_template.html:98 msgid "next" -msgstr "" +msgstr "seuraava" #: .\cookbook\templates\history.html:20 msgid "View Log" -msgstr "" +msgstr "Näytä loki" #: .\cookbook\templates\history.html:24 msgid "Cook Log" -msgstr "" +msgstr "Keittoloki" #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:90 #: .\cookbook\views\edit.py:174 @@ -1195,7 +1207,7 @@ msgstr "Tuo" #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" -msgstr "" +msgstr "Turvallisuusvaroitus" #: .\cookbook\templates\include\storage_backend_warning.html:5 msgid "" @@ -1212,27 +1224,27 @@ msgstr "" #: .\cookbook\templates\index.html:29 msgid "Search recipe ..." -msgstr "" +msgstr "Hae reseptiä ..." #: .\cookbook\templates\index.html:44 msgid "New Recipe" -msgstr "" +msgstr "Uusi Resepti" #: .\cookbook\templates\index.html:53 msgid "Advanced Search" -msgstr "" +msgstr "Tarkennettu Haku" #: .\cookbook\templates\index.html:57 msgid "Reset Search" -msgstr "" +msgstr "Haun Nollaus" #: .\cookbook\templates\index.html:85 msgid "Last viewed" -msgstr "" +msgstr "Viimeksi katsottu" #: .\cookbook\templates\index.html:94 msgid "Log in to view recipes" -msgstr "" +msgstr "Kirjaudu sisään nähdäksesi reseptit" #: .\cookbook\templates\markdown_info.html:5 #: .\cookbook\templates\markdown_info.html:13 @@ -1276,21 +1288,22 @@ msgstr "" #: .\cookbook\templates\markdown_info.html:59 #: .\cookbook\templates\markdown_info.html:74 msgid "This text is bold" -msgstr "" +msgstr "Tämä teksti on lihavoitu" #: .\cookbook\templates\markdown_info.html:60 #: .\cookbook\templates\markdown_info.html:75 +#, fuzzy msgid "This text is italic" -msgstr "" +msgstr "Tämä teksti on kursivoitu" #: .\cookbook\templates\markdown_info.html:61 #: .\cookbook\templates\markdown_info.html:77 msgid "Blockquotes are also possible" -msgstr "" +msgstr "Myös lohkolainaukset ovat mahdollisia" #: .\cookbook\templates\markdown_info.html:84 msgid "Lists" -msgstr "" +msgstr "Listat" #: .\cookbook\templates\markdown_info.html:85 msgid "" @@ -1841,7 +1854,7 @@ msgstr "" #: .\cookbook\templates\system.html:75 .\cookbook\templates\system.html:88 #: .\cookbook\templates\system.html:102 .\cookbook\templates\system.html:113 msgid "Warning" -msgstr "" +msgstr "Varoitus" #: .\cookbook\templates\system.html:47 .\cookbook\templates\system.html:61 #: .\cookbook\templates\system.html:75 .\cookbook\templates\system.html:88 From feb4a63bb03ba7a7f1568a4ac480d4ffe260964a Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Sat, 1 Feb 2025 11:17:29 +0000 Subject: [PATCH 05/42] Translated using Weblate (Finnish) Currently translated at 81.7% (466 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/fi/ --- vue/src/locales/fi.json | 58 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/vue/src/locales/fi.json b/vue/src/locales/fi.json index 26c831389..bebec6436 100644 --- a/vue/src/locales/fi.json +++ b/vue/src/locales/fi.json @@ -149,7 +149,7 @@ "Type": "Tyyppi", "Description": "Kuvaus", "Recipe": "Resepti", - "tree_root": "Root of Tree", + "tree_root": "Puun juuri", "Icon": "Kuvake", "Unit": "Yksikkö", "No_Results": "Ei Tuloksia", @@ -415,5 +415,59 @@ "DefaultPage": "Oletussivu", "Import_Not_Yet_Supported": "Tuontia ei vielä tueta", "kg": "kilogramma [kg] (metrinen, paino)", - "Import Recipe": "Tuo Resepti" + "Import Recipe": "Tuo Resepti", + "Use_Fractions_Help": "Muunna desimaalit automaattisesti murtoluvuiksi reseptiä katsoessa.", + "MoveCategory": "Siirrä paikkaan: ", + "ShowUncategorizedFood": "Näytä määrittelemätön", + "IgnoreThis": "Älä koskaan lisää {food} automaattisesti ostoksiin.", + "mark_complete": "Merkitse Valmiiksi", + "CountMore": "...+{count} enemmän", + "ShowRecentlyCompleted": "Näytä äskettäin valmistuneet kohteet", + "ShowDelayed": "Näytä viivästyneet kohteet", + "filter_to_supermarket": "Suodata Kauppaan", + "Open_Data_Slug": "Avaa Data Slug", + "Open_Data_Import": "Avaa Tietojen tuonti", + "Properties_Food_Amount": "Ominaisuudet Ruuan Määrä", + "Properties_Food_Unit": "Ominaisuudet Ruuan Yksikkö", + "OrderInformation": "Kohteet on järjestetty pienimmästä suurimpaan määrinä.", + "mealplan_autoadd_shopping_desc": "Lisää ateriasuunnitelman ainesosat automaattisesti ostoslistalle.", + "Inherit": "Periä", + "DelayFor": "Viivytä {hours} tuntia", + "shopping_auto_sync_desc": "Arvon 0 asettaminen poistaa automaattisen synkronoinnin käytöstä . Kun tarkastelet ostoslistaa, luettelo päivitetään joka sekunti jonkun muun mahdollisesti tekemien muutosten synkronoimiseksi. Hyödyllinen ostaessasi useiden ihmisten kanssa, mutta käyttää mobiilidataa.", + "Alignment": "Tasaus", + "Use_Fractions": "Käytä murtolukuja", + "mealplan_autoadd_shopping": "Lisää Ateriasuunnitelma automaattisesti", + "Unpin": "Poista Kiinnitys", + "Protected": "Suojattu", + "FoodNotOnHand": "Sinulla ei ole {food} saatavilla.", + "InheritFields": "Peri kenttien arvot", + "FoodInherit": "Ruoan perinnölliset kentät", + "GroupBy": "Ryhmittely peruste", + "Create_New_Shopping_Category": "Lisää uusi ostoskategoria", + "SupermarketCategoriesOnly": "Vain Kaupan kategoriat", + "InheritWarning": "{food} on asetettu perittäväksi, muutokset ei välttämättä säily.", + "mealplan_autoexclude_onhand": "Sulje pois saatavilla oleva Ruoka", + "shopping_share_desc": "Käyttäjät näkevät kaikki tuotteet, jotka lisäät ostoslistallesi. Heidän on lisättävä sinut nähdäksesi kohteet heidän ostoslistoissa.", + "default_delay_desc": "Oletus viive tunteina ostoslistaan viemiseen.", + "Select_App_To_Import": "Valitse sovellus, josta haluat tuoda", + "Importer_Help": "Lisätietoja ja apua tästä Tuonnista:", + "IgnoredFood": "{food} on asetettu ohittamaan ostokset.", + "Completed": "Valmis", + "shopping_auto_sync": "Automaattinen synkronointi", + "mealplan_autoexclude_onhand_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sulje pois tällä hetkellä saatavilla olevat ainesosat .", + "filter_to_supermarket_desc": "Oletusarvoisesti suodata ostoslista niin, että se sisältää vain valitun kaupan kategoriat.", + "DelayUntil": "Viive asti", + "PinnedConfirmation": "{recipe} on kiinnitetty.", + "mealplan_autoinclude_related_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sisällytä kaikki siihen liittyvät reseptit.", + "Pin": "Kiinnitä", + "UnpinnedConfirmation": "{recipe} on poistettu kiinnityksestä.", + "FoodOnHand": "Sinulla on {food} saatavilla.", + "OnHand": "Tällä hetkellä saatavilla", + "CustomImageHelp": "Lataa kuva näytettäväksi tilan yleiskatsauksessa.", + "CustomLogoHelp": "Lataa erikokoisia neliön muotoisia kuvia, jotka muuttuvat logoksi selaimen välilehdellä ja asennetussa verkkosovelluksessa.", + "CustomTheme": "Mukautettu Teema", + "CustomThemeHelp": "Ohita valitun teeman tyylit lataamalla mukautettu CSS-tiedosto.", + "CustomNavLogoHelp": "Lataa kuva käytettäväksi navigointipalkin logona.", + "Number of Objects": "Objektien määrä", + "Recipes_In_Import": "Reseptit tuonti tiedostossasi" } From 92adc9b6103ae68cee4cc616ddfbc96d587220da Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Sun, 2 Feb 2025 16:24:50 +0000 Subject: [PATCH 06/42] Translated using Weblate (Finnish) Currently translated at 36.8% (180 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/fi/ --- cookbook/locale/fi/LC_MESSAGES/django.po | 25 +++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/cookbook/locale/fi/LC_MESSAGES/django.po b/cookbook/locale/fi/LC_MESSAGES/django.po index 7d70fd59c..461a38b92 100644 --- a/cookbook/locale/fi/LC_MESSAGES/django.po +++ b/cookbook/locale/fi/LC_MESSAGES/django.po @@ -8,7 +8,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-02-02 09:58+0000\n" +"PO-Revision-Date: 2025-02-03 16:58+0000\n" "Last-Translator: Juha Antikainen \n" "Language-Team: Finnish \n" @@ -170,12 +170,16 @@ msgid "" "Fields to search ignoring accents. Selecting this option can improve or " "degrade search quality depending on language" msgstr "" +"Hakukentät aksenttimerkit huomioimatta. Tämän vaihtoehdon valitseminen voi " +"parantaa tai huonontaa haun laatua kielestä riippuen" #: .\cookbook\forms.py:343 msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" +"Kentät osittaisten osumien etsimiseen. (esim. haku \"pii\" palauttaa sanat " +"\"piirakka\" ja \"omenapiiras\" ja \"nakkipiilo\")" #: .\cookbook\forms.py:344 msgid "" @@ -190,12 +194,17 @@ msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" +"\"Sumean\" haun kentät. (esim. hakusanalla \"respti\" löytyy \"resepti \".) " +"Huomautus: tämä vaihtoehto on ristiriidassa \"web\"- ja \"raw\"-" +"hakumenetelmien kanssa." #: .\cookbook\forms.py:346 msgid "" "Fields to full text search. Note: 'web', 'phrase', and 'raw' search methods " "only function with fulltext fields." msgstr "" +"Kentät koko tekstihakuun. Huomautus: \"Web\", \"phrase\" ja \"raw\" " +"hakumenetelmät toimivat vain koko tekstikentissä." #: .\cookbook\forms.py:350 msgid "Search Method" @@ -203,11 +212,12 @@ msgstr "Hakumenetelmä" #: .\cookbook\forms.py:350 msgid "Fuzzy Lookups" -msgstr "" +msgstr "Sumeat Haut" #: .\cookbook\forms.py:350 +#, fuzzy msgid "Ignore Accent" -msgstr "" +msgstr "Ohita aksentti" #: .\cookbook\forms.py:350 msgid "Partial Match" @@ -293,7 +303,7 @@ msgstr "käydä" #: .\cookbook\helper\recipe_url_import.py:316 msgid "sous-vide" -msgstr "" +msgstr "sous-vide" #: .\cookbook\helper\shopping_helper.py:150 msgid "You must supply a servings size" @@ -314,10 +324,11 @@ msgid "I made this" msgstr "Tein tämän" #: .\cookbook\integration\integration.py:209 +#, fuzzy msgid "" "Importer expected a .zip file. Did you choose the correct importer type for " "your data ?" -msgstr "" +msgstr "Tuoja odotti .zip-tiedostoa. Valitsitko tiedostolle oikean tyypin?" #: .\cookbook\integration\integration.py:212 msgid "" @@ -355,7 +366,7 @@ msgstr "Lähde" #: .\cookbook\integration\recettetek.py:54 #: .\cookbook\integration\recipekeeper.py:70 msgid "Imported from" -msgstr "" +msgstr "Tuotu osoitteesta" #: .\cookbook\integration\saffron.py:23 msgid "Servings" @@ -375,7 +386,7 @@ msgstr "Keittokirja" #: .\cookbook\integration\saffron.py:31 msgid "Section" -msgstr "" +msgstr "Osio" #: .\cookbook\management\commands\fix_duplicate_properties.py:15 msgid "Fixes foods with " From 61bfaf012b646a73e5430344ef8ab83cbe48f65c Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Sun, 2 Feb 2025 16:43:17 +0000 Subject: [PATCH 07/42] Translated using Weblate (Finnish) Currently translated at 87.0% (496 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/fi/ --- vue/src/locales/fi.json | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/vue/src/locales/fi.json b/vue/src/locales/fi.json index bebec6436..948ac573f 100644 --- a/vue/src/locales/fi.json +++ b/vue/src/locales/fi.json @@ -469,5 +469,35 @@ "CustomThemeHelp": "Ohita valitun teeman tyylit lataamalla mukautettu CSS-tiedosto.", "CustomNavLogoHelp": "Lataa kuva käytettäväksi navigointipalkin logona.", "Number of Objects": "Objektien määrä", - "Recipes_In_Import": "Reseptit tuonti tiedostossasi" + "Recipes_In_Import": "Reseptit tuonti tiedostossasi", + "shopping_recent_days": "Viimä päivinä", + "shopping_add_onhand_desc": "Merkitse ruoka \"Saatavilla\", kun se on valittuna ostoslistalta.", + "shopping_add_onhand": "Auto Saatavilla", + "shopping_recent_days_desc": "Päiviä viimeisimmästä ostoslista merkinnästä.", + "view_recipe": "Näytä Resepti", + "asc": "Nouseva", + "sort_by": "Lajitteluperuste", + "Custom Filter": "Mukautettu Suodatin", + "copy_to_new": "Kopioi Uuteen Reseptiin", + "today_recipes": "Tämän päivän Reseptit", + "sql_debug": "SQL Virhe Paikannus", + "remember_search": "Muista Haku", + "fields": "Kentät", + "recipe_filter": "Resepti Suodatin", + "recipe_name": "Reseptin Nimi", + "remember_hours": "Tunteja muistettavana", + "tree_select": "Käytä puu valintaa", + "OnHand_help": "Ruoka on varastossa, eikä sitä lisätä automaattisesti ostoslistalle. Saatavilla -tila jaetaan ostosten käyttäjien kanssa.", + "ingredient_list": "Ainesosaluettelo", + "ignore_shopping_help": "Älä koskaan lisää ostoslistalle ruokaa (esim. vesi)", + "shopping_category_help": "Kauppoja voi tilata ja suodattaa ostoskategorioiden mukaan käytävien asettelun mukaan.", + "food_recipe_help": "Reseptin linkittäminen tähän sisällyttää linkitetyn reseptin kaikkiin muihin tätä ruokaa käyttäviin resepteihin", + "show_units": "Näytä Yksiköt", + "show_step_ingredients": "Näytä Vaiheen Ainesosat", + "hide_step_ingredients": "Piilota Vaiheen Ainesosat", + "Created": "Luotu", + "Unchanged": "Muuttumaton", + "paste_ingredients": "Liitä ainekset", + "paste_ingredients_placeholder": "Liitä ainesosaluettelo tähän...", + "make_now": "Tee Nyt" } From d1b6a4eb43d38230c3b71f2351154a19a55aca12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domagoj=20Levani=C4=87?= Date: Mon, 3 Feb 2025 09:32:01 +0000 Subject: [PATCH 08/42] Translated using Weblate (Croatian) Currently translated at 54.5% (266 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/hr/ --- cookbook/locale/hr/LC_MESSAGES/django.po | 228 +++++++++++++---------- 1 file changed, 132 insertions(+), 96 deletions(-) diff --git a/cookbook/locale/hr/LC_MESSAGES/django.po b/cookbook/locale/hr/LC_MESSAGES/django.po index 9af57fb70..7c9d66b9e 100644 --- a/cookbook/locale/hr/LC_MESSAGES/django.po +++ b/cookbook/locale/hr/LC_MESSAGES/django.po @@ -8,7 +8,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-02-01 08:58+0000\n" +"PO-Revision-Date: 2025-02-03 16:58+0000\n" "Last-Translator: Domagoj Levanić \n" "Language-Team: Croatian \n" @@ -774,6 +774,9 @@ msgid "" " issue a new e-mail confirmation " "request." msgstr "" +"Poveznica za potvrdu e-maila je istekla ili nevažeća. Molimo\n" +" zatražite slanje nove poveznice za " +"potvrdu e-maila.." #: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:388 #: .\cookbook\templates\openid\login.html:8 @@ -811,21 +814,21 @@ msgstr "Resetiraj moju lozinku" #: .\cookbook\templates\account\login.html:50 msgid "Social Login" -msgstr "" +msgstr "Prijava putem društvenih mreža" #: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." -msgstr "" +msgstr "Možete koristiti bilo kojeg od sljedećih pružatelja usluga za prijavu." #: .\cookbook\templates\account\logout.html:5 #: .\cookbook\templates\account\logout.html:9 #: .\cookbook\templates\account\logout.html:18 msgid "Sign Out" -msgstr "" +msgstr "Odjava" #: .\cookbook\templates\account\logout.html:11 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Jeste li sigurni da se želite odjaviti?" #: .\cookbook\templates\account\password_change.html:6 #: .\cookbook\templates\account\password_change.html:16 @@ -835,7 +838,7 @@ msgstr "" #: .\cookbook\templates\account\password_reset_from_key_done.html:7 #: .\cookbook\templates\account\password_reset_from_key_done.html:13 msgid "Change Password" -msgstr "" +msgstr "Promijeni lozinku" #: .\cookbook\templates\account\password_change.html:12 #: .\cookbook\templates\account\password_set.html:12 @@ -858,20 +861,24 @@ msgid "" "Forgotten your password? Enter your e-mail address below, and we'll send you " "an e-mail allowing you to reset it." msgstr "" +"Zaboravili ste lozinku? Unesite svoju e-mail adresu u nastavku i poslat ćemo " +"vam e-mail s poveznicom za postavljanje nove lozinke." #: .\cookbook\templates\account\password_reset.html:32 msgid "Password reset is disabled on this instance." -msgstr "" +msgstr "Reset lozinke nije omogućen na ovoj instanci." #: .\cookbook\templates\account\password_reset_done.html:25 msgid "" "We have sent you an e-mail. Please contact us if you do not receive it " "within a few minutes." msgstr "" +"Poslali smo vam e-mail. Molimo vas da nas kontaktirate ako ga ne primite u " +"roku od nekoliko minuta." #: .\cookbook\templates\account\password_reset_from_key.html:13 msgid "Bad Token" -msgstr "" +msgstr "Nevažeći token" #: .\cookbook\templates\account\password_reset_from_key.html:25 #, python-format @@ -881,171 +888,174 @@ msgid "" " Please request a new " "password reset." msgstr "" +"Poveznica za reset lozinke je nevažeća, vjerojatno jer je već iskorištena.\n" +" Molimo zatražite novu " +"poveznicu za reset lozinke." #: .\cookbook\templates\account\password_reset_from_key.html:33 msgid "change password" -msgstr "" +msgstr "promijeni lozinku" #: .\cookbook\templates\account\password_reset_from_key.html:36 #: .\cookbook\templates\account\password_reset_from_key_done.html:19 msgid "Your password is now changed." -msgstr "" +msgstr "Tvoja lozinka je promijenjena." #: .\cookbook\templates\account\password_set.html:6 #: .\cookbook\templates\account\password_set.html:16 #: .\cookbook\templates\account\password_set.html:21 msgid "Set Password" -msgstr "" +msgstr "Postavi lozinku" #: .\cookbook\templates\account\signup.html:6 msgid "Register" -msgstr "" +msgstr "Registracija" #: .\cookbook\templates\account\signup.html:12 msgid "Create an Account" -msgstr "" +msgstr "Kreiraj račun" #: .\cookbook\templates\account\signup.html:42 #: .\cookbook\templates\socialaccount\signup.html:33 msgid "I accept the follwoing" -msgstr "" +msgstr "Prihvaćam sljedeće" #: .\cookbook\templates\account\signup.html:45 #: .\cookbook\templates\socialaccount\signup.html:36 msgid "Terms and Conditions" -msgstr "" +msgstr "Uvjeti i odredbe" #: .\cookbook\templates\account\signup.html:48 #: .\cookbook\templates\socialaccount\signup.html:39 msgid "and" -msgstr "" +msgstr "i" #: .\cookbook\templates\account\signup.html:52 #: .\cookbook\templates\socialaccount\signup.html:43 msgid "Privacy Policy" -msgstr "" +msgstr "Politika privatnosti" #: .\cookbook\templates\account\signup.html:65 msgid "Create User" -msgstr "" +msgstr "Kreiraj korisnika" #: .\cookbook\templates\account\signup.html:69 msgid "Already have an account?" -msgstr "" +msgstr "Već imate račun?" #: .\cookbook\templates\account\signup_closed.html:5 #: .\cookbook\templates\account\signup_closed.html:11 msgid "Sign Up Closed" -msgstr "" +msgstr "Registracija je zatvorena" #: .\cookbook\templates\account\signup_closed.html:13 msgid "We are sorry, but the sign up is currently closed." -msgstr "" +msgstr "Žao nam je, ali registracija je trenutno zatvorena." #: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:378 #: .\cookbook\templates\rest_framework\api.html:11 msgid "API Documentation" -msgstr "" +msgstr "API Dokumentacija" #: .\cookbook\templates\base.html:110 .\cookbook\templates\index.html:87 msgid "Recipes" -msgstr "" +msgstr "Recepti" #: .\cookbook\templates\base.html:161 .\cookbook\views\lists.py:120 msgid "Foods" -msgstr "" +msgstr "Hrana" #: .\cookbook\templates\base.html:173 .\cookbook\views\lists.py:137 msgid "Units" -msgstr "" +msgstr "Jedinice" #: .\cookbook\templates\base.html:187 msgid "Supermarket" -msgstr "" +msgstr "Supermarket" #: .\cookbook\templates\base.html:199 msgid "Supermarket Category" -msgstr "" +msgstr "Kategorija Supermarketa" #: .\cookbook\templates\base.html:211 .\cookbook\views\lists.py:186 msgid "Automations" -msgstr "" +msgstr "Automatizacije" #: .\cookbook\templates\base.html:225 .\cookbook\views\lists.py:222 msgid "Files" -msgstr "" +msgstr "Datoteke" #: .\cookbook\templates\base.html:237 msgid "Batch Edit" -msgstr "" +msgstr "Masovno Uređivanje" #: .\cookbook\templates\base.html:249 .\cookbook\templates\history.html:6 #: .\cookbook\templates\history.html:14 msgid "History" -msgstr "" +msgstr "Povijest" #: .\cookbook\templates\base.html:263 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 msgid "Ingredient Editor" -msgstr "" +msgstr "Uređivač Sastojaka" #: .\cookbook\templates\base.html:275 #: .\cookbook\templates\export_response.html:7 #: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20 msgid "Export" -msgstr "" +msgstr "Izvoz" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Svojstva" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 msgid "Unit Conversions" -msgstr "" +msgstr "Konverzija Jedinica" #: .\cookbook\templates\base.html:318 .\cookbook\templates\index.html:47 msgid "Import Recipe" -msgstr "" +msgstr "Uvezi Recept" #: .\cookbook\templates\base.html:320 msgid "Create" -msgstr "" +msgstr "Kreiraj" #: .\cookbook\templates\base.html:333 #: .\cookbook\templates\generic\list_template.html:14 msgid "External Recipes" -msgstr "" +msgstr "Vanjski Recepti" #: .\cookbook\templates\base.html:336 .\cookbook\templates\space_manage.html:15 msgid "Space Settings" -msgstr "" +msgstr "Postavke Prostora" #: .\cookbook\templates\base.html:340 msgid "External Connectors" -msgstr "" +msgstr "Vanjski Konektori" #: .\cookbook\templates\base.html:345 .\cookbook\templates\system.html:13 msgid "System" -msgstr "" +msgstr "Sustav" #: .\cookbook\templates\base.html:347 msgid "Admin" -msgstr "" +msgstr "Administrator" #: .\cookbook\templates\base.html:351 #: .\cookbook\templates\space_overview.html:25 msgid "Your Spaces" -msgstr "" +msgstr "Tvoji Prostori" #: .\cookbook\templates\base.html:362 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" -msgstr "" +msgstr "Pregled" #: .\cookbook\templates\base.html:372 msgid "Markdown Guide" -msgstr "" +msgstr "Vodič za Markdown" #: .\cookbook\templates\base.html:374 msgid "GitHub" @@ -1053,53 +1063,56 @@ msgstr "GitHub" #: .\cookbook\templates\base.html:376 msgid "Translate Tandoor" -msgstr "" +msgstr "Prevedi Tandoor" #: .\cookbook\templates\base.html:380 msgid "API Browser" -msgstr "" +msgstr "API Preglednik" #: .\cookbook\templates\base.html:383 msgid "Log out" -msgstr "" +msgstr "Odjava" #: .\cookbook\templates\base.html:406 msgid "You are using the free version of Tandor" -msgstr "" +msgstr "Koristite besplatnu verziju Tandor aplikacije" #: .\cookbook\templates\base.html:407 msgid "Upgrade Now" -msgstr "" +msgstr "Nadogradi" #: .\cookbook\templates\batch\edit.html:6 msgid "Batch edit Category" -msgstr "" +msgstr "Masovno uređivanje Kategorija" #: .\cookbook\templates\batch\edit.html:15 msgid "Batch edit Recipes" -msgstr "" +msgstr "Masovno uređivanje Recepata" #: .\cookbook\templates\batch\edit.html:20 msgid "Add the specified keywords to all recipes containing a word" msgstr "" +"Dodajte navedene ključne riječi svim receptima koji sadrže određenu riječ" #: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:75 msgid "Sync" -msgstr "" +msgstr "Sinkroniziraj" #: .\cookbook\templates\batch\monitor.html:10 msgid "Manage watched Folders" -msgstr "" +msgstr "Upravljaj praćenim Mapama" #: .\cookbook\templates\batch\monitor.html:14 msgid "" "On this Page you can manage all storage folder locations that should be " "monitored and synced." msgstr "" +"Na ovoj stranici možete upravljati svim lokacijama spremišnih mapa koje " +"trebaju biti praćene i sinkronizirane." #: .\cookbook\templates\batch\monitor.html:16 msgid "The path must be in the following format" -msgstr "" +msgstr "Putanja mora biti u sljedećem formatu" #: .\cookbook\templates\batch\monitor.html:20 #: .\cookbook\templates\forms\edit_import_recipe.html:14 @@ -1107,128 +1120,130 @@ msgstr "" #: .\cookbook\templates\generic\new_template.html:23 #: .\cookbook\templates\settings.html:57 msgid "Save" -msgstr "" +msgstr "Spremi" #: .\cookbook\templates\batch\monitor.html:21 msgid "Manage External Storage" -msgstr "" +msgstr "Upravljaj vanjskim Spremištem" #: .\cookbook\templates\batch\monitor.html:28 msgid "Sync Now!" -msgstr "" +msgstr "Sinkroniziraj Sada!" #: .\cookbook\templates\batch\monitor.html:29 msgid "Show Recipes" -msgstr "" +msgstr "Prikaži Recepte" #: .\cookbook\templates\batch\monitor.html:30 msgid "Show Log" -msgstr "" +msgstr "Prikaži Log" #: .\cookbook\templates\batch\waiting.html:4 #: .\cookbook\templates\batch\waiting.html:10 msgid "Importing Recipes" -msgstr "" +msgstr "Uvoz Recepata" #: .\cookbook\templates\batch\waiting.html:28 msgid "" "This can take a few minutes, depending on the number of recipes in sync, " "please wait." msgstr "" +"Ovo može potrajati nekoliko minuta, ovisno o broju recepata koji se " +"sinkroniziraju, molimo pričekajte." #: .\cookbook\templates\books.html:7 msgid "Recipe Books" -msgstr "" +msgstr "Knjiga Recepata" #: .\cookbook\templates\export.html:7 .\cookbook\templates\test2.html:6 msgid "Export Recipes" -msgstr "" +msgstr "Izvoz Recepata" #: .\cookbook\templates\forms\edit_import_recipe.html:5 #: .\cookbook\templates\forms\edit_import_recipe.html:9 msgid "Import new Recipe" -msgstr "" +msgstr "Uvezi novi Recept" #: .\cookbook\templates\forms\edit_internal_recipe.html:7 msgid "Edit Recipe" -msgstr "" +msgstr "Uredi Recept" #: .\cookbook\templates\generic\delete_template.html:21 #, python-format msgid "Are you sure you want to delete the %(title)s: %(object)s " -msgstr "" +msgstr "Jeste li sigurni da želite obrisati %(title)s: %(object)s " #: .\cookbook\templates\generic\delete_template.html:22 msgid "This cannot be undone!" -msgstr "" +msgstr "Ovo se ne može poništiti!" #: .\cookbook\templates\generic\delete_template.html:27 msgid "Protected" -msgstr "" +msgstr "Zaštićeno" #: .\cookbook\templates\generic\delete_template.html:42 msgid "Cascade" -msgstr "" +msgstr "Kaskada" #: .\cookbook\templates\generic\delete_template.html:73 msgid "Cancel" -msgstr "" +msgstr "Otkaži" #: .\cookbook\templates\generic\edit_template.html:6 #: .\cookbook\templates\generic\edit_template.html:14 msgid "Edit" -msgstr "" +msgstr "Uredi" #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" -msgstr "" +msgstr "Pogledaj" #: .\cookbook\templates\generic\edit_template.html:36 msgid "Delete original file" -msgstr "" +msgstr "Izbriši izvornu datoteku" #: .\cookbook\templates\generic\list_template.html:6 #: .\cookbook\templates\generic\list_template.html:22 msgid "List" -msgstr "" +msgstr "Lista" #: .\cookbook\templates\generic\list_template.html:36 msgid "Filter" -msgstr "" +msgstr "Filter" #: .\cookbook\templates\generic\list_template.html:41 msgid "Import all" -msgstr "" +msgstr "Uvezi sve" #: .\cookbook\templates\generic\new_template.html:6 #: .\cookbook\templates\generic\new_template.html:14 msgid "New" -msgstr "" +msgstr "Novo" #: .\cookbook\templates\generic\table_template.html:76 msgid "previous" -msgstr "" +msgstr "prethodno" #: .\cookbook\templates\generic\table_template.html:98 msgid "next" -msgstr "" +msgstr "sljedeće" #: .\cookbook\templates\history.html:20 msgid "View Log" -msgstr "" +msgstr "Pogledaj Log" #: .\cookbook\templates\history.html:24 msgid "Cook Log" -msgstr "" +msgstr "Log Kuhanja" #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:90 #: .\cookbook\views\edit.py:174 msgid "Import" -msgstr "" +msgstr "Uvezi" #: .\cookbook\templates\include\storage_backend_warning.html:4 msgid "Security Warning" -msgstr "" +msgstr "Sigurnosno Upozorenje" #: .\cookbook\templates\include\storage_backend_warning.html:5 msgid "" @@ -1242,35 +1257,44 @@ msgid "" "can be used.\n" " " msgstr "" +"\n" +" Lozinka i token polja su spremljena kao obični tekst " +"unutar baze podataka.\n" +" To je neophodno s obzirom na to da su potrebni za izvršavanje API " +"zahtjeva, ali isto tako povećava \n" +" rizik od krađe.
\n" +" Kako bi limitirali potencijalnu štetu u tom slučaju, predlažemo " +"korištenje tokena ili računa s limitiranim pristupom.\n" +" " #: .\cookbook\templates\index.html:29 msgid "Search recipe ..." -msgstr "" +msgstr "Pretraži recept..." #: .\cookbook\templates\index.html:44 msgid "New Recipe" -msgstr "" +msgstr "Novi Recept" #: .\cookbook\templates\index.html:53 msgid "Advanced Search" -msgstr "" +msgstr "Napredno Pretraživanje" #: .\cookbook\templates\index.html:57 msgid "Reset Search" -msgstr "" +msgstr "Resetiraj Pretraživanje" #: .\cookbook\templates\index.html:85 msgid "Last viewed" -msgstr "" +msgstr "Zadnji put pregledano" #: .\cookbook\templates\index.html:94 msgid "Log in to view recipes" -msgstr "" +msgstr "Prijavi se kako bi vidio recepte" #: .\cookbook\templates\markdown_info.html:5 #: .\cookbook\templates\markdown_info.html:13 msgid "Markdown Info" -msgstr "" +msgstr "Informacije o Markdown-u" #: .\cookbook\templates\markdown_info.html:14 msgid "" @@ -1287,34 +1311,46 @@ msgid "" "below.\n" " " msgstr "" +"\n" +" Markdown je lagani jezik za označavanje koji se može koristiti za " +"jednostavno formatiranje običnog teksta.\n" +"Ova stranica koristi Python Markdown biblioteku za\n" +"pretvaranje vašeg teksta u lijepi HTML. Potpunu dokumentaciju za Markdown " +"možete pronaći\n" +"ovdje.\n" +"Nepotpuna, ali vjerojatno dovoljna dokumentacija može se pronaći u nastavku." +"\n" +" " #: .\cookbook\templates\markdown_info.html:25 msgid "Headers" -msgstr "" +msgstr "Naslovi" #: .\cookbook\templates\markdown_info.html:54 msgid "Formatting" -msgstr "" +msgstr "Formatiranje" #: .\cookbook\templates\markdown_info.html:56 #: .\cookbook\templates\markdown_info.html:72 msgid "Line breaks are inserted by adding two spaces after the end of a line" -msgstr "" +msgstr "Prekid linije se može umetnuti dodavanjem dva razmaka nakon kraja retka" #: .\cookbook\templates\markdown_info.html:57 #: .\cookbook\templates\markdown_info.html:73 msgid "or by leaving a blank line in between." -msgstr "" +msgstr "ili ostavljanjem prazne linije između." #: .\cookbook\templates\markdown_info.html:59 #: .\cookbook\templates\markdown_info.html:74 msgid "This text is bold" -msgstr "" +msgstr "Ovaj tekst je boldan" #: .\cookbook\templates\markdown_info.html:60 #: .\cookbook\templates\markdown_info.html:75 msgid "This text is italic" -msgstr "" +msgstr "Ovaj tekst je italic" #: .\cookbook\templates\markdown_info.html:61 #: .\cookbook\templates\markdown_info.html:77 From a78b42d9abb54791dcbc41bd2fd6fbc846d3b91c Mon Sep 17 00:00:00 2001 From: Mattias G Date: Thu, 6 Feb 2025 08:20:26 +0000 Subject: [PATCH 09/42] Translated using Weblate (Swedish) Currently translated at 65.3% (319 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/sv/ --- cookbook/locale/sv/LC_MESSAGES/django.po | 45 +++++++++++++----------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/cookbook/locale/sv/LC_MESSAGES/django.po b/cookbook/locale/sv/LC_MESSAGES/django.po index 31823adaf..f7cce6b2e 100644 --- a/cookbook/locale/sv/LC_MESSAGES/django.po +++ b/cookbook/locale/sv/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: 2024-09-17 11:58+0000\n" -"Last-Translator: Bebbe K \n" +"PO-Revision-Date: 2025-02-07 08:58+0000\n" +"Last-Translator: Mattias G \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -549,7 +549,7 @@ msgstr "Ersätt Enhet" #: .\cookbook\models.py:1476 msgid "Name Replace" -msgstr "" +msgstr "Ersättningsnamn" #: .\cookbook\models.py:1503 .\cookbook\views\delete.py:40 #: .\cookbook\views\edit.py:210 .\cookbook\views\new.py:39 @@ -566,15 +566,15 @@ msgstr "Nyckelord" #: .\cookbook\serializer.py:222 msgid "File uploads are not enabled for this Space." -msgstr "" +msgstr "Filuppladdning är inte aktiverat för det här utrymmet." #: .\cookbook\serializer.py:233 msgid "You have reached your file upload limit." -msgstr "" +msgstr "Du har nått din maxgräns för uppladdningar." #: .\cookbook\serializer.py:328 msgid "Cannot modify Space owner permission." -msgstr "" +msgstr "Kan inte modifiera utrymmets ägar-rättigheter." #: .\cookbook\serializer.py:1270 msgid "Hello" @@ -582,56 +582,61 @@ msgstr "Hej" #: .\cookbook\serializer.py:1270 msgid "You have been invited by " -msgstr "" +msgstr "Du har bjudits in av " #: .\cookbook\serializer.py:1272 msgid " to join their Tandoor Recipes space " -msgstr "" +msgstr " för att ansluta till deras Tandoor recept utrymme " #: .\cookbook\serializer.py:1274 msgid "Click the following link to activate your account: " -msgstr "" +msgstr "Klicka på länken för att aktivera ditt konto: " #: .\cookbook\serializer.py:1276 msgid "" "If the link does not work use the following code to manually join the space: " msgstr "" +"Om länken inte fungerar kan du testa följande kod för att manuellt aktivera " +"ditt utrymme: " #: .\cookbook\serializer.py:1278 msgid "The invitation is valid until " -msgstr "" +msgstr "Inbjudningen är giltig till " #: .\cookbook\serializer.py:1280 msgid "" "Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub " msgstr "" +"Tandoor recept är en recept-hanterar med öppen källkod. Se mer på GitHub " #: .\cookbook\serializer.py:1283 msgid "Tandoor Recipes Invite" -msgstr "" +msgstr "Tandoor recept inbjudan" #: .\cookbook\serializer.py:1426 msgid "Existing shopping list to update" -msgstr "" +msgstr "Existerande inköpslistor att uppdatera" #: .\cookbook\serializer.py:1428 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" +"Lista med ingrediens ID:n från receptet att lägga till, om inget angetts " +"kommer alla ingredienser bli tillagda." #: .\cookbook\serializer.py:1430 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." -msgstr "" +msgstr "Anges ett list_recept ID och 0 portioner kommer den listan raderas." #: .\cookbook\serializer.py:1439 msgid "Amount of food to add to the shopping list" -msgstr "" +msgstr "Mängd av ingrediens att lägga till på inköpslistan" #: .\cookbook\serializer.py:1441 msgid "ID of unit to use for the shopping list" -msgstr "" +msgstr "ID eller enhet att använda för inköpslistan" #: .\cookbook\serializer.py:1443 msgid "When set to true will delete all food from active shopping lists." @@ -681,7 +686,7 @@ msgstr "Email" #: .\cookbook\templates\account\email.html:19 msgid "The following e-mail addresses are associated with your account:" -msgstr "" +msgstr "Följande epost-addresser är associerade med ditt konto:" #: .\cookbook\templates\account\email.html:36 msgid "Verified" @@ -696,14 +701,12 @@ msgid "Primary" msgstr "Primär" #: .\cookbook\templates\account\email.html:47 -#, fuzzy -#| msgid "Make Header" msgid "Make Primary" -msgstr "Skapa titel" +msgstr "Markera som primär" #: .\cookbook\templates\account\email.html:49 msgid "Re-send Verification" -msgstr "" +msgstr "Sänd verifikationen igen" #: .\cookbook\templates\account\email.html:50 #: .\cookbook\templates\generic\delete_template.html:57 From 37b4f5c89691482960015657bd3c51e06a33d4dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Feb 2025 19:36:25 +0000 Subject: [PATCH 10/42] Bump cryptography from 44.0.0 to 44.0.1 Bumps [cryptography](https://github.com/pyca/cryptography) from 44.0.0 to 44.0.1. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/44.0.0...44.0.1) --- updated-dependencies: - dependency-name: cryptography 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 1250fc35b..67e267974 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ Django==4.2.18 -cryptography===44.0.0 +cryptography===44.0.1 django-annoying==0.10.6 django-cleanup==8.0.0 django-crispy-forms==2.3 From 51e01ee40cbb29c74be55c660c85e150273b8a76 Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Thu, 13 Feb 2025 23:25:34 +0000 Subject: [PATCH 11/42] Translated using Weblate (Finnish) Currently translated at 37.0% (181 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/fi/ --- cookbook/locale/fi/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbook/locale/fi/LC_MESSAGES/django.po b/cookbook/locale/fi/LC_MESSAGES/django.po index 461a38b92..f05b9d278 100644 --- a/cookbook/locale/fi/LC_MESSAGES/django.po +++ b/cookbook/locale/fi/LC_MESSAGES/django.po @@ -8,7 +8,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-02-03 16:58+0000\n" +"PO-Revision-Date: 2025-02-14 23:58+0000\n" "Last-Translator: Juha Antikainen \n" "Language-Team: Finnish \n" @@ -1154,7 +1154,7 @@ msgstr "" #: .\cookbook\templates\generic\delete_template.html:27 msgid "Protected" -msgstr "" +msgstr "Suojattu" #: .\cookbook\templates\generic\delete_template.html:42 msgid "Cascade" From ba0335bb287018be745e3e2eca1fe1a4cbe55091 Mon Sep 17 00:00:00 2001 From: Juha Antikainen Date: Thu, 13 Feb 2025 23:14:59 +0000 Subject: [PATCH 12/42] Translated using Weblate (Finnish) Currently translated at 90.5% (516 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/fi/ --- vue/src/locales/fi.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/vue/src/locales/fi.json b/vue/src/locales/fi.json index 948ac573f..7a6fb1e5c 100644 --- a/vue/src/locales/fi.json +++ b/vue/src/locales/fi.json @@ -471,7 +471,7 @@ "Number of Objects": "Objektien määrä", "Recipes_In_Import": "Reseptit tuonti tiedostossasi", "shopping_recent_days": "Viimä päivinä", - "shopping_add_onhand_desc": "Merkitse ruoka \"Saatavilla\", kun se on valittuna ostoslistalta.", + "shopping_add_onhand_desc": "Merkitse ruoka \"Saatavilla\", kun se on valittu ostoslistalta.", "shopping_add_onhand": "Auto Saatavilla", "shopping_recent_days_desc": "Päiviä viimeisimmästä ostoslista merkinnästä.", "view_recipe": "Näytä Resepti", @@ -499,5 +499,25 @@ "Unchanged": "Muuttumaton", "paste_ingredients": "Liitä ainekset", "paste_ingredients_placeholder": "Liitä ainesosaluettelo tähän...", - "make_now": "Tee Nyt" + "make_now": "Tee Nyt", + "csv_delim_label": "CSV Erotin", + "save_filter": "Tallenna suodatin", + "filter_name": "Suodattimen nimi", + "left_handed_help": "Optimoin käyttöliittymän käytettäväksi vasemmalle kädelle.", + "make_now_count": "Enintään puuttuvat ainesosat", + "not": "ei ole", + "left_handed": "Vasenkätinen tila", + "filter": "Suodatin", + "copy_markdown_table": "Kopioi merkintätaulukkona", + "csv_prefix_label": "Luettelon etuliite", + "csv_delim_help": "Erotin käytettäväksi CSV-viennissä.", + "csv_prefix_help": "Etuliite, joka lisätään kopioitaessa luetteloa leikepöydälle.", + "review_shopping": "Tarkista ostosmerkinnät ennen tallentamista", + "Bookmarklet": "Kirjamerkki", + "QuickEntry": "Nopea lisäys", + "show_step_ingredients_setting_help": "Lisää ainesosa-taulukko resepti vaiheiden viereen . Voimassa luomis hetkellä. Voidaan ohittaa reseptin muokkaus näkymässä .", + "search_rank": "Haku Sijoitus", + "book_filter_help": "Sisällytä reseptisuodattimen reseptit manuaalisesti määritettyjen reseptien lisäksi.", + "Website": "Verkkosivusto", + "show_step_ingredients_setting": "Näytä ainekset resepti vaiheiden vieressä" } From 88c3a7d0bf44bfce043ecf4d30bf091fe5f644c8 Mon Sep 17 00:00:00 2001 From: Elvis Gosselin Date: Sun, 16 Feb 2025 09:37:58 +0000 Subject: [PATCH 13/42] Translated using Weblate (French) Currently translated at 89.3% (436 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/fr/ --- cookbook/locale/fr/LC_MESSAGES/django.po | 50 ++++++++++++++++-------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/cookbook/locale/fr/LC_MESSAGES/django.po b/cookbook/locale/fr/LC_MESSAGES/django.po index 852ceaf3d..0cfc3c6b3 100644 --- a/cookbook/locale/fr/LC_MESSAGES/django.po +++ b/cookbook/locale/fr/LC_MESSAGES/django.po @@ -14,16 +14,16 @@ 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-05-28 00:57+0000\n" -"Last-Translator: tarek EL SOL \n" -"Language-Team: French \n" +"PO-Revision-Date: 2025-02-16 14:58+0000\n" +"Last-Translator: Elvis Gosselin \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.4.2\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -506,18 +506,16 @@ msgid "Nutrition" msgstr "Informations nutritionnelles" #: .\cookbook\models.py:918 -#, fuzzy -#| msgid "Merge" msgid "Allergen" -msgstr "Fusionner" +msgstr "Allergène" #: .\cookbook\models.py:919 msgid "Price" -msgstr "" +msgstr "Prix" #: .\cookbook\models.py:919 msgid "Goal" -msgstr "" +msgstr "Objectif" #: .\cookbook\models.py:1408 .\cookbook\templates\search_info.html:28 msgid "Simple" @@ -1039,7 +1037,7 @@ msgstr "Exporter" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Propriétés" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 #, fuzzy @@ -2112,6 +2110,11 @@ msgid "" "script to generate version information (done automatically in docker).\n" " " msgstr "" +"\n" +" Vous devez exécuter version.py dans votre script de " +"mise à jour pour générer les informations de version (automatique avec " +"docker).\n" +" " #: .\cookbook\templates\system.html:46 msgid "Media Serving" @@ -2199,7 +2202,7 @@ msgstr "" #: .\cookbook\templates\system.html:86 msgid "Allowed Hosts" -msgstr "" +msgstr "Hôtes autorisés" #: .\cookbook\templates\system.html:90 msgid "" @@ -2209,6 +2212,11 @@ msgid "" "this.\n" " " msgstr "" +"\n" +" Votre configuration autorise tous les hôtes, cela ok dans " +"certaines installations mais évité. Veuillez consulter les documentations à " +"ce sujet.\n" +" " #: .\cookbook\templates\system.html:97 msgid "Database" @@ -2235,18 +2243,26 @@ msgid "" "issue.\n" " " msgstr "" +"\n" +" Les migrations de données ne devraient jamais échouer!\n" +" Les échecs de migrations vont causer des problèmes de " +"fonctionnement majeurs dans l’application..\n" +" Si une migration échoue, vérifiez que vous êtes sur la dernière " +"version et si c'est le cas veuillez créer un ticket sur GitHub avec le " +"contenu du journal de migration.\n" +" " #: .\cookbook\templates\system.html:182 msgid "False" -msgstr "" +msgstr "Faux" #: .\cookbook\templates\system.html:182 msgid "True" -msgstr "" +msgstr "Vrai" #: .\cookbook\templates\system.html:207 msgid "Hide" -msgstr "" +msgstr "Cacher" #: .\cookbook\templates\system.html:210 #, fuzzy @@ -2328,11 +2344,13 @@ msgstr "{obj.name} a été ajouté(e) à la liste de courses." #: .\cookbook\views\api.py:742 msgid "Filter meal plans from date (inclusive) in the format of YYYY-MM-DD." -msgstr "" +msgstr "Filtrer les repas depuis la date (incluse) avec le format YYYY-MM-DD." #: .\cookbook\views\api.py:743 msgid "Filter meal plans to date (inclusive) in the format of YYYY-MM-DD." msgstr "" +"Filtrer les plannings de repas depuis la date (incluse) avec le format YYYY-" +"MM-DD." #: .\cookbook\views\api.py:744 #, fuzzy From 29977609aa464662893f4c5ba1288d9ee6d54edd Mon Sep 17 00:00:00 2001 From: Cots Partier Date: Sat, 15 Feb 2025 14:36:45 +0000 Subject: [PATCH 14/42] Translated using Weblate (Dutch) Currently translated at 100.0% (488 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/nl/ --- cookbook/locale/nl/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cookbook/locale/nl/LC_MESSAGES/django.po b/cookbook/locale/nl/LC_MESSAGES/django.po index 3ed48122f..38620db97 100644 --- a/cookbook/locale/nl/LC_MESSAGES/django.po +++ b/cookbook/locale/nl/LC_MESSAGES/django.po @@ -13,8 +13,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: 2024-09-03 19:58+0000\n" -"Last-Translator: \"S. v.d. Gevel\" \n" +"PO-Revision-Date: 2025-02-16 14:58+0000\n" +"Last-Translator: Cots Partier \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -286,7 +286,7 @@ msgstr "omgekeerde rotatie" #: .\cookbook\helper\recipe_url_import.py:311 msgid "careful rotation" -msgstr "voorzichtige rotatie" +msgstr "rotire atentă" #: .\cookbook\helper\recipe_url_import.py:312 msgid "knead" From 7730890525b80907f6ee4a8efadf9077be23659f Mon Sep 17 00:00:00 2001 From: Cots Partier Date: Sat, 15 Feb 2025 17:46:05 +0000 Subject: [PATCH 15/42] Translated using Weblate (Romanian) Currently translated at 89.9% (439 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/ro/ --- cookbook/locale/ro/LC_MESSAGES/django.po | 321 ++++++++--------------- 1 file changed, 106 insertions(+), 215 deletions(-) diff --git a/cookbook/locale/ro/LC_MESSAGES/django.po b/cookbook/locale/ro/LC_MESSAGES/django.po index eff234801..fa59aa3e2 100644 --- a/cookbook/locale/ro/LC_MESSAGES/django.po +++ b/cookbook/locale/ro/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: 2023-04-27 08:55+0000\n" -"Last-Translator: noxonad \n" +"PO-Revision-Date: 2025-02-16 14:58+0000\n" +"Last-Translator: Cots Partier \n" "Language-Team: Romanian \n" "Language: ro\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.15\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -91,14 +91,16 @@ msgid "" "Long Lived Access Token for your HomeAssistant instance" msgstr "" +"Token the acces pentru instanța ta de HomeAssistant" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" -msgstr "" +msgstr "Asemănător cu http://homeassistant.local:8123/api" #: .\cookbook\forms.py:205 msgid "http://homeassistant.local:8123/api for example" -msgstr "" +msgstr "http://homeassistant.local:8123/api de exemplu" #: .\cookbook\forms.py:222 .\cookbook\views\edit.py:117 msgid "Storage" @@ -150,10 +152,6 @@ msgstr "" "multe greșeli de scriere sunt ignorate)." #: .\cookbook\forms.py:340 -#, fuzzy -#| msgid "" -#| "Select type method of search. Click here " -#| "for full desciption of choices." msgid "" "Select type method of search. Click here for " "full description of choices." @@ -227,8 +225,6 @@ msgid "Partial Match" msgstr "Potrivire parțială" #: .\cookbook\forms.py:350 -#, fuzzy -#| msgid "Starts Wtih" msgid "Starts With" msgstr "Începe cu" @@ -284,38 +280,36 @@ msgid "You have more users than allowed in your space." msgstr "Aveți mai mulți utilizatori decât este permis în spațiul dvs." #: .\cookbook\helper\recipe_url_import.py:310 -#, fuzzy -#| msgid "Use fractions" msgid "reverse rotation" -msgstr "Utilizare fracții" +msgstr "rotație inversă" #: .\cookbook\helper\recipe_url_import.py:311 msgid "careful rotation" -msgstr "" +msgstr "rotire atentă" #: .\cookbook\helper\recipe_url_import.py:312 msgid "knead" -msgstr "" +msgstr "frământă" #: .\cookbook\helper\recipe_url_import.py:313 msgid "thicken" -msgstr "" +msgstr "se îngroașă" #: .\cookbook\helper\recipe_url_import.py:314 msgid "warm up" -msgstr "" +msgstr "încălzire" #: .\cookbook\helper\recipe_url_import.py:315 msgid "ferment" -msgstr "" +msgstr "ferment" #: .\cookbook\helper\recipe_url_import.py:316 msgid "sous-vide" -msgstr "" +msgstr "sous-vide" #: .\cookbook\helper\shopping_helper.py:150 msgid "You must supply a servings size" -msgstr "" +msgstr "Trebuie să specificați dimensiunea porției" #: .\cookbook\helper\template_helper.py:95 #: .\cookbook\helper\template_helper.py:97 @@ -325,11 +319,11 @@ msgstr "Nu s-a putut analiza codul șablonului." #: .\cookbook\integration\copymethat.py:44 #: .\cookbook\integration\melarecipes.py:37 msgid "Favorite" -msgstr "" +msgstr "Favorit" #: .\cookbook\integration\copymethat.py:50 msgid "I made this" -msgstr "" +msgstr "Am făcut acest lucru" #: .\cookbook\integration\integration.py:209 msgid "" @@ -357,10 +351,8 @@ msgid "Imported %s recipes." msgstr "%s rețete importate." #: .\cookbook\integration\openeats.py:28 -#, fuzzy -#| msgid "Recipe Home" msgid "Recipe source:" -msgstr "Rețetă acasă" +msgstr "Sursa rețetei:" #: .\cookbook\integration\paprika.py:49 msgid "Notes" @@ -376,10 +368,8 @@ msgstr "Sursă" #: .\cookbook\integration\recettetek.py:54 #: .\cookbook\integration\recipekeeper.py:70 -#, fuzzy -#| msgid "Import Log" msgid "Imported from" -msgstr "Jurnal de import" +msgstr "Importat din" #: .\cookbook\integration\saffron.py:23 msgid "Servings" @@ -403,19 +393,17 @@ msgstr "Secțiune" #: .\cookbook\management\commands\fix_duplicate_properties.py:15 msgid "Fixes foods with " -msgstr "" +msgstr "Corectează alimentele cu " #: .\cookbook\management\commands\rebuildindex.py:14 msgid "Rebuilds full text search index on Recipe" msgstr "Reconstruiește indexul de căutare text complet pe rețetă" #: .\cookbook\management\commands\rebuildindex.py:18 -#, fuzzy -#| msgid "Only Postgress databases use full text search, no index to rebuild" msgid "Only Postgresql databases use full text search, no index to rebuild" msgstr "" -"Numai bazele de date Postgress utilizează căutare text complet, nici un " -"index de reconstruit" +"Numai bazele de date Postgress utilizează ccăutarea textului integral, nici " +"un index de reconstruit" #: .\cookbook\management\commands\rebuildindex.py:29 msgid "Recipe index rebuild complete." @@ -443,29 +431,29 @@ msgstr "Altele" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 msgid "Fat" -msgstr "" +msgstr "Grăsime" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 #: .\cookbook\migrations\0190_auto_20230525_1506.py:19 msgid "g" -msgstr "" +msgstr "g" #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 msgid "Carbohydrates" -msgstr "" +msgstr "Carbohidrați" #: .\cookbook\migrations\0190_auto_20230525_1506.py:19 msgid "Proteins" -msgstr "" +msgstr "Proteine" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "Calories" -msgstr "" +msgstr "Calorii" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "kcal" -msgstr "" +msgstr "kcal" #: .\cookbook\models.py:325 msgid "" @@ -500,24 +488,20 @@ msgid " is part of a recipe step and cannot be deleted" msgstr " face parte dintr-un pas de rețetă și nu poate fi șters" #: .\cookbook\models.py:918 -#, fuzzy -#| msgid "Automations" msgid "Nutrition" -msgstr "Automatizări" +msgstr "Nutriție" #: .\cookbook\models.py:918 -#, fuzzy -#| msgid "Merge" msgid "Allergen" -msgstr "Unire" +msgstr "Alergen" #: .\cookbook\models.py:919 msgid "Price" -msgstr "" +msgstr "Preț" #: .\cookbook\models.py:919 msgid "Goal" -msgstr "" +msgstr "Obiectiv" #: .\cookbook\models.py:1408 .\cookbook\templates\search_info.html:28 msgid "Simple" @@ -548,42 +532,32 @@ msgid "Keyword Alias" msgstr "Pseudonim cuvânt cheie" #: .\cookbook\models.py:1470 -#, fuzzy -#| msgid "Description" msgid "Description Replace" -msgstr "Descriere" +msgstr "Înlocuire Descriere" #: .\cookbook\models.py:1471 -#, fuzzy -#| msgid "Instructions" msgid "Instruction Replace" -msgstr "Instrucțiuni" +msgstr "Înlocuire Instrucțiuni" #: .\cookbook\models.py:1472 -#, fuzzy -#| msgid "Select Unit" msgid "Never Unit" -msgstr "Selectare unitate" +msgstr "Unitate nulă" #: .\cookbook\models.py:1473 msgid "Transpose Words" -msgstr "" +msgstr "Schimbă Ordinea Cuvintelor" #: .\cookbook\models.py:1474 -#, fuzzy -#| msgid "Food Alias" msgid "Food Replace" -msgstr "Pseudonim produse alimentare" +msgstr "Aliment echivalent" #: .\cookbook\models.py:1475 -#, fuzzy -#| msgid "Unit Alias" msgid "Unit Replace" -msgstr "Pseudonim unități" +msgstr "Unitate echivalentă" #: .\cookbook\models.py:1476 msgid "Name Replace" -msgstr "" +msgstr "Înlocuire Nume" #: .\cookbook\models.py:1503 .\cookbook\views\delete.py:40 #: .\cookbook\views\edit.py:210 .\cookbook\views\new.py:39 @@ -591,10 +565,8 @@ msgid "Recipe" msgstr "Rețetă" #: .\cookbook\models.py:1504 -#, fuzzy -#| msgid "Foods" msgid "Food" -msgstr "Alimente" +msgstr "Mâncare" #: .\cookbook\models.py:1505 .\cookbook\templates\base.html:149 msgid "Keyword" @@ -610,7 +582,7 @@ msgstr "Ați atins limita de încărcare a fișierelor." #: .\cookbook\serializer.py:328 msgid "Cannot modify Space owner permission." -msgstr "" +msgstr "Nu se poate modifica permisiunea proprietarului spațiului." #: .\cookbook\serializer.py:1270 msgid "Hello" @@ -651,30 +623,35 @@ msgstr "Invitație Tandoor Recipes" #: .\cookbook\serializer.py:1426 msgid "Existing shopping list to update" -msgstr "" +msgstr "Lista de cumpărături existentă de actualizat" #: .\cookbook\serializer.py:1428 msgid "" "List of ingredient IDs from the recipe to add, if not provided all " "ingredients will be added." msgstr "" +"ID-urile ingredientelor din rețetă pentru a fi adăugate, dacă nu sunt " +"specificate toate ingrediente vor fi adăugate." #: .\cookbook\serializer.py:1430 msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" +"Furnizarea unui ID de rețetă și un număr de porții egal cu 0 va șterge lista " +"cumpărături." #: .\cookbook\serializer.py:1439 msgid "Amount of food to add to the shopping list" -msgstr "" +msgstr "Cantitatea de mâncare pentru a fi adăugată în lista cumpărături" #: .\cookbook\serializer.py:1441 msgid "ID of unit to use for the shopping list" -msgstr "" +msgstr "ID-ul unității pentru a fi utilizat în lista de cumpărături" #: .\cookbook\serializer.py:1443 msgid "When set to true will delete all food from active shopping lists." msgstr "" +"Când este activ se șterge toată mâncarea din listele de cumpărături active." #: .\cookbook\tables.py:69 .\cookbook\tables.py:83 #: .\cookbook\templates\generic\delete_template.html:7 @@ -1027,10 +1004,8 @@ msgstr "Istoric" #: .\cookbook\templates\base.html:263 #: .\cookbook\templates\ingredient_editor.html:7 #: .\cookbook\templates\ingredient_editor.html:13 -#, fuzzy -#| msgid "Ingredients" msgid "Ingredient Editor" -msgstr "Ingrediente" +msgstr "Editor de Ingrediente" #: .\cookbook\templates\base.html:275 #: .\cookbook\templates\export_response.html:7 @@ -1040,13 +1015,11 @@ msgstr "Exportă" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Atribute" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 -#, fuzzy -#| msgid "Account Connections" msgid "Unit Conversions" -msgstr "Conexiuni de cont" +msgstr "Conversii de unități" #: .\cookbook\templates\base.html:318 .\cookbook\templates\index.html:47 msgid "Import Recipe" @@ -1066,10 +1039,8 @@ msgid "Space Settings" msgstr "Setări spațiu" #: .\cookbook\templates\base.html:340 -#, fuzzy -#| msgid "External Recipes" msgid "External Connectors" -msgstr "Rețete externe" +msgstr "Conectori externi" #: .\cookbook\templates\base.html:345 .\cookbook\templates\system.html:13 msgid "System" @@ -1081,15 +1052,13 @@ msgstr "Admin" #: .\cookbook\templates\base.html:351 #: .\cookbook\templates\space_overview.html:25 -#, fuzzy -#| msgid "No Space" msgid "Your Spaces" -msgstr "Fără spațiu" +msgstr "Spațiul tău" #: .\cookbook\templates\base.html:362 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" -msgstr "" +msgstr "Sumar" #: .\cookbook\templates\base.html:372 msgid "Markdown Guide" @@ -1113,11 +1082,11 @@ msgstr "Deconectare" #: .\cookbook\templates\base.html:406 msgid "You are using the free version of Tandor" -msgstr "" +msgstr "Utilizați o versiune gratuită de Tandor" #: .\cookbook\templates\base.html:407 msgid "Upgrade Now" -msgstr "" +msgstr "Actualizează acum" #: .\cookbook\templates\batch\edit.html:6 msgid "Batch edit Category" @@ -1213,7 +1182,7 @@ msgstr "Sunteți sigur că doriți să ștergeți %(title)s: %(object)s " #: .\cookbook\templates\generic\delete_template.html:22 msgid "This cannot be undone!" -msgstr "" +msgstr "Este ireversibil!" #: .\cookbook\templates\generic\delete_template.html:27 msgid "Protected" @@ -1230,7 +1199,7 @@ msgstr "Anulare" #: .\cookbook\templates\generic\edit_template.html:6 #: .\cookbook\templates\generic\edit_template.html:14 msgid "Edit" -msgstr "Editare" +msgstr "Editează" #: .\cookbook\templates\generic\edit_template.html:32 msgid "View" @@ -1379,8 +1348,6 @@ msgstr "" #: .\cookbook\templates\markdown_info.html:57 #: .\cookbook\templates\markdown_info.html:73 -#, fuzzy -#| msgid "or by leaving a blank line inbetween." msgid "or by leaving a blank line in between." msgstr "sau lăsând o linie goală între ele." @@ -1404,10 +1371,6 @@ msgid "Lists" msgstr "Liste" #: .\cookbook\templates\markdown_info.html:85 -#, fuzzy -#| msgid "" -#| "Lists can ordered or unorderd. It is important to leave a blank line " -#| "before the list!" msgid "" "Lists can ordered or unordered. It is important to leave a blank line " "before the list!" @@ -1539,11 +1502,11 @@ msgstr "" #: .\cookbook\templates\openid\login.html:27 #: .\cookbook\templates\socialaccount\authentication_error.html:27 msgid "Back" -msgstr "" +msgstr "Înapoi" #: .\cookbook\templates\property_editor.html:7 msgid "Property Editor" -msgstr "" +msgstr "Editor atribute" #: .\cookbook\templates\recipe_view.html:36 msgid "Comments" @@ -1620,15 +1583,6 @@ msgstr "" " " #: .\cookbook\templates\search_info.html:29 -#, fuzzy -#| msgid "" -#| " \n" -#| " Simple searches ignore punctuation and common words such as " -#| "'the', 'a', 'and'. And will treat seperate words as required.\n" -#| " Searching for 'apple or flour' will return any recipe that " -#| "includes both 'apple' and 'flour' anywhere in the fields that have been " -#| "selected for a full text search.\n" -#| " " msgid "" " \n" " Simple searches ignore punctuation and common words such as " @@ -1666,23 +1620,6 @@ msgstr "" " " #: .\cookbook\templates\search_info.html:39 -#, fuzzy -#| msgid "" -#| " \n" -#| " Web searches simulate functionality found on many web search " -#| "sites supporting special syntax.\n" -#| " Placing quotes around several words will convert those words " -#| "into a phrase.\n" -#| " 'or' is recongized as searching for the word (or phrase) " -#| "immediately before 'or' OR the word (or phrase) directly after.\n" -#| " '-' is recognized as searching for recipes that do not " -#| "include the word (or phrase) that comes immediately after. \n" -#| " For example searching for 'apple pie' or cherry -butter will " -#| "return any recipe that includes the phrase 'apple pie' or the word " -#| "'cherry' \n" -#| " in any field included in the full text search but exclude any " -#| "recipe that has the word 'butter' in any field included.\n" -#| " " msgid "" " \n" " Web searches simulate functionality found on many web search " @@ -1705,8 +1642,8 @@ msgstr "" "uri de căutare web care acceptă sintaxa specială.\n" " Plasarea ghilimelelor în jurul mai multor cuvinte va converti " "aceste cuvinte într-o frază.\n" -" 'sau' este recunoscut pentru căutarea pentru cuvântul (sau " -"fraza) imediat înainte de 'sau' SAU cuvântul (sau fraza) direct după.\n" +" 'sau' este recunoscut pentru căutarea pentru cuvântul (sau fraza)" +" imediat înainte de 'sau' SAU cuvântul (sau fraza) direct după.\n" " '-' este recunoscut pentru căutarea rețetelor care nu includ " "cuvântul (sau fraza) care vine imediat după. \n" " De exemplu, căutarea 'plăcintei cu mere' sau a untului de cireșe " @@ -1729,19 +1666,6 @@ msgstr "" " " #: .\cookbook\templates\search_info.html:59 -#, fuzzy -#| msgid "" -#| " \n" -#| " Another approach to searching that also requires Postgresql " -#| "is fuzzy search or trigram similarity. A trigram is a group of three " -#| "consecutive characters.\n" -#| " For example searching for 'apple' will create x trigrams " -#| "'app', 'ppl', 'ple' and will create a score of how closely words match " -#| "the generated trigrams.\n" -#| " One benefit of searching trigams is that a search for " -#| "'sandwich' will find mispelled words such as 'sandwhich' that would be " -#| "missed by other methods.\n" -#| " " msgid "" " \n" " Another approach to searching that also requires Postgresql is " @@ -1948,17 +1872,15 @@ msgstr "Creează cont superuser" #: .\cookbook\templates\socialaccount\authentication_error.html:7 #: .\cookbook\templates\socialaccount\authentication_error.html:23 -#, fuzzy -#| msgid "Social Login" msgid "Social Network Login Failure" -msgstr "Autentificare utilizând rețeaua socială" +msgstr "Eșec la conectarea la rețeaua 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 "A apărut o eroare la încercarea de a muta " +msgstr "" +"S-a produs o eroare în timp ce se încearca autentificarea prin contul tău de " +"rețea socială." #: .\cookbook\templates\socialaccount\connections.html:4 #: .\cookbook\templates\socialaccount\connections.html:15 @@ -1994,17 +1916,18 @@ msgstr "Înregistrare" #: .\cookbook\templates\socialaccount\login.html:9 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectează %(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 "" +"Sunteți pe cale să conectați un nou cont de terță parte din %(provider)s." #: .\cookbook\templates\socialaccount\login.html:13 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Intră în cont prin %(provider)s" #: .\cookbook\templates\socialaccount\login.html:15 #, python-format @@ -2013,7 +1936,7 @@ msgstr "" #: .\cookbook\templates\socialaccount\login.html:20 msgid "Continue" -msgstr "" +msgstr "Continuă" #: .\cookbook\templates\socialaccount\signup.html:10 #, python-format @@ -2046,7 +1969,7 @@ msgstr "Conectați-vă utilizând" #: .\cookbook\templates\space_manage.html:7 msgid "Space Management" -msgstr "" +msgstr "Managementul spațiului" #: .\cookbook\templates\space_manage.html:26 msgid "Space:" @@ -2057,10 +1980,8 @@ msgid "Manage Subscription" msgstr "Gestionarea abonamentului" #: .\cookbook\templates\space_overview.html:13 .\cookbook\views\delete.py:184 -#, fuzzy -#| msgid "Space:" msgid "Space" -msgstr "Spațiu:" +msgstr "Spațiu" #: .\cookbook\templates\space_overview.html:17 msgid "" @@ -2078,13 +1999,11 @@ msgstr "" #: .\cookbook\templates\space_overview.html:53 msgid "Owner" -msgstr "" +msgstr "Proprietar" #: .\cookbook\templates\space_overview.html:57 -#, fuzzy -#| msgid "Create Space" msgid "Leave Space" -msgstr "Creare spațiu" +msgstr "Părăsire spațiu" #: .\cookbook\templates\space_overview.html:78 #: .\cookbook\templates\space_overview.html:88 @@ -2147,6 +2066,11 @@ msgid "" "script to generate version information (done automatically in docker).\n" " " msgstr "" +"\n" +" Trebuie să executați version.py în scripturile de " +"actualizare pentru a genera informații despre versiune (realizate automat în " +"docker).\n" +" " #: .\cookbook\templates\system.html:46 msgid "Media Serving" @@ -2237,7 +2161,7 @@ msgstr "" #: .\cookbook\templates\system.html:86 msgid "Allowed Hosts" -msgstr "" +msgstr "Domenii Permise" #: .\cookbook\templates\system.html:90 msgid "" @@ -2257,10 +2181,8 @@ msgid "Info" msgstr "Informație" #: .\cookbook\templates\system.html:110 .\cookbook\templates\system.html:127 -#, fuzzy -#| msgid "Use fractions" msgid "Migrations" -msgstr "Utilizare fracții" +msgstr "Migrări" #: .\cookbook\templates\system.html:116 msgid "" @@ -2276,19 +2198,17 @@ msgstr "" #: .\cookbook\templates\system.html:182 msgid "False" -msgstr "" +msgstr "Fals" #: .\cookbook\templates\system.html:182 msgid "True" -msgstr "" +msgstr "Adevărat" #: .\cookbook\templates\system.html:207 msgid "Hide" -msgstr "" +msgstr "Ascunde" #: .\cookbook\templates\system.html:210 -#, fuzzy -#| msgid "Show Log" msgid "Show" msgstr "Afișare jurnal" @@ -2355,29 +2275,34 @@ msgstr "{child.name} a fost mutat cu succes la părintele {parent.name}" #: .\cookbook\views\api.py:589 #, python-brace-format msgid "{obj.name} was removed from the shopping list." -msgstr "" +msgstr "{obj.name} a fost șters din lista de cumpărături." #: .\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} a fost adăugat la lista de cumpărături." #: .\cookbook\views\api.py:742 msgid "Filter meal plans from date (inclusive) in the format of YYYY-MM-DD." -msgstr "" +msgstr "Filtrează planurile de masă din data (inclusiv) în formatul AAAA-LL-ZZ." #: .\cookbook\views\api.py:743 msgid "Filter meal plans to date (inclusive) in the format of YYYY-MM-DD." msgstr "" +"Filtrează planurile de masă până la data (inclusiv) în formatul AAAA-LL-ZZ." #: .\cookbook\views\api.py:744 msgid "Filter meal plans with MealType ID. For multiple repeat parameter." msgstr "" +"Filtrează planurile de masă cu ID-ul tipului de rețetă. Pentru mai multe " +"repetă parametrul." #: .\cookbook\views\api.py:872 msgid "ID of recipe a step is part of. For multiple repeat parameter." msgstr "" +"ID-ul rețetei din care face pasul face parte. Pentru mai multe repetă " +"parametrul." #: .\cookbook\views\api.py:873 msgid "Query string matched (fuzzy) against object name." @@ -2555,8 +2480,6 @@ msgid "Bad URL Schema." msgstr "" #: .\cookbook\views\api.py:1474 -#, fuzzy -#| msgid "No useable data could be found." msgid "No usable data could be found." msgstr "Nu au putut fi găsite date utilizabile." @@ -2611,20 +2534,16 @@ msgstr "" "puțin un supervizor." #: .\cookbook\views\delete.py:135 -#, fuzzy -#| msgid "Storage Backend" msgid "Connectors Config Backend" -msgstr "Backend de stocare" +msgstr "Configurare Backend Conectori" #: .\cookbook\views\delete.py:157 msgid "Invite Link" msgstr "Link de invitare" #: .\cookbook\views\delete.py:168 -#, fuzzy -#| msgid "Members" msgid "Space Membership" -msgstr "Membri" +msgstr "Membri spațiu" #: .\cookbook\views\edit.py:84 msgid "You cannot edit this storage!" @@ -2639,10 +2558,8 @@ msgid "There was an error updating this storage backend!" msgstr "A existat o eroare la actualizarea acestui backend de stocare!" #: .\cookbook\views\edit.py:134 -#, fuzzy -#| msgid "Changes saved!" msgid "Config saved!" -msgstr "Modificări salvate!" +msgstr "Configurare salvată!" #: .\cookbook\views\edit.py:142 msgid "ConnectorConfig" @@ -2675,10 +2592,8 @@ msgid "Shopping List" msgstr "Listă de cumpărături" #: .\cookbook\views\lists.py:77 .\cookbook\views\new.py:98 -#, fuzzy -#| msgid "Storage Backend" msgid "Connector Config Backend" -msgstr "Backend de stocare" +msgstr "Configurare Backend pentru Conector" #: .\cookbook\views\lists.py:91 msgid "Invite Links" @@ -2693,10 +2608,8 @@ msgid "Shopping Categories" msgstr "Categorii de cumpărături" #: .\cookbook\views\lists.py:202 -#, fuzzy -#| msgid "Filter" msgid "Custom Filters" -msgstr "Filtru" +msgstr "Filtre Personalizate" #: .\cookbook\views\lists.py:239 msgid "Steps" @@ -2707,10 +2620,8 @@ msgid "Property Types" msgstr "" #: .\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 "Această funcție nu este disponibilă în versiunea demo!" +msgstr "Această funcție nu a fost activată de către administrator!" #: .\cookbook\views\new.py:123 msgid "Imported new recipe!" @@ -2726,11 +2637,9 @@ msgid "This feature is not available in the demo version!" msgstr "Această funcție nu este disponibilă în versiunea demo!" #: .\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 "Ai ajuns la numărul maxim de rețete pentru spațiul dvs." +msgstr "Ai ajuns la numărul maxim de spații pe care le poți deține." #: .\cookbook\views\views.py:89 msgid "" @@ -2779,29 +2688,15 @@ msgid "Unable to determine PostgreSQL version." msgstr "" #: .\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" -" Această aplicație nu se execută cu un backend de bază de date " -"Postgres. Acest lucru este ok, dar nu este recomandat deoarece unele\n" -" caracteristicile funcționează numai cu baze de date Postgres.\n" -" " +"Această aplicație nu se execută cu un backend de bază de date Postgres. " +"Acest lucru este ok, dar nu este recomandat deoarece unele caracteristicile " +"funcționează numai cu baze de date 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 " @@ -2852,10 +2747,8 @@ msgid "Manage recipes, shopping list, meal plans and more." msgstr "" #: .\cookbook\views\views.py:458 -#, fuzzy -#| msgid "Meal-Plan" msgid "Plan" -msgstr "Plan de alimentare" +msgstr "Plan" #: .\cookbook\views\views.py:458 msgid "View your meal Plan" @@ -2863,13 +2756,11 @@ msgstr "" #: .\cookbook\views\views.py:459 msgid "View your cookbooks" -msgstr "" +msgstr "Vizualizează cărțile de bucate" #: .\cookbook\views\views.py:460 -#, fuzzy -#| msgid "New Shopping List" msgid "View your shopping lists" -msgstr "Listă de cumpărături nouă" +msgstr "Vezi listele de cumpărături" #~ msgid "Default unit" #~ msgstr "Unitate implicită" From b01e62007fa4a0df23166443317b070cdbcc1975 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 19 Feb 2025 08:50:58 +0000 Subject: [PATCH 16/42] Translated using Weblate (Catalan) Currently translated at 78.2% (382 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 | 62 ++++++++++-------------- 1 file changed, 26 insertions(+), 36 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index e2d914cea..79a62faa9 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,8 +13,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: 2024-03-08 23:19+0000\n" -"Last-Translator: Enric Bergadà \n" +"PO-Revision-Date: 2025-02-20 08:58+0000\n" +"Last-Translator: Nico G \n" "Language-Team: Catalan \n" "Language: ca\n" @@ -22,7 +22,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -98,11 +98,11 @@ msgstr "" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" -msgstr "" +msgstr "Alguna cosa similar a http://homeassistant.local:8123/api" #: .\cookbook\forms.py:205 msgid "http://homeassistant.local:8123/api for example" -msgstr "" +msgstr "Per exemple http://homeassistant.local:8123/api" #: .\cookbook\forms.py:222 .\cookbook\views\edit.py:117 msgid "Storage" @@ -296,15 +296,15 @@ msgstr "" #: .\cookbook\helper\recipe_url_import.py:313 msgid "thicken" -msgstr "" +msgstr "espessir" #: .\cookbook\helper\recipe_url_import.py:314 msgid "warm up" -msgstr "" +msgstr "preescalfar" #: .\cookbook\helper\recipe_url_import.py:315 msgid "ferment" -msgstr "" +msgstr "fermentar" #: .\cookbook\helper\recipe_url_import.py:316 msgid "sous-vide" @@ -354,10 +354,8 @@ msgid "Imported %s recipes." msgstr "%s Receptes Importades." #: .\cookbook\integration\openeats.py:28 -#, fuzzy -#| msgid "Recipe Home" msgid "Recipe source:" -msgstr "Receptari" +msgstr "Origen de la recepta:" #: .\cookbook\integration\paprika.py:49 msgid "Notes" @@ -402,7 +400,7 @@ msgstr "" #: .\cookbook\management\commands\rebuildindex.py:14 msgid "Rebuilds full text search index on Recipe" -msgstr "Reconstrueix l'índex de cerca de text complet a Recipta" +msgstr "Reconstrueix l'índex de cerca de text complet de la recepta" #: .\cookbook\management\commands\rebuildindex.py:18 msgid "Only Postgresql databases use full text search, no index to rebuild" @@ -416,7 +414,7 @@ msgstr "S'ha completat la reconstrucció de l'índex de receptes." #: .\cookbook\management\commands\rebuildindex.py:31 msgid "Recipe index rebuild failed." -msgstr "Reconstrucció de l'índex de receptes fallida." +msgstr "La reconstrucció de l'índex de receptes ha fallat." #: .\cookbook\migrations\0047_auto_20200602_1133.py:14 msgid "Breakfast" @@ -432,7 +430,7 @@ msgstr "Sopar" #: .\cookbook\migrations\0047_auto_20200602_1133.py:29 .\cookbook\models.py:919 msgid "Other" -msgstr "Un altre" +msgstr "Altres" #: .\cookbook\migrations\0190_auto_20230525_1506.py:17 #, fuzzy @@ -444,7 +442,7 @@ msgstr "Greixos" #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 #: .\cookbook\migrations\0190_auto_20230525_1506.py:19 msgid "g" -msgstr "" +msgstr "g" #: .\cookbook\migrations\0190_auto_20230525_1506.py:18 msgid "Carbohydrates" @@ -460,7 +458,7 @@ msgstr "Calories" #: .\cookbook\migrations\0190_auto_20230525_1506.py:20 msgid "kcal" -msgstr "" +msgstr "kcal" #: .\cookbook\models.py:325 msgid "" @@ -478,7 +476,7 @@ msgstr "Cerca" #: .\cookbook\models.py:455 .\cookbook\templates\base.html:114 #: .\cookbook\templates\meal_plan.html:7 msgid "Meal-Plan" -msgstr "Plans de Menjar" +msgstr "Planificació d'àpats" #: .\cookbook\models.py:456 .\cookbook\templates\base.html:122 #: .\cookbook\views\views.py:459 @@ -496,21 +494,19 @@ msgstr " forma part d'un pas de recepta i no es pot suprimir" #: .\cookbook\models.py:918 msgid "Nutrition" -msgstr "Nutrició" +msgstr "Informació nutricional" #: .\cookbook\models.py:918 -#, fuzzy -#| msgid "Merge" msgid "Allergen" -msgstr "Combina" +msgstr "Al·lèrgens" #: .\cookbook\models.py:919 msgid "Price" -msgstr "" +msgstr "Preu" #: .\cookbook\models.py:919 msgid "Goal" -msgstr "" +msgstr "Fita" #: .\cookbook\models.py:1408 .\cookbook\templates\search_info.html:28 msgid "Simple" @@ -530,27 +526,23 @@ msgstr "Cru" #: .\cookbook\models.py:1467 msgid "Food Alias" -msgstr "Alies Menjar" +msgstr "Aliment equivalent" #: .\cookbook\models.py:1468 msgid "Unit Alias" -msgstr "Àlies Unitat" +msgstr "Unitat equivalent" #: .\cookbook\models.py:1469 msgid "Keyword Alias" -msgstr "Àlies Paraula clau" +msgstr "Paraula clau equivalent" #: .\cookbook\models.py:1470 -#, fuzzy -#| msgid "Description" msgid "Description Replace" -msgstr "Descripció" +msgstr "Substitució de la descripció" #: .\cookbook\models.py:1471 -#, fuzzy -#| msgid "Instructions" msgid "Instruction Replace" -msgstr "Instruccions" +msgstr "Substituir les Instruccions" #: .\cookbook\models.py:1472 #, fuzzy @@ -560,13 +552,11 @@ msgstr "Nova Unitat" #: .\cookbook\models.py:1473 msgid "Transpose Words" -msgstr "" +msgstr "Substituir les paraules" #: .\cookbook\models.py:1474 -#, fuzzy -#| msgid "Food Alias" msgid "Food Replace" -msgstr "Alies Menjar" +msgstr "Aliment equivalent" #: .\cookbook\models.py:1475 #, fuzzy From f3903c1aa583b578e01c032c04b947fd34444563 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 19 Feb 2025 09:03:35 +0000 Subject: [PATCH 17/42] Translated using Weblate (Catalan) Currently translated at 47.5% (271 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 382 ++++++++++++++++++++-------------------- 1 file changed, 191 insertions(+), 191 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 526cb30da..1e8a0e22a 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -80,144 +80,144 @@ "reusable_help_text": "L'enllaç d'invitació es pot fer servir per més d'un usuari.", "open_data_help_text": "El projecte de dades obertes de Tandoor proporciona dades per a Tandoor a partir de les contribucions de la comunitat. Aquest camp s'emplena automàticament quan s'importa i permet que es facin actualitzacions en un futur.", "Open_Data_Slug": "", - "Open_Data_Import": "", - "Properties_Food_Amount": "", - "Properties_Food_Unit": "", - "Calculator": "", - "FDC_ID": "", - "FDC_Search": "", - "FDC_ID_help": "", - "property_type_fdc_hint": "", - "Data_Import_Info": "", - "Update_Existing_Data": "", - "Use_Metric": "", - "Learn_More": "", - "converted_unit": "", - "converted_amount": "", - "base_unit": "", - "base_amount": "", - "Datatype": "", - "Input": "", - "Undo": "", - "NoMoreUndo": "", - "Number of Objects": "", - "Add_Step": "", - "Keywords": "", - "Books": "", - "Proteins": "", - "Fats": "", - "Carbohydrates": "", - "Calories": "", - "Energy": "", - "Nutrition": "", - "Date": "", - "StartDate": "", - "EndDate": "", - "Share": "", - "Automation": "", - "Parameter": "", - "Export": "", - "Copy": "", - "Rating": "", - "Close": "", - "Cancel": "", - "Link": "", - "Add": "", - "New": "", - "Note": "", - "Alignment": "", - "Success": "", - "Failure": "", - "Protected": "", - "Ingredients": "", - "Supermarket": "", - "Categories": "", - "Category": "", - "Selected": "", - "min": "", - "Servings": "", - "Waiting": "", - "Preparation": "", - "External": "", - "Size": "", - "Files": "", - "File": "", - "Edit": "", - "Image": "", - "Delete": "", - "Delete_All": "", - "Open": "", - "Ok": "", - "Save": "", - "Step": "", - "Search": "", - "Import": "", - "Print": "", - "Settings": "", - "or": "", - "and": "", - "Information": "", - "Download": "", - "Create": "", - "Search Settings": "", - "View": "", - "Recipes": "", - "Welcome": "", - "Move": "", - "Merge": "", - "Parent": "", - "Copy Link": "", - "Copy Token": "", - "delete_confirmation": "", - "move_confirmation": "", - "merge_confirmation": "", - "create_rule": "", - "move_selection": "", - "merge_selection": "", - "Root": "", - "Ignore_Shopping": "", - "Shopping_Category": "", - "Shopping_Categories": "", - "Shopping_input_placeholder": "", - "Edit_Food": "", - "Move_Food": "", - "New_Food": "", - "Hide_Food": "", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "", - "No_ID": "", - "Meal_Plan_Days": "", - "merge_title": "", - "move_title": "", - "Food": "", - "Property": "", - "Property_Editor": "", - "Conversion": "", - "Original_Text": "", - "Recipe_Book": "", - "del_confirmation_tree": "", - "delete_title": "", - "create_title": "", - "edit_title": "", - "Name": "", - "Properties": "", - "Type": "", - "Description": "", - "Recipe": "", - "tree_root": "", - "Icon": "", - "Unit": "", - "Decimals": "", - "Default_Unit": "", - "No_Results": "", - "New_Unit": "", - "Create_New_Shopping Category": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Unit": "", - "Create_New_Meal_Type": "", + "Open_Data_Import": "Importar Open Data", + "Properties_Food_Amount": "Propietats de les quantitats d'aliments", + "Properties_Food_Unit": "Propietats de les unitats d'aliments", + "Calculator": "Calculadora", + "FDC_ID": "FDC ID", + "FDC_Search": "Cerca FDC", + "FDC_ID_help": "Base de dades FDC ID", + "property_type_fdc_hint": "Només els tipus de propietat amb un ID FDC poden treure automàticament dades de la base de dades FDC", + "Data_Import_Info": "Millora el teu Espai important llistes d’aliments, unitats i més, seleccionats per la comunitat per millorar la teva col·lecció de receptes.", + "Update_Existing_Data": "Actualitzar les Dades Existents", + "Use_Metric": "Utilitzar Unitats Mètriques", + "Learn_More": "Saber-me més", + "converted_unit": "Unitat convertida", + "converted_amount": "Quantitat Convertida", + "base_unit": "Unitat Base", + "base_amount": "Quantitat Base", + "Datatype": "Tipus de Dades", + "Input": "Entrada", + "Undo": "Desfer", + "NoMoreUndo": "No hi ha canvis per desar.", + "Number of Objects": "Nombre d'Objectes", + "Add_Step": "Afegir pas", + "Keywords": "Paraules clau", + "Books": "Llibres", + "Proteins": "Proteïnes", + "Fats": "Greixos", + "Carbohydrates": "Carbohidrats", + "Calories": "Calories", + "Energy": "Energia", + "Nutrition": "Valors nutricionals", + "Date": "Data", + "StartDate": "Data d'inici", + "EndDate": "Data de Finalització", + "Share": "Compartir", + "Automation": "Automatizació", + "Parameter": "Paràmetre", + "Export": "Exportar", + "Copy": "Copiar", + "Rating": "Puntuació", + "Close": "Tancar", + "Cancel": "Cancelar", + "Link": "Enllaç", + "Add": "Afegir", + "New": "Nou", + "Note": "Nota", + "Alignment": "Alineació", + "Success": "Èxit", + "Failure": "Error", + "Protected": "Protegit", + "Ingredients": "Ingredients", + "Supermarket": "Supermercat", + "Categories": "Categories", + "Category": "Categoria", + "Selected": "Seleccionat", + "min": "Mínim", + "Servings": "Racions", + "Waiting": "Esperant", + "Preparation": "Preparació", + "External": "Extern", + "Size": "Mida", + "Files": "Arxius", + "File": "Arxiu", + "Edit": "Editar", + "Image": "Imatge", + "Delete": "Eliminar", + "Delete_All": "Eliminar tot", + "Open": "Obrir", + "Ok": "Ok", + "Save": "Desar", + "Step": "Pas", + "Search": "Cercar", + "Import": "Importar", + "Print": "Imprimir", + "Settings": "Opcions", + "or": "o", + "and": "i", + "Information": "Informació", + "Download": "Descarregar", + "Create": "Crear", + "Search Settings": "Cercar Ajustos", + "View": "Mostrar", + "Recipes": "Receptes", + "Welcome": "Benvingut/da", + "Move": "Moure", + "Merge": "Unificar", + "Parent": "Principal", + "Copy Link": "Copiar Enllaç", + "Copy Token": "Copiar Token", + "delete_confirmation": "¿Estàs segur que vols eliminar {source}?", + "move_confirmation": "Moure {child} a principal {parent}", + "merge_confirmation": "Reemplaça {source} amb {target}", + "create_rule": "i crear automatització", + "move_selection": "Selecciona un {type} principal on moure {source}.", + "merge_selection": "Reemplaça totes les ocurrències de {source} amb el {type} seleccionat.", + "Root": "Arrel", + "Ignore_Shopping": "Ignorar les compres", + "Shopping_Category": "Categoria de compres", + "Shopping_Categories": "Categoria de compres", + "Shopping_input_placeholder": "p.e. Patata/100 Patates/100 g Patates", + "Edit_Food": "Editar l'aliment", + "Move_Food": "Moure l'Aliment", + "New_Food": "Nou Aliment", + "Hide_Food": "Amagar Aliment", + "Food_Alias": "Àlies per l'aliment", + "Unit_Alias": "Àlies per les unitats", + "Keyword_Alias": "Àlies per les etiquetes", + "Delete_Food": "Eliminar Aliment", + "No_ID": "No s'ha trobat l'ID, no es pot eliminar.", + "Meal_Plan_Days": "Menús futurs", + "merge_title": "Unificar {type}", + "move_title": "Moure {type}", + "Food": "Aliment", + "Property": "Propietat", + "Property_Editor": "Editor de propietats", + "Conversion": "Conversió", + "Original_Text": "Text original", + "Recipe_Book": "Llibre de receptes", + "del_confirmation_tree": "Estàs segur que vols eliminar {source} i tots els seus elements fills?", + "delete_title": "Eliminar {type}", + "create_title": "Nou {type}", + "edit_title": "Editar {type}", + "Name": "Nom", + "Properties": "Propietats", + "Type": "Tipus", + "Description": "Descripció", + "Recipe": "Recepta", + "tree_root": "Arrel de l'Arbre", + "Icon": "Icona", + "Unit": "Unitat", + "Decimals": "Decimals", + "Default_Unit": "Unitat Predeterminada", + "No_Results": "No hi ha resultats", + "New_Unit": "Nova unitat", + "Create_New_Shopping Category": "Crear nova Categoria de Compres", + "Create_New_Food": "Afegir nou ingredient", + "Create_New_Keyword": "Afegir nova Paraula Clau", + "Create_New_Unit": "Afegir nova unitat", + "Create_New_Meal_Type": "Afegir nou tipus de menjar", "Create_New_Shopping_Category": "", "and_up": "", "and_down": "", @@ -255,40 +255,40 @@ "Starting_Day": "", "Meal_Types": "", "Meal_Type": "", - "New_Entry": "", - "Clone": "", - "Drag_Here_To_Delete": "", - "Meal_Type_Required": "", - "Title_or_Recipe_Required": "", - "Color": "", - "New_Meal_Type": "", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "AddFoodToShopping": "", - "RemoveFoodFromShopping": "", - "DeleteShoppingConfirm": "", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "", - "Added_To_Shopping_List": "", - "Shopping_List_Empty": "", - "Next_Period": "", - "Previous_Period": "", - "Current_Period": "", - "Next_Day": "", - "Previous_Day": "", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "", - "Language": "", - "Theme": "", - "CustomTheme": "", + "New_Entry": "Nova entrada", + "Clone": "Clonar", + "Drag_Here_To_Delete": "Arrossega aquí per a eliminar", + "Meal_Type_Required": "El tipus és obligatori", + "Title_or_Recipe_Required": "És necessari especificar un títol o escollir una recepta", + "Color": "Color", + "New_Meal_Type": "Nou tipus de menjar", + "Use_Fractions": "Utilitza fraccions", + "Use_Fractions_Help": "Convertir de forma automàtica els decimals en fraccions en veure una recepta.", + "AddFoodToShopping": "Afegeix {food} a la llista de la compra", + "RemoveFoodFromShopping": "Elimina {food} de la llista de la compra", + "DeleteShoppingConfirm": "Segur que vols eliminar tot el/la {food} de la llista de la compra?", + "IgnoredFood": "{food} està marcat per a ser ignorat a la llista de la compra.", + "Add_Servings_to_Shopping": "Afegir {servings} racions a la compra", + "Week_Numbers": "Números de la setmana", + "Show_Week_Numbers": "Mostrar els números de la setmana?", + "Export_As_ICal": "Exportar el període actual en format iCal", + "Export_To_ICal": "Exportar .ics", + "Cannot_Add_Notes_To_Shopping": "Les notes no poden afegir-se a la llista de la compra", + "Added_To_Shopping_List": "Afegit a la llista de la compra", + "Shopping_List_Empty": "Actualment, la teva llista de compres està buida, pots afegir nous elements a través del menú d’un pla d'àpats (fes clic amb el botó dret a la targeta o fes clic a la icona del menú)", + "Next_Period": "Període següent", + "Previous_Period": "Període anterior", + "Current_Period": "Període Actual", + "Next_Day": "Següent dia", + "Previous_Day": "Dia Anterior", + "Inherit": "heretar", + "InheritFields": "Heretar Valors de Camp", + "FoodInherit": "Camps Heretats", + "ShowUncategorizedFood": "Mostra Camps Sense Definir", + "GroupBy": "Agrupat per", + "Language": "Llenguatge", + "Theme": "Tema", + "CustomTheme": "Tema Personalitzat", "CustomThemeHelp": "", "CustomImageHelp": "", "CustomNavLogoHelp": "", @@ -322,23 +322,23 @@ "mealplan_autoinclude_related_desc": "", "default_delay_desc": "", "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Hour": "", - "Hours": "", - "Day": "", - "Days": "", - "Second": "", - "Seconds": "", - "Clear": "", - "Users": "", - "Invites": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", + "Coming_Soon": "Próximament", + "Auto_Planner": "Planificador automàtic", + "New_Cookbook": "Nou Llibre de receptes", + "Hide_Keyword": "Amaga les paraules clau", + "Hour": "Hora", + "Hours": "Hores", + "Day": "Dia", + "Days": "Dies", + "Second": "Segon", + "Seconds": "Segons", + "Clear": "Netejar", + "Users": "Usuaris", + "Invites": "Invitacions", + "err_move_self": "No pots moure un element a si mateix", + "nothing": "Res a fer", + "err_merge_self": "No pots unificar un element amb ell mateix", + "show_sql": "Mostrar SQL", "filter_to_supermarket_desc": "", "CategoryName": "", "SupermarketName": "", @@ -565,6 +565,6 @@ "Never_Unit": "", "Transpose_Words": "", "Name_Replace": "", - "Food_Replace": "", - "Unit_Replace": "" + "Food_Replace": "Aliment equivalent", + "Unit_Replace": "Substituir unitat" } From 60efbd0389c514646dda885b11bcfb401d092862 Mon Sep 17 00:00:00 2001 From: Filipe Neves Date: Fri, 21 Feb 2025 00:09:03 +0000 Subject: [PATCH 18/42] Translated using Weblate (Portuguese) Currently translated at 32.9% (161 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/pt/ --- cookbook/locale/pt/LC_MESSAGES/django.po | 33 ++++++++++++++++-------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/cookbook/locale/pt/LC_MESSAGES/django.po b/cookbook/locale/pt/LC_MESSAGES/django.po index 0da196d4a..104fb0b93 100644 --- a/cookbook/locale/pt/LC_MESSAGES/django.po +++ b/cookbook/locale/pt/LC_MESSAGES/django.po @@ -12,8 +12,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: 2023-10-07 18:02+0000\n" -"Last-Translator: Guilherme Roda \n" +"PO-Revision-Date: 2025-02-21 10:58+0000\n" +"Last-Translator: Filipe Neves \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 4.15\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -94,14 +94,16 @@ msgid "" "Long Lived Access Token for your HomeAssistant instance" msgstr "" +"Token de longa duraçãopara a sua instância HomeAssistant" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" -msgstr "" +msgstr "Algo como http://homeassistant.local:8123/api" #: .\cookbook\forms.py:205 msgid "http://homeassistant.local:8123/api for example" -msgstr "" +msgstr "http://homeassistant.local:8123/api por exemplo" #: .\cookbook\forms.py:222 .\cookbook\views\edit.py:117 msgid "Storage" @@ -181,18 +183,25 @@ msgid "" "Fields to search for partial matches. (e.g. searching for 'Pie' will return " "'pie' and 'piece' and 'soapie')" msgstr "" +"Campos a pesquisar por correspondência. (Ex: pesquisar por 'mor' retorna " +"'morango' e 'amora')" #: .\cookbook\forms.py:344 msgid "" "Fields to search for beginning of word matches. (e.g. searching for 'sa' " "will return 'salad' and 'sandwich')" msgstr "" +"Campos a pesquisar para correspondências no início da palavra. (por exemplo, " +"pesquisar por \"sa\" retornará \"salada\" e \"sanduíche\")" #: .\cookbook\forms.py:345 msgid "" "Fields to 'fuzzy' search. (e.g. searching for 'recpie' will find 'recipe'.) " "Note: this option will conflict with 'web' and 'raw' methods of search." msgstr "" +"Campos para pesquisa aproximada. (por exemplo, pesquisar por \"recita\" " +"encontrará \"receita\"). Nota: esta opção entra em conflito com os métodos " +"de pesquisa \"web\" e \"raw\"." #: .\cookbook\forms.py:346 msgid "" @@ -206,19 +215,19 @@ msgstr "Método de Pesquisa" #: .\cookbook\forms.py:350 msgid "Fuzzy Lookups" -msgstr "" +msgstr "Pesquisas Aproximadas" #: .\cookbook\forms.py:350 msgid "Ignore Accent" -msgstr "" +msgstr "Ignorar pronúncia" #: .\cookbook\forms.py:350 msgid "Partial Match" -msgstr "" +msgstr "Correspondência parcial" #: .\cookbook\forms.py:350 msgid "Starts With" -msgstr "" +msgstr "Começa com" #: .\cookbook\forms.py:351 msgid "Fuzzy Search" @@ -233,6 +242,8 @@ msgid "" "In order to prevent spam, the requested email was not send. Please wait a " "few minutes and try again." msgstr "" +"Para evitar spam, o email solicitado não foi enviado. Por favor, aguarde " +"alguns minutos e tente novamente." #: .\cookbook\helper\permission_helper.py:164 #: .\cookbook\helper\permission_helper.py:187 .\cookbook\views\views.py:117 @@ -257,11 +268,11 @@ msgstr "Sem permissões para aceder a esta página!" #: .\cookbook\helper\permission_helper.py:237 #: .\cookbook\helper\permission_helper.py:252 msgid "You cannot interact with this object as it is not owned by you!" -msgstr "" +msgstr "Não pode interagir com este objeto, pois não é seu!" #: .\cookbook\helper\permission_helper.py:402 msgid "You have reached the maximum number of recipes for your space." -msgstr "" +msgstr "Atingiu o número máximo de receitas para o seu espaço." #: .\cookbook\helper\permission_helper.py:414 msgid "You have more users than allowed in your space." From 55289e6837e6f106a3c61fc778e0bcc6a85b5c0f Mon Sep 17 00:00:00 2001 From: Nico G Date: Thu, 20 Feb 2025 10:15:09 +0000 Subject: [PATCH 19/42] Translated using Weblate (Catalan) Currently translated at 52.6% (300 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 58 ++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 1e8a0e22a..006c48c62 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -79,7 +79,7 @@ "Private_Recipe_Help": "Només tu i la gent amb qui l'has compartit podran veure aquesta recepta.", "reusable_help_text": "L'enllaç d'invitació es pot fer servir per més d'un usuari.", "open_data_help_text": "El projecte de dades obertes de Tandoor proporciona dades per a Tandoor a partir de les contribucions de la comunitat. Aquest camp s'emplena automàticament quan s'importa i permet que es facin actualitzacions en un futur.", - "Open_Data_Slug": "", + "Open_Data_Slug": "Open Data Slug", "Open_Data_Import": "Importar Open Data", "Properties_Food_Amount": "Propietats de les quantitats d'aliments", "Properties_Food_Unit": "Propietats de les unitats d'aliments", @@ -218,34 +218,34 @@ "Create_New_Keyword": "Afegir nova Paraula Clau", "Create_New_Unit": "Afegir nova unitat", "Create_New_Meal_Type": "Afegir nou tipus de menjar", - "Create_New_Shopping_Category": "", - "and_up": "", - "and_down": "", - "Instructions": "", - "Unrated": "", - "Automate": "", - "Empty": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Time": "", - "Text": "", - "Shopping_list": "", - "Added_by": "", - "Added_on": "", - "AddToShopping": "", - "IngredientInShopping": "", - "NotInShopping": "", - "OnHand": "", - "FoodOnHand": "", - "FoodNotOnHand": "", - "Undefined": "", - "Create_Meal_Plan_Entry": "", - "Edit_Meal_Plan_Entry": "", - "Title": "", - "Week": "", - "Month": "", - "Year": "", - "created_by": "", + "Create_New_Shopping_Category": "Afegir nova Categoria de Compres", + "and_up": "& Amunt", + "and_down": "& A sota", + "Instructions": "Instruccions", + "Unrated": "Sense puntuar", + "Automate": "Automatitzar", + "Empty": "Buit", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Temps", + "Text": "Text", + "Shopping_list": "Llista de la Compra", + "Added_by": "Afegit per", + "Added_on": "Afegit el", + "AddToShopping": "Afegir a la llista de la compra", + "IngredientInShopping": "Aquest ingredient ja està a la teva llista de la compra.", + "NotInShopping": "{food} no està a la teva llista de la compra.", + "OnHand": "Ja en tinc", + "FoodOnHand": "Ja tens {food}.", + "FoodNotOnHand": "No disposes de {food}.", + "Undefined": "indefinit", + "Create_Meal_Plan_Entry": "Crear una entrada de la planificació d'àpats", + "Edit_Meal_Plan_Entry": "Elimina les entrades de la planificació d'àpats", + "Title": "Títol", + "Week": "Setmana", + "Month": "Mes", + "Year": "Any", + "created_by": "Creat per", "Planner": "", "Planner_Settings": "", "Period": "", From f8f4a87a99ab58e3c967491a82ec131447fa10d4 Mon Sep 17 00:00:00 2001 From: Andre Bovendorp Date: Tue, 25 Feb 2025 20:51:12 +0000 Subject: [PATCH 20/42] Translated using Weblate (Portuguese (Brazil)) Currently translated at 65.7% (321 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 | 90 +++++++++++---------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.po b/cookbook/locale/pt_BR/LC_MESSAGES/django.po index 6fd77641c..6cdd0be79 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-01-29 13:44+0000\n" -"Last-Translator: Vinicius José Fritzen \n" +"PO-Revision-Date: 2025-02-26 08:58+0000\n" +"Last-Translator: Andre Bovendorp \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -393,9 +393,8 @@ msgid "Fixes foods with " msgstr "Corrige comidas com " #: .\cookbook\management\commands\rebuildindex.py:14 -#, fuzzy msgid "Rebuilds full text search index on Recipe" -msgstr "Reconstrói o índice de busca de texto completo da Receita" +msgstr "Reconstrói o índice de busca de texto por completo da Receita" #: .\cookbook\management\commands\rebuildindex.py:18 msgid "Only Postgresql databases use full text search, no index to rebuild" @@ -636,6 +635,7 @@ msgstr "" msgid "" "Providing a list_recipe ID and servings of 0 will delete that shopping list." msgstr "" +"Preenchendo o list_recipe ID e porções com 0, deletará essa lista de compra." #: .\cookbook\serializer.py:1439 msgid "Amount of food to add to the shopping list" @@ -647,7 +647,7 @@ msgstr "ID de uma unidade para usar na lista de compras" #: .\cookbook\serializer.py:1443 msgid "When set to true will delete all food from active shopping lists." -msgstr "" +msgstr "Quando ativo, deletará todas as comidas da lista de compra." #: .\cookbook\tables.py:69 .\cookbook\tables.py:83 #: .\cookbook\templates\generic\delete_template.html:7 @@ -662,11 +662,11 @@ msgstr "Erro 404" #: .\cookbook\templates\404.html:18 msgid "The page you are looking for could not be found." -msgstr "" +msgstr "Página não encontrada." #: .\cookbook\templates\404.html:33 msgid "Take me Home" -msgstr "" +msgstr "Leve-me pra Home Page" #: .\cookbook\templates\404.html:35 msgid "Report a Bug" @@ -693,7 +693,7 @@ msgstr "Email" #: .\cookbook\templates\account\email.html:19 msgid "The following e-mail addresses are associated with your account:" -msgstr "" +msgstr "os e-mails seguintes estão associados com sua conta:" #: .\cookbook\templates\account\email.html:36 msgid "Verified" @@ -730,6 +730,8 @@ msgid "" "You currently do not have any e-mail address set up. You should really add " "an e-mail address so you can receive notifications, reset your password, etc." msgstr "" +"Você atualmente não possui nenhum e-mail cadastrado. Você deveria adicionar " +"um e-mail para poder receber notificações, ressetar seu password, etc." #: .\cookbook\templates\account\email.html:64 msgid "Add E-mail Address" @@ -741,7 +743,7 @@ msgstr "Incluir E-mail" #: .\cookbook\templates\account\email.html:79 msgid "Do you really want to remove the selected e-mail address?" -msgstr "" +msgstr "Você tem certeza que deseja remover o e-mail selecionado?" #: .\cookbook\templates\account\email_confirm.html:6 #: .\cookbook\templates\account\email_confirm.html:10 @@ -785,7 +787,7 @@ msgstr "Login" #: .\cookbook\templates\openid\login.html:26 #: .\cookbook\templates\socialaccount\authentication_error.html:15 msgid "Sign In" -msgstr "" +msgstr "Entrar" #: .\cookbook\templates\account\login.html:34 #: .\cookbook\templates\account\password_reset.html:41 @@ -793,7 +795,7 @@ msgstr "" #: .\cookbook\templates\socialaccount\signup.html:8 #: .\cookbook\templates\socialaccount\signup.html:57 msgid "Sign Up" -msgstr "" +msgstr "Cadastrar" #: .\cookbook\templates\account\login.html:38 msgid "Lost your password?" @@ -806,21 +808,21 @@ msgstr "Resetar Minha Senha" #: .\cookbook\templates\account\login.html:50 msgid "Social Login" -msgstr "" +msgstr "Entre com Rede Social" #: .\cookbook\templates\account\login.html:51 msgid "You can use any of the following providers to sign in." -msgstr "" +msgstr "Você pode utilizar qualquer dos seguintes providers para logar-se." #: .\cookbook\templates\account\logout.html:5 #: .\cookbook\templates\account\logout.html:9 #: .\cookbook\templates\account\logout.html:18 msgid "Sign Out" -msgstr "" +msgstr "Sair (Log Out)" #: .\cookbook\templates\account\logout.html:11 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Você tem certeza que deseja sair?" #: .\cookbook\templates\account\password_change.html:6 #: .\cookbook\templates\account\password_change.html:16 @@ -853,20 +855,24 @@ msgid "" "Forgotten your password? Enter your e-mail address below, and we'll send you " "an e-mail allowing you to reset it." msgstr "" +"Perdeu sua senha? Entre com seu e-mail abaixo e enviaremos instruções de " +"como reseta-la." #: .\cookbook\templates\account\password_reset.html:32 msgid "Password reset is disabled on this instance." -msgstr "" +msgstr "Recuperação de senha está desabilitada nessa instância." #: .\cookbook\templates\account\password_reset_done.html:25 msgid "" "We have sent you an e-mail. Please contact us if you do not receive it " "within a few minutes." msgstr "" +"Nós enviamos um e-mail. Por favor, entre em contato se não o receber dentro " +"de alguns minutos." #: .\cookbook\templates\account\password_reset_from_key.html:13 msgid "Bad Token" -msgstr "" +msgstr "Token Inválido" #: .\cookbook\templates\account\password_reset_from_key.html:25 #, python-format @@ -931,11 +937,11 @@ msgstr "Já possui uma conta?" #: .\cookbook\templates\account\signup_closed.html:5 #: .\cookbook\templates\account\signup_closed.html:11 msgid "Sign Up Closed" -msgstr "" +msgstr "O cadastro está desabilitado" #: .\cookbook\templates\account\signup_closed.html:13 msgid "We are sorry, but the sign up is currently closed." -msgstr "" +msgstr "Desculpe, login não está disponível no momento." #: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:378 #: .\cookbook\templates\rest_framework\api.html:11 @@ -995,13 +1001,11 @@ msgstr "Exportar" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Propriedades" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 -#, fuzzy -#| msgid "Account Connections" msgid "Unit Conversions" -msgstr "Conexões de Conta" +msgstr "Conversões de Medidas" #: .\cookbook\templates\base.html:318 .\cookbook\templates\index.html:47 msgid "Import Recipe" @@ -1021,10 +1025,8 @@ msgid "Space Settings" msgstr "Configurar Espaço" #: .\cookbook\templates\base.html:340 -#, fuzzy -#| msgid "External Recipes" msgid "External Connectors" -msgstr "Receitas Externas" +msgstr "Conexões externas" #: .\cookbook\templates\base.html:345 .\cookbook\templates\system.html:13 msgid "System" @@ -1036,19 +1038,17 @@ msgstr "Admin" #: .\cookbook\templates\base.html:351 #: .\cookbook\templates\space_overview.html:25 -#, fuzzy -#| msgid "No Space" msgid "Your Spaces" -msgstr "Sem Espaço" +msgstr "Seu Espaço" #: .\cookbook\templates\base.html:362 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" -msgstr "" +msgstr "Resumo" #: .\cookbook\templates\base.html:372 msgid "Markdown Guide" -msgstr "" +msgstr "Guia de linguágem Markdown" #: .\cookbook\templates\base.html:374 msgid "GitHub" @@ -1068,11 +1068,11 @@ msgstr "Logout" #: .\cookbook\templates\base.html:406 msgid "You are using the free version of Tandor" -msgstr "" +msgstr "Você está utilizando a versão gratúita de Tandor" #: .\cookbook\templates\base.html:407 msgid "Upgrade Now" -msgstr "" +msgstr "Compre Já" #: .\cookbook\templates\batch\edit.html:6 msgid "Batch edit Category" @@ -1099,6 +1099,8 @@ msgid "" "On this Page you can manage all storage folder locations that should be " "monitored and synced." msgstr "" +"Nessa página, você pode configurar todo os lugares de armazenamento que " +"devem ser monitorados e sincronizados." #: .\cookbook\templates\batch\monitor.html:16 msgid "The path must be in the following format" @@ -1165,7 +1167,7 @@ msgstr "Tem certeza que deseja apagar %(title)s: %(object)s " #: .\cookbook\templates\generic\delete_template.html:22 msgid "This cannot be undone!" -msgstr "" +msgstr "Essa ação não pode ser desfeita!" #: .\cookbook\templates\generic\delete_template.html:27 msgid "Protected" @@ -1173,7 +1175,7 @@ msgstr "Protegido" #: .\cookbook\templates\generic\delete_template.html:42 msgid "Cascade" -msgstr "" +msgstr "Cascata" #: .\cookbook\templates\generic\delete_template.html:73 msgid "Cancel" @@ -1224,7 +1226,7 @@ msgstr "Mostrar Log" #: .\cookbook\templates\history.html:24 msgid "Cook Log" -msgstr "" +msgstr "Histórico de cocção" #: .\cookbook\templates\import_response.html:7 .\cookbook\views\delete.py:90 #: .\cookbook\views\edit.py:174 @@ -1270,7 +1272,7 @@ msgstr "Último visualizado" #: .\cookbook\templates\index.html:94 msgid "Log in to view recipes" -msgstr "" +msgstr "Faça Login para ver as receitas" #: .\cookbook\templates\markdown_info.html:5 #: .\cookbook\templates\markdown_info.html:13 @@ -1376,11 +1378,13 @@ msgid "" "Links can be formatted with Markdown. This application also allows to paste " "links directly into markdown fields without any formatting." msgstr "" +"Os links podem ser formatadso com a linguaem Markdown. Essa aplicação também " +"aceita links direto em Markdown, sem formatação." #: .\cookbook\templates\markdown_info.html:132 #: .\cookbook\templates\markdown_info.html:145 msgid "This will become an image" -msgstr "" +msgstr "Isso se tornará uma imagem" #: .\cookbook\templates\markdown_info.html:152 msgid "Tables" @@ -1450,15 +1454,17 @@ msgid "" "The recipes listed below are available for offline viewing because you have " "recently viewed them. Keep in mind that data might be outdated." msgstr "" +"As receitas abaixo estão disponíveis de forma offline pois você recentemente " +"as visualizou. Tenha em mente que os dados podem estar ultrapassados." #: .\cookbook\templates\openid\login.html:27 #: .\cookbook\templates\socialaccount\authentication_error.html:27 msgid "Back" -msgstr "" +msgstr "Voltar" #: .\cookbook\templates\property_editor.html:7 msgid "Property Editor" -msgstr "" +msgstr "Editor" #: .\cookbook\templates\recipe_view.html:36 msgid "Comments" @@ -1475,7 +1481,7 @@ msgstr "Comentário" #: .\cookbook\templates\rest_framework\api.html:5 msgid "Recipe Home" -msgstr "" +msgstr "Início - Receitas" #: .\cookbook\templates\search_info.html:5 #: .\cookbook\templates\search_info.html:9 @@ -1638,7 +1644,7 @@ msgstr "" msgid "" "There are many options to configure the search depending on your personal " "preferences." -msgstr "" +msgstr "Existem mutas opções de configurações para a busca." #: .\cookbook\templates\settings.html:26 msgid "" From 378eb924e99d4c93366588da1aa6e8e06fbc79eb Mon Sep 17 00:00:00 2001 From: Nico G Date: Tue, 25 Feb 2025 08:50:29 +0000 Subject: [PATCH 21/42] Translated using Weblate (Catalan) Currently translated at 58.5% (334 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 68 ++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 006c48c62..d1dd0a5de 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -246,15 +246,15 @@ "Month": "Mes", "Year": "Any", "created_by": "Creat per", - "Planner": "", - "Planner_Settings": "", - "Period": "", - "Plan_Period_To_Show": "", - "Periods": "", - "Plan_Show_How_Many_Periods": "", - "Starting_Day": "", - "Meal_Types": "", - "Meal_Type": "", + "Planner": "Planificador", + "Planner_Settings": "Opcions del planificador", + "Period": "Període", + "Plan_Period_To_Show": "Mostrar setmanes, mesos o anys", + "Periods": "Períodes", + "Plan_Show_How_Many_Periods": "Quants períodes mostrar", + "Starting_Day": "Dia d'inici de la setmana", + "Meal_Types": "Tipus de menjars", + "Meal_Type": "Tipus de menjar", "New_Entry": "Nova entrada", "Clone": "Clonar", "Drag_Here_To_Delete": "Arrossega aquí per a eliminar", @@ -289,33 +289,33 @@ "Language": "Llenguatge", "Theme": "Tema", "CustomTheme": "Tema Personalitzat", - "CustomThemeHelp": "", - "CustomImageHelp": "", - "CustomNavLogoHelp": "", - "CustomLogoHelp": "", - "CustomLogos": "", - "SupermarketCategoriesOnly": "", - "MoveCategory": "", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "", - "Warning": "", - "NoCategory": "", + "CustomThemeHelp": "Cancel·la els estils del tema seleccionat Carregant un fitxer CSS personalitzat.", + "CustomImageHelp": "Carregar una imatge per mostrar a la vista general de l’espai.", + "CustomNavLogoHelp": "Pengeu una imatge per utilitzar com a logotip a la barra de navegació.", + "CustomLogoHelp": "Carregar imatges quadrades de diferents mides del logotip per fer-les servir a la pestanya del navegador i a l'aplicació web instal·lada.", + "CustomLogos": "Logos personalitzats", + "SupermarketCategoriesOnly": "Només les categories del supermercat", + "MoveCategory": "Moure a: ", + "CountMore": "....+{count} més", + "IgnoreThis": "No afegir {food} automàticament a la compra", + "DelayFor": "Endarrerir durant {hours} hores", + "Warning": "Advertència", + "NoCategory": "No s'ha seleccionat categoria.", "InheritWarning": "", "ShowDelayed": "", - "ShowRecentlyCompleted": "", - "Completed": "", - "OfflineAlert": "", - "ShoppingBackgroundSyncWarning": "", - "shopping_share": "", - "shopping_auto_sync": "", - "one_url_per_line": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "", - "default_delay": "", - "plan_share_desc": "", - "shopping_share_desc": "", + "ShowRecentlyCompleted": "Mostrar els elements completats fa poc", + "Completed": "Completat", + "OfflineAlert": "Estàs desconnectat, la llista de la compra no pot actualitzar-se.", + "ShoppingBackgroundSyncWarning": "Error de la connexió, esperant per sincronitzar ...", + "shopping_share": "Compartir llista de la compra", + "shopping_auto_sync": "Sincr. Automàticamente", + "one_url_per_line": "Una URL per línia", + "mealplan_autoadd_shopping": "Afegir pla d'àpats automàticament", + "mealplan_autoexclude_onhand": "Excloure els ingredients que ja tinc", + "mealplan_autoinclude_related": "Afegir receptes relacionades", + "default_delay": "Hores de retard per defecte", + "plan_share_desc": "Les noves entrades del pla d’àpats es compartiran automàticament amb usuaris seleccionats.", + "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": "", "mealplan_autoadd_shopping_desc": "", "mealplan_autoexclude_onhand_desc": "", From 26592c31a9146be0cf5acb1c35edd163ecb5e339 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 26 Feb 2025 22:02:04 +0000 Subject: [PATCH 22/42] Translated using Weblate (Catalan) Currently translated at 82.5% (403 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 | 127 ++++++++++++++++++++--- 1 file changed, 114 insertions(+), 13 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index 79a62faa9..a3c036381 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-02-20 08:58+0000\n" +"PO-Revision-Date: 2025-02-27 10:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -95,6 +95,9 @@ msgid "" "Long Lived Access Token for your HomeAssistant instance" msgstr "" +"Token d'accés de llarga durada per a la teva instància de " +"HomeAssistant" #: .\cookbook\forms.py:193 msgid "Something like http://homeassistant.local:8123/api" @@ -288,11 +291,11 @@ msgstr "Utilitza fraccions" #: .\cookbook\helper\recipe_url_import.py:311 msgid "careful rotation" -msgstr "" +msgstr "Rotació amb cura" #: .\cookbook\helper\recipe_url_import.py:312 msgid "knead" -msgstr "" +msgstr "amassar" #: .\cookbook\helper\recipe_url_import.py:313 msgid "thicken" @@ -308,7 +311,7 @@ msgstr "fermentar" #: .\cookbook\helper\recipe_url_import.py:316 msgid "sous-vide" -msgstr "" +msgstr "sous-vide" #: .\cookbook\helper\shopping_helper.py:150 msgid "You must supply a servings size" @@ -396,7 +399,7 @@ msgstr "Secció" #: .\cookbook\management\commands\fix_duplicate_properties.py:15 msgid "Fixes foods with " -msgstr "" +msgstr "Arregla els aliments amb " #: .\cookbook\management\commands\rebuildindex.py:14 msgid "Rebuilds full text search index on Recipe" @@ -566,7 +569,7 @@ msgstr "Descripció" #: .\cookbook\models.py:1476 msgid "Name Replace" -msgstr "" +msgstr "Substitueix Nom" #: .\cookbook\models.py:1503 .\cookbook\views\delete.py:40 #: .\cookbook\views\edit.py:210 .\cookbook\views\new.py:39 @@ -593,7 +596,7 @@ msgstr "Límit de càrrega de fitxers Assolit." #: .\cookbook\serializer.py:328 msgid "Cannot modify Space owner permission." -msgstr "" +msgstr "No pots modificar els permisos del propietari de la instància." #: .\cookbook\serializer.py:1270 msgid "Hello" @@ -1023,7 +1026,7 @@ msgstr "Exporta" #: .\cookbook\templates\base.html:287 msgid "Properties" -msgstr "" +msgstr "Propietats" #: .\cookbook\templates\base.html:301 .\cookbook\views\lists.py:255 #, fuzzy @@ -1072,7 +1075,7 @@ msgstr "Sense Espai" #: .\cookbook\templates\base.html:362 #: .\cookbook\templates\space_overview.html:6 msgid "Overview" -msgstr "" +msgstr "Vista general" #: .\cookbook\templates\base.html:372 msgid "Markdown Guide" @@ -1096,11 +1099,11 @@ msgstr "Tanca sessió" #: .\cookbook\templates\base.html:406 msgid "You are using the free version of Tandor" -msgstr "" +msgstr "Estàs fent servir una versió gratuïta de Tandor" #: .\cookbook\templates\base.html:407 msgid "Upgrade Now" -msgstr "" +msgstr "Actualitzar ara" #: .\cookbook\templates\batch\edit.html:6 msgid "Batch edit Category" @@ -1197,7 +1200,7 @@ msgstr "Segur que vols esborrar el %(title)s:%(object)s " #: .\cookbook\templates\generic\delete_template.html:22 msgid "This cannot be undone!" -msgstr "" +msgstr "Aquesta operació no pot desfer-se!" #: .\cookbook\templates\generic\delete_template.html:27 msgid "Protected" @@ -1513,7 +1516,7 @@ msgstr "" #: .\cookbook\templates\openid\login.html:27 #: .\cookbook\templates\socialaccount\authentication_error.html:27 msgid "Back" -msgstr "" +msgstr "Enrere" #: .\cookbook\templates\property_editor.html:7 #, fuzzy @@ -1555,6 +1558,15 @@ msgid "" "only available if you are using Postgres for your database.\n" " " msgstr "" +"\n" +" Aconseguir la millor experiència de cerca és complicada i recau en " +"gran mesura en la teva configuració personal. \n" +" Canviar qualsevol configuració de cerca pot tenir un gran impacte en " +"la velocitat i els resultats obtinguts.\n" +" Els mètodes de cerca, els Trigrames i les configuracions de cerca de " +"text complet només estan disponibles si feu servir Postgres per a la vostra " +"base de dades.\n" +" " #: .\cookbook\templates\search_info.html:19 msgid "Search Methods" @@ -1574,6 +1586,17 @@ msgid "" "html#TEXTSEARCH-PARSING-QUERIES>Postgresql's website.\n" " " msgstr "" +" \n" +" Les cerques de text complet intenten normalitzar les paraules " +"proporcionades perquè coincideixin amb les variants habituals. Per exemple: " +"'forquilla', 'forquilles', es normalitzaran tots a 'forquilla'.\n" +" Hi ha diversos mètodes disponibles, que es descriuen a " +"continuació, que controlaran com ha de reaccionar el comportament de cerca " +"quan es cerquen diverses paraules.\n" +" Els detalls tècnics complets sobre com funcionen es poden " +"consultar a Postgresql's website.\n" +" " #: .\cookbook\templates\search_info.html:29 msgid "" @@ -1585,6 +1608,14 @@ msgid "" "selected for a full text search.\n" " " msgstr "" +" \n" +" Les cerques simples ignoren la puntuació i les paraules " +"habituals com ara \"el\", \"a\", \"i\". I tractarà paraules separades segons " +"sigui necessari.\n" +" Si cerqueu \"poma o farina\", es tornarà qualsevol recepta que " +"inclogui \"poma\" i \"farina\" a qualsevol part dels camps que s'han " +"seleccionat per a una cerca de text complet.\n" +" " #: .\cookbook\templates\search_info.html:34 msgid "" @@ -1596,6 +1627,13 @@ msgid "" "been selected for a full text search.\n" " " msgstr "" +" \n" +" Les cerques de frases ignoren la puntuació, però cercaran totes " +"les paraules en l'ordre exacte que s'indiquen.\n" +" La cerca de \"poma o farina\" només retornarà una recepta que " +"inclogui la frase exacta \"poma o farina\" en qualsevol dels camps que s'han " +"seleccionat per a una cerca de text complet.\n" +" " #: .\cookbook\templates\search_info.html:39 msgid "" @@ -1615,6 +1653,22 @@ msgid "" "recipe that has the word 'butter' in any field included.\n" " " msgstr "" +" \n" +" Les cerques web simulen la funcionalitat que es troba a molts " +"llocs de cerca web que admeten una sintaxi especial.\n" +" Col·locar cometes al voltant de diverses paraules convertirà " +"aquestes paraules en una frase.\n" +" \"or\" es reconeix com a cercar la paraula (o frase) " +"immediatament abans de \"or\" O la paraula (o frase) directament després.\n" +" '-' es reconeix com la recerca de receptes que no inclouen la " +"paraula (o frase) que ve immediatament després. \n" +" Per exemple, si cerqueu \"pastís de poma\" o mantega de cireres, " +"es retornarà qualsevol recepta que inclogui la frase \"pastís de poma\" o la " +"paraula \"cirera\". \n" +" En qualsevol camp inclòs a la cerca de text complet, però exclou " +"qualsevol recepta que tingui la paraula \"mantega\" en qualsevol camp inclòs." +"\n" +" " #: .\cookbook\templates\search_info.html:48 msgid "" @@ -1623,6 +1677,10 @@ msgid "" "operators such as '|', '&' and '()'\n" " " msgstr "" +" \n" +" La cerca en brut és similar a la web, excepte que prendrà " +"operadors de puntuació com ara '|', '&' i '()'\n" +" " #: .\cookbook\templates\search_info.html:59 msgid "" @@ -1638,6 +1696,17 @@ msgid "" "methods.\n" " " msgstr "" +" \n" +" Un altre enfocament de cerca que també requereix Postgresql és " +"la cerca difusa o la semblança de trigrames. Un trigrama és un grup de tres " +"caràcters consecutius.\n" +" Per exemple, cercar \"pastís\" crearà x trigrames \"pas\", \"ast" +"\", \"tís\" i crearà una puntuació de la proximitat de les paraules amb els " +"trigrames generats.\n" +" Un dels avantatges de la cerca de trigrames és que una cerca d " +"\"entrepà\" trobarà paraules mal escrites com \"entepà\" que es perdrien per " +"altres mètodes.\n" +" " #: .\cookbook\templates\search_info.html:69 msgid "Search Fields" @@ -1677,6 +1746,38 @@ msgid "" "full text results, it does match the trigram results.\n" " " msgstr "" +" \n" +" Unaccent és un cas especial perquè permet cercar un camp \"sense " +"accent\" per a cada estil de cerca intentant ignorar els valors accentuats. " +"\n" +" Per exemple, quan activeu sense accent per a \"poma\", qualsevol " +"cerca (comença per, conté, trigrama) intentarà la cerca ignorant els " +"caràcters accentuats.\n" +" \n" +" Per a la resta d'opcions, podeu habilitar la cerca en qualsevol " +"o tots els camps i es combinaran juntament amb un assumpte 'OR'.\n" +" Per exemple, activar \"Nom\" per a Comença per, \"Nom\" i " +"\"Descripció\" per a la concordança parcial i \"Ingredients\" i \"Paraules " +"clau\" per a la cerca completa\n" +" i cercant \"poma\" generarà una cerca que retornarà les receptes " +"que tenen:\n" +" - El nom de la recepta comença amb \"poma\"\n" +" - O bé una recepta que conté \"poma\"\n" +" - O bé una descripció de la recepta que conté \"poma\"\n" +" - O bé una recepta que contingui una recepta que tindrà una " +"coincidència de cerca de text complet ('poma' o 'pomes') als ingredients.\n" +" - O bé una recepta que coincideix amb el text complet a les " +"paraules clau\n" +"\n" +" Combinar massa camps en massa tipus de cerca pot tenir un " +"impacte negatiu en el rendiment, crear resultats duplicats o retornar " +"resultats inesperats.\n" +" Per exemple, activar la cerca difusa o les coincidències " +"parcials interferirà amb els mètodes de cerca web. \n" +" Si cerqueu \"tarta de poma\" amb la cerca difusa i la cerca de " +"text complet, es tornarà la recepta Tarta de poma. Tot i que no s'inclou als " +"resultats del text complet, coincideix amb els resultats del trigrama.\n" +" " #: .\cookbook\templates\search_info.html:95 msgid "Search Index" From 549a5b764db8cf04f3974e3592927d07fd42c727 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 26 Feb 2025 13:03:20 +0000 Subject: [PATCH 23/42] Translated using Weblate (Catalan) Currently translated at 63.8% (364 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 60 ++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index d1dd0a5de..efc6b246c 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -301,8 +301,8 @@ "DelayFor": "Endarrerir durant {hours} hores", "Warning": "Advertència", "NoCategory": "No s'ha seleccionat categoria.", - "InheritWarning": "", - "ShowDelayed": "", + "InheritWarning": "{Food} està marcat per heretar, és possible que els canvis no es guardin.", + "ShowDelayed": "Mostra elements endarrerits", "ShowRecentlyCompleted": "Mostrar els elements completats fa poc", "Completed": "Completat", "OfflineAlert": "Estàs desconnectat, la llista de la compra no pot actualitzar-se.", @@ -316,8 +316,8 @@ "default_delay": "Hores de retard per defecte", "plan_share_desc": "Les noves entrades del pla d’àpats es compartiran automàticament amb usuaris seleccionats.", "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": "", - "mealplan_autoadd_shopping_desc": "", + "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_autoinclude_related_desc": "", "default_delay_desc": "", @@ -339,37 +339,37 @@ "nothing": "Res a fer", "err_merge_self": "No pots unificar un element amb ell mateix", "show_sql": "Mostrar SQL", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "OrderInformation": "", + "filter_to_supermarket_desc": "De manera predeterminada, filtra la llista de compres per incloure només categories del supermercat seleccionat.", + "CategoryName": "Nom Categoria", + "SupermarketName": "Nom del supermercat", + "CategoryInstruction": "Arrossega les categories per canviar l'ordre que apareixen les categories a la llista de compres.", + "OrderInformation": "Els objectes estan ordenats de número petit a gran.", "shopping_recent_days_desc": "", "shopping_recent_days": "", "download_pdf": "", "download_csv": "", "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "Unpin": "", - "PinnedConfirmation": "", - "UnpinnedConfirmation": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", + "csv_delim_label": "Delimitador CSV", + "SuccessClipboard": "Llista de la compra copiada", + "copy_to_clipboard": "Copiar al porta-retalls", + "csv_prefix_help": "Prefix a afegir en copiar una llista al porta-retalls.", + "csv_prefix_label": "Prefix Llista", + "copy_markdown_table": "Copiar com a Taula Markdown", + "in_shopping": "A la llista de la compra", + "DelayUntil": "Endarrerir fins", + "Pin": "Fixar", + "Unpin": "Desanclar", + "PinnedConfirmation": "{recipe} s'ha fixat.", + "UnpinnedConfirmation": "{recipe} s'ha desfixat.", + "mark_complete": "Marcar com a Completat", + "QuickEntry": "Entrada Ràpida", + "shopping_add_onhand_desc": "Marcar menjar com 'En Possessió' en marcar-lo a la llista de la compra.", + "shopping_add_onhand": "Auto 'En Possessió'", + "related_recipes": "Receptes relacionades", + "today_recipes": "Receptes del dia", + "sql_debug": "Depuració SQL", + "remember_search": "Recordar la Cerca", + "remember_hours": "Hores a Recordar", "tree_select": "", "OnHand_help": "", "ignore_shopping_help": "", From 99a9f594e22bc282ad4e7bab8a51e319a5977667 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 00:11:48 +0000 Subject: [PATCH 24/42] Bump lxml from 5.3.0 to 5.3.1 Bumps [lxml](https://github.com/lxml/lxml) from 5.3.0 to 5.3.1. - [Release notes](https://github.com/lxml/lxml/releases) - [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt) - [Commits](https://github.com/lxml/lxml/compare/lxml-5.3.0...lxml-5.3.1) --- updated-dependencies: - dependency-name: lxml 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 67e267974..8c301d2ae 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,7 +11,7 @@ django-oauth-toolkit==2.4.0 django-debug-toolbar==4.3.0 bleach==6.0.0 gunicorn==22.0.0 -lxml==5.3.0 +lxml==5.3.1 Markdown==3.5.1 Pillow==11.1.0 psycopg2-binary==2.9.9 From d392b06e98d6b2c7a6d9d33c3b7b90ff9b054540 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 00:11:52 +0000 Subject: [PATCH 25/42] Bump pytubefix from 8.12.0 to 8.12.2 Bumps [pytubefix](https://github.com/juanbindez/pytubefix) from 8.12.0 to 8.12.2. - [Release notes](https://github.com/juanbindez/pytubefix/releases) - [Commits](https://github.com/juanbindez/pytubefix/compare/v8.12.0...v8.12.2) --- updated-dependencies: - dependency-name: pytubefix 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 67e267974..9f98dffde 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.0 +pytubefix==8.12.2 aiohttp==3.10.11 inflection==0.5.1 redis==5.2.1 From 3b3ad37d6470fe141667e2822710d2eaad9b1536 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 00:11:54 +0000 Subject: [PATCH 26/42] Bump pytest-django from 4.9.0 to 4.10.0 Bumps [pytest-django](https://github.com/pytest-dev/pytest-django) from 4.9.0 to 4.10.0. - [Release notes](https://github.com/pytest-dev/pytest-django/releases) - [Changelog](https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst) - [Commits](https://github.com/pytest-dev/pytest-django/compare/v4.9.0...v4.10.0) --- updated-dependencies: - dependency-name: pytest-django 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 67e267974..786eaafc1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -48,7 +48,7 @@ redis==5.2.1 # Development pytest==8.0.0 -pytest-django==4.9.0 +pytest-django==4.10.0 pytest-cov===5.0.0 pytest-factoryboy==2.7.0 pytest-html==4.1.1 From c58697aecdb35d1e31c313662495f58af55b28f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 00:11:56 +0000 Subject: [PATCH 27/42] Bump bleach from 6.0.0 to 6.2.0 Bumps [bleach](https://github.com/mozilla/bleach) from 6.0.0 to 6.2.0. - [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES) - [Commits](https://github.com/mozilla/bleach/compare/v6.0.0...v6.2.0) --- updated-dependencies: - dependency-name: bleach 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 67e267974..7436302bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ djangorestframework==3.15.2 drf-writable-nested==0.7.1 django-oauth-toolkit==2.4.0 django-debug-toolbar==4.3.0 -bleach==6.0.0 +bleach==6.2.0 gunicorn==22.0.0 lxml==5.3.0 Markdown==3.5.1 From debdd03a7a35483b7ebc21c37a2df422689a301d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 00:11:59 +0000 Subject: [PATCH 28/42] Bump django-treebeard from 4.7 to 4.7.1 Bumps [django-treebeard](https://github.com/django-treebeard/django-treebeard) from 4.7 to 4.7.1. - [Changelog](https://github.com/django-treebeard/django-treebeard/blob/master/CHANGES.md) - [Commits](https://github.com/django-treebeard/django-treebeard/compare/4.7...4.7.1) --- updated-dependencies: - dependency-name: django-treebeard 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 67e267974..f9740874c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,7 +32,7 @@ git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491 django-allauth==65.3.1 recipe-scrapers==15.4.0 django-scopes==2.0.0 -django-treebeard==4.7 +django-treebeard==4.7.1 django-cors-headers==4.6.0 django-storages==1.14.2 boto3==1.28.75 From 87a80e0caaa5573f36e39e59765efdb049dd8681 Mon Sep 17 00:00:00 2001 From: Nico G Date: Fri, 28 Feb 2025 08:09:48 +0000 Subject: [PATCH 29/42] Translated using Weblate (Catalan) Currently translated at 69.8% (398 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 68 ++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index efc6b246c..307571b12 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -319,9 +319,9 @@ "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_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", + "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", "Coming_Soon": "Próximament", "Auto_Planner": "Planificador automàtic", "New_Cookbook": "Nou Llibre de receptes", @@ -344,11 +344,11 @@ "SupermarketName": "Nom del supermercat", "CategoryInstruction": "Arrossega les categories per canviar l'ordre que apareixen les categories a la llista de compres.", "OrderInformation": "Els objectes estan ordenats de número petit a gran.", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", + "shopping_recent_days_desc": "Dies d'entrades de la llista de compres recents a mostrar.", + "shopping_recent_days": "Dies Recents", + "download_pdf": "Descarregar PDF", + "download_csv": "Descarregar CSV", + "csv_delim_help": "Delimitador que s'utilitzarà per a les exportacions de CSV.", "csv_delim_label": "Delimitador CSV", "SuccessClipboard": "Llista de la compra copiada", "copy_to_clipboard": "Copiar al porta-retalls", @@ -370,32 +370,32 @@ "sql_debug": "Depuració SQL", "remember_search": "Recordar la Cerca", "remember_hours": "Hores a Recordar", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "Account": "", - "Cosmetic": "", - "API": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "show_step_ingredients_setting": "", + "tree_select": "Utilitzar l'arbre de selecció", + "OnHand_help": "L'aliment ja es troba a l'inventari i no s'afegirà automàticament a la llista de la compra. L'estat sobre la disponibilitat es comparteix amb els usuaris \"compradors\".", + "ignore_shopping_help": "No afegir mai l'aliment a la llista de la compra (p. ex. aigua)", + "shopping_category_help": "Els supermercats es poden ordenar i filtrar per les categories d’ingredients segons la disposició dels prestatges.", + "food_recipe_help": "Afegir un enllaç a una recepta aquí inclourà aquesta recepta en qualsevol altra recepta que utilitzi aquest aliment o ingredient", + "Foods": "Aliments", + "Account": "Compte", + "Cosmetic": "Aparença", + "API": "API", + "enable_expert": "Activar el Mode Expert", + "expert_mode": "Mode Expert", + "simple_mode": "Mode bàsic", + "advanced": "Avançat", + "fields": "Camps", + "show_keywords": "Mostra les paraules clau", + "show_foods": "Mostra els aliments", + "show_books": "Mostra els Llibres", + "show_rating": "Mostra les puntuacions", + "show_units": "Mostrar les Unitats", + "show_filters": "Mostra els Filtres", + "not": "no", + "save_filter": "Desar els Filtres", + "filter_name": "Filtrar per nom", + "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": "", From 3f1c6d1dd0d9fcbe5abd1e4fc6df4ed258501bd5 Mon Sep 17 00:00:00 2001 From: fabio souza jr Date: Sat, 1 Mar 2025 16:27:42 +0000 Subject: [PATCH 30/42] Translated using Weblate (Portuguese (Brazil)) Currently translated at 66.1% (323 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 | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cookbook/locale/pt_BR/LC_MESSAGES/django.po b/cookbook/locale/pt_BR/LC_MESSAGES/django.po index 6cdd0be79..8719eb03a 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-02-26 08:58+0000\n" -"Last-Translator: Andre Bovendorp \n" +"PO-Revision-Date: 2025-03-02 16:58+0000\n" +"Last-Translator: fabio souza jr \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 nome do usuário " -"será mostrado" +"Ambos os campos são opcionais. Se nenhum for preenchido, o login será " +"mostrado" #: .\cookbook\forms.py:62 .\cookbook\forms.py:246 msgid "Name" @@ -771,6 +771,8 @@ msgid "" " issue a new e-mail confirmation " "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" #: .\cookbook\templates\account\login.html:8 .\cookbook\templates\base.html:388 #: .\cookbook\templates\openid\login.html:8 @@ -1327,7 +1329,7 @@ msgstr "Este texto está em itálico" #: .\cookbook\templates\markdown_info.html:61 #: .\cookbook\templates\markdown_info.html:77 msgid "Blockquotes are also possible" -msgstr "" +msgstr "Citação em bloco também é permitido" #: .\cookbook\templates\markdown_info.html:84 msgid "Lists" From a0eb1df4fa737730d57fd3e4f052b2ecb16eeb3f Mon Sep 17 00:00:00 2001 From: Mathias Latournerie Date: Mon, 3 Mar 2025 01:30:36 +0100 Subject: [PATCH 31/42] Add webp file as allowed file type --- cookbook/helper/image_processing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/helper/image_processing.py b/cookbook/helper/image_processing.py index d0b6ad6f9..dac10830c 100644 --- a/cookbook/helper/image_processing.py +++ b/cookbook/helper/image_processing.py @@ -38,7 +38,7 @@ def get_filetype(name): def is_file_type_allowed(filename, image_only=False): is_file_allowed = False allowed_file_types = ['.pdf','.docx', '.xlsx'] - allowed_image_types = ['.png', '.jpg', '.jpeg', '.gif'] + allowed_image_types = ['.png', '.jpg', '.jpeg', '.gif', '.webp'] check_list = allowed_image_types if not image_only: check_list += allowed_file_types From 958ccd7f7d1b05867dc973cf07740aeb9abae0d0 Mon Sep 17 00:00:00 2001 From: racehd <7813112-racehd@users.noreply.gitlab.com> Date: Mon, 3 Mar 2025 22:50:07 +0000 Subject: [PATCH 32/42] Revise Synology Guide - Rewrote/revised most of the guide to bring it to current - Previous guide was last updated several years ago and was largely depreciated. I moved the prior guide references to the end for historical purposes - Added a depreciated warning under the Firewall section. I have been using the project for a week so far without a firewall rule set-up and have not had any issues. --- docs/install/synology.md | 145 +++++++++++++++++++-------------------- 1 file changed, 69 insertions(+), 76 deletions(-) diff --git a/docs/install/synology.md b/docs/install/synology.md index c4bb27e37..506764399 100644 --- a/docs/install/synology.md +++ b/docs/install/synology.md @@ -1,67 +1,71 @@ !!! info "Community Contributed" - This guide was contributed by the community and is neither officially supported, nor updated or tested. - -Many people appear to host this application on their Synology NAS. The following documentation was provided by -@therealschimmi in [this issue discussion](https://github.com/vabene1111/recipes/issues/98#issuecomment-643062907). - -There is also this -([word](https://github.com/vabene1111/recipes/files/6708738/Tandoor.on.a.Synology.Disk.Station.docx), -[pdf](https://github.com/vabene1111/recipes/files/6901601/Tandoor.on.a.Synology.Disk.Station.pdf)) awesome and -very detailed guide provided by @DiversityBug. - -There are, as always, most likely other ways to do this but this can be used as a starting point for your -setup. Since I cannot test it myself feedback and improvements are always very welcome. + This guide was contributed by the community and is neither officially supported, nor updated or tested. Since I cannot test it myself, feedback and improvements are always very welcome. ## **Instructions** Basic guide to setup `vabenee1111/recipes` docker container on Synology NAS. -### 1. Login to Synology DSM through your browser -- Install Docker through package center -- Optional: Create a shared folder for your docker projects, they have to store data somewhere outside the containers -- Create a folder somewhere, I suggest naming it 'recipes' and storing it in the dedicated docker folder +### 1. Preparations +- Login to Synology DSM through your browser +- Install `Container Manager` through package center +- Install `Text Editor` through package center (needed to edit `.env` if you don't edit it locally first) +- If you do not already have a `docker` folder in your File Station, create one at the root of your volume. +- inside of your `volume1/docker` folder, create a `recipes` folder. - Within, create the necessary folder structure. You will need these folders: -![grafik](https://user-images.githubusercontent.com/66269214/84472395-63042580-ac87-11ea-8779-37555210e47a.png) - -### 2. Download templates -!!!info - vabene1111 gives you a few samples for various setups to work with. I chose to use the plain setup for now. - -* Open https://github.com/vabene1111/recipes/tree/develop/docs/install/docker ([link](https://github.com/vabene1111/recipes/tree/develop/docs/install/docker)) -* Download docker-compose.yml to your recipes folder ([direct link to plain](https://github.com/TandoorRecipes/recipes/raw/develop/docs/install/docker/plain/docker-compose.yml)) -* Open https://github.com/vabene1111/recipes/tree/develop/nginx/conf.d ([link](https://github.com/vabene1111/recipes/tree/develop/nginx/conf.d)) -* Download Recipes.conf to your conf.d folder ([direct link](https://raw.githubusercontent.com/TandoorRecipes/recipes/develop/nginx/conf.d/Recipes.conf)) -* Open https://github.com/vabene1111/recipes/blob/develop/.env.template ([link](https://github.com/vabene1111/recipes/blob/develop/.env.template)) -* Copy the text and save it as ```.env``` to your recipes folder (no filename extension!) -* Add a ```POSTGRES_PASSWORD``` -* Once done, it should look like this: - -![grafik](https://user-images.githubusercontent.com/66269214/84471828-75319400-ac86-11ea-97e1-42bcb166720e.png) - -### 3. Edit docker-compose.yml -* Open docker-compose.yml in a text editor -* This file tells docker how to setup recipes. Docker will create three containers for recipes to work, recipes, nginx and postgresql. They are all required and need to store and share data through the folders you created before. -* Edit line 26, this line specifies which external synology port will point to which internal docker port. Chose a free port to use and replace the first number with it. You will open recipes by browsing to http://your.synology.ip:chosen.port, e.g. http://192.168.1.1:2000 -* If you want to use port 2000 you would edit to 2000:80 - -### 4. SSH into your Synology -- You need to access your Synology through SSH -- Execute following commands -- `ssh root@your.synology.ip` connect to your synology. root password is the same as admin password, sometimes root access is not possible for whatever reason, then replace root with admin -- `cd /volume1/docker/recipes` access the folder where you store docker-compose.yml -- `docker-compose up -d` this starts your containers according to your docker-compose.yml. if you logged in with admin you will have to use `sudo docker-compose up -d` instead, it will ask for the admin password again. -- This output tells you all 3 containers have been setup ``` -... -Creating recipes_nginx_recipes_1 ... done -Creating recipes_db_recipes_1 ... done -Creating recipes_web_recipes_1 ... done +volume1/docker/ +├─ recipes/ +│ ├─ postgresql/ +│ ├─ mediafiles/ +│ ├─ staticfiles/ +│ ├─ nginx_config/ ``` -* Browse to 192.168.1.1:2000 or whatever your IP and port are -* While the containers are starting and doing whatever they need to do, you might still get HTTP errors e.g. 500 or 502. Just be patient and try again in a moment -### 5. Firewall +### 2. `.env` and `docker-compose.yml` +!!!info The guide uses the `plain` setup. + +- Open the [.env template](https://github.com/vabene1111/recipes/blob/develop/.env.template) + - Copy the text and save it as `.env.txt` to your recipes folder (the .txt extension allows you to modify it) + - Open the file with Text Editor. Populate the necessary fields, such as `SECRET_KEY` and `POSTGRES_PASSWORD`. + - Save the file and then rename it as `.env` (without the .txt extension) +- Open the [docker-compose.yml template](https://raw.githubusercontent.com/TandoorRecipes/recipes/refs/heads/develop/docs/install/docker/plain/docker-compose.yml) + - Copy the text and keep reading. + +### 3. Creating the Container +- In DSM, open `Container Manager`. Click on `Project`. +- Click `Create` to create a new project. Fill out the following fields: + - `Name`: `tandoor_recipes` or similar. + - `Path`: select your `recipes` folder. If you have been following along `/docker/recipes` + - `Source`: Select `Create docker-compose.yml`. A textbox will appear. + +### 4. Edit docker-compose.yml +- Paste the `docker-compose.yml` into the `source` textbox. +- This file tells docker how to setup recipes. Docker will create three containers for recipes to work, recipes, nginx and postgresql. They are all required and need to store and share data through the folders you created before. +- Under the `nginx_recipes` section, look for `ports` that lists `80:80` as the default. This line specifies which external synology port will point to which internal docker port. Chose a free port to use and replace the first number with it. You will open recipes by browsing to http://your.synology.ip:chosen.port, e.g. http://192.168.1.1:2000 +- If you want to use port 2000 you would edit the `ports` to `2000:80` + +### 5. Finishing up +- Click `Next`. +- Synology will take you to a `web portal settings` page. Skip this page by clicking `Next`. + - If you enable this option then the container will not build because your specified port will be used by the Web Service. The Container already comes with nginx configured to serve files so you do not need the `web portal settings`. +- You'll see a `Summary` page. Review and click `Done`. +- The project will begin being built and should finish. + ```bash + Container recipes-db_recipes-1 Starting + Container recipes-db_recipes-1 Started + Container recipes-web_recipes-1 Starting + Container recipes-web_recipes-1 Started + Container recipes-nginx_recipes-1 Starting + Container recipes-nginx_recipes-1 Started + Exit Code: 0 + ``` + - If you get an error, review the error and fix. A common reason it might fail is because you did not create the folders specified in the directory tree in step 1. +- Browse to 192.168.1.1:2000 or whatever your IP and port are + +### 6. Firewall +!!!info "Depreciated?" This section may be depreciated and may no longer needed. The container may be able to be used without any firewall rules enabled. Further datapoints needed before section or this warning is removed. + You need to set up firewall rules in order for the recipes_web container to be able to connect to the recipes_db container. - Control Panel -> Security -> Firewall -> Edit Rules -> Create @@ -72,10 +76,10 @@ You need to set up firewall rules in order for the recipes_web container to be a - Action: Allow - Save and make sure it's above the deny rules -### 6. Additional SSL Setup +### 7. Additional SSL Setup Easiest way is to do it via Reverse Proxy. -- Control Panel -> Login Portal (renamed Since DSM 7, previously Application Portal) -> Advanced -> Reverse Proxy +- Control Panel -> Login Portal -> Advanced -> Reverse Proxy - Create - insert name - Source: @@ -94,25 +98,14 @@ Easiest way is to do it via Reverse Proxy. - Source IP: Depends, All allows access from outside, i use specific to only connect in my network - Action: Allow - Save and make sure it's above the deny rules - -[Deprecated, Note: ssl Path changed for DSM 7] -6.1 Additional SSL Setup -- create folder `ssl` inside `nginx` folder - - download your ssl certificate from `security` tab in dsm `control panel` - - or create a task in `task manager` because Synology will update the certificate every few months - - set task to repeat every day - - in the script write: - ``` - SRC="/usr/syno/etc/certificate/system/default" - DEST="/volume1/docker/recipes/nginx/ssl/" - if [ ! -f "$DEST/fullchain.pem" ] || [ "$SRC/fullchain.pem" -nt "$DEST/fullchain.pem" ]; then - cp "$SRC/fullchain.pem" "$DEST/" - cp "$SRC/privkey.pem" "$DEST/" - chown root:root "$DEST/fullchain.pem" "$DEST/privkey.pem" - chmod 600 "$DEST/fullchain.pem" "$DEST/privkey.pem" - /usr/syno/bin/synowebapi --exec api=SYNO.Docker.Container version=1 method=restart name=recipes_nginx_recipes_1 - fi - ``` -- change `docker-compose.yml` - add `- ./nginx/ssl:/etc/nginx/certs` to the `volumes` of `nginx_recipes` +### 8. Depreciated Guides + +The following are older guides that may be useful if you are running older versions of DSM. + +- The following documentation was provided by +@therealschimmi in [this issue discussion](https://github.com/vabene1111/recipes/issues/98#issuecomment-643062907). + +- There is also this +([word](https://github.com/vabene1111/recipes/files/6708738/Tandoor.on.a.Synology.Disk.Station.docx), +[pdf](https://github.com/vabene1111/recipes/files/6901601/Tandoor.on.a.Synology.Disk.Station.pdf)) awesome and very detailed guide provided by @DiversityBug. \ No newline at end of file From 0163800a05e866af0aab7c80af4fdbe1630cfe2e Mon Sep 17 00:00:00 2001 From: Toni Miquel Date: Mon, 3 Mar 2025 17:23:47 +0000 Subject: [PATCH 33/42] Translated using Weblate (Spanish) Currently translated at 99.2% (566 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/es/ --- vue/src/locales/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vue/src/locales/es.json b/vue/src/locales/es.json index 1edf702da..ee85976df 100644 --- a/vue/src/locales/es.json +++ b/vue/src/locales/es.json @@ -95,7 +95,7 @@ "Categories": "categorias", "Category": "Categoría", "Selected": "Selecionado", - "min": "Mínimo", + "min": "Minutos", "Servings": "Raciones", "Waiting": "Esperando", "Preparation": "Preparación", From 2abd6837596bcc5b37edc1b435e794c343b6eb15 Mon Sep 17 00:00:00 2001 From: Nico G Date: Wed, 5 Mar 2025 09:00:26 +0000 Subject: [PATCH 34/42] Translated using Weblate (Catalan) Currently translated at 72.4% (413 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index 307571b12..c74d0db92 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -425,21 +425,21 @@ "paste_ingredients_placeholder": "", "paste_ingredients": "", "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Message": "", - "Bookmarklet": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Logo": "", - "Show_Logo": "", - "Show_Logo_Help": "", - "Nav_Color": "", - "Nav_Text_Mode": "", - "Nav_Text_Mode_Help": "", - "Nav_Color_Help": "", + "explain": "Explicar", + "filter": "Filtre", + "Website": "Lloc Web", + "App": "Aplicació", + "Message": "Missatge", + "Bookmarklet": "Marcadors", + "Sticky_Nav": "Barra de Navegació fixada", + "Sticky_Nav_Help": "Mostrar sempre el menú de navegació a la part superior de la pantalla.", + "Logo": "Logotip", + "Show_Logo": "Mostrar Logotip", + "Show_Logo_Help": "Mostrar el logotip de Tandoo o de l'espai a la barra de navegació.", + "Nav_Color": "Color de la Navegació", + "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": "", From 193600564e6d9c7023bcd76221f930212c7f0a89 Mon Sep 17 00:00:00 2001 From: yonatan ben-menachem <2bmyonatan@gmail.com> Date: Fri, 7 Mar 2025 14:57:43 +0000 Subject: [PATCH 35/42] Translated using Weblate (Hebrew) Currently translated at 18.4% (90 of 488 strings) Translation: Tandoor/Recipes Backend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-backend/he/ --- cookbook/locale/he/LC_MESSAGES/django.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cookbook/locale/he/LC_MESSAGES/django.po b/cookbook/locale/he/LC_MESSAGES/django.po index ba5e1c3e0..df96be770 100644 --- a/cookbook/locale/he/LC_MESSAGES/django.po +++ b/cookbook/locale/he/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: 2024-09-08 12:58+0000\n" -"Last-Translator: Tomer Alcavi \n" +"PO-Revision-Date: 2025-03-07 15:08+0000\n" +"Last-Translator: yonatan ben-menachem <2bmyonatan@gmail.com>\n" "Language-Team: Hebrew \n" "Language: he\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" -"X-Generator: Weblate 5.6.2\n" +"X-Generator: Weblate 5.8.4\n" #: .\cookbook\forms.py:45 msgid "" @@ -59,6 +59,8 @@ msgid "" "To prevent duplicates recipes with the same name as existing ones are " "ignored. Check this box to import everything." msgstr "" +"בשביל למנוע כפילויות, מתוכנים בעלי שם זהה למתכון קיים לא יעובדו. סמן כאן כדי " +"לייבא בכל זאת." #: .\cookbook\forms.py:143 msgid "Add your comment: " From bff6b2ffb0f6a71e711d3dc2e0e7c15591fbb178 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:47:21 +0000 Subject: [PATCH 36/42] Bump axios from 1.6.7 to 1.8.2 in /vue Bumps [axios](https://github.com/axios/axios) from 1.6.7 to 1.8.2. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.7...v1.8.2) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- vue/package.json | 2 +- vue/yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vue/package.json b/vue/package.json index 98d8f337b..c806a267b 100644 --- a/vue/package.json +++ b/vue/package.json @@ -17,7 +17,7 @@ "@popperjs/core": "^2.11.7", "@vue/cli": "^5.0.8", "@vue/composition-api": "1.7.2", - "axios": "^1.6.7", + "axios": "^1.8.2", "babel": "^6.23.0", "babel-core": "^6.26.3", "babel-loader": "^9.1.0", diff --git a/vue/yarn.lock b/vue/yarn.lock index ef4d8a032..8805d8a1f 100644 --- a/vue/yarn.lock +++ b/vue/yarn.lock @@ -3405,12 +3405,12 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -axios@^1.6.7: - version "1.6.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" - integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== +axios@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.2.tgz#fabe06e241dfe83071d4edfbcaa7b1c3a40f7979" + integrity sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg== dependencies: - follow-redirects "^1.15.4" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -5979,10 +5979,10 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.15.4: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +follow-redirects@^1.0.0, follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" From 2775960cf79300bad2dd044a9dc9173e4bd25aea Mon Sep 17 00:00:00 2001 From: Nico G Date: Mon, 10 Mar 2025 09:46:16 +0000 Subject: [PATCH 37/42] Translated using Weblate (Catalan) Currently translated at 77.8% (444 of 570 strings) Translation: Tandoor/Recipes Frontend Translate-URL: http://translate.tandoor.dev/projects/tandoor/recipes-frontend/ca/ --- vue/src/locales/ca.json | 62 ++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json index c74d0db92..b866c1146 100644 --- a/vue/src/locales/ca.json +++ b/vue/src/locales/ca.json @@ -455,37 +455,37 @@ "reset_children": "", "reset_children_help": "", "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredients_table": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Manage_Emails": "", - "Change_Password": "", - "Social_Authentication": "", - "Random Recipes": "", + "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.", + "substitute_children_help": "Tots els aliments que són fills d’aquest menjar es consideren substituts.", + "substitute_siblings": "Germans substituts", + "substitute_children": "Fills substituts", + "SubstituteOnHand": "Tenen un substitut disponible.", + "ChildInheritFields": "Camps Heretats dels Fills", + "ChildInheritFields_help": "Els fills heretaran aquests camps per defecte.", + "InheritFields_help": "Els valors d’aquests camps s’heretaran del pare (excepció: les categories de compra buides no s’hereten)", + "show_ingredients_table": "Mostra una taula dels ingredients al costat del text del pas", + "show_ingredient_overview": "Mostra una llista de tots els ingredients a l'inici de la recepta.", + "Ingredient Overview": "Visió general dels ingredients", + "last_viewed": "Vist per última vegada", + "created_on": "Creat el", + "updatedon": "Actualitzat El", + "Imported_From": "Importat de", + "advanced_search_settings": "Paràmetres de cerca avançada", + "nothing_planned_today": "No tens res planificat per avui!", + "no_pinned_recipes": "No tens cap recepta fixada!", + "Planned": "Planificat", + "Pinned": "Fixat", + "Imported": "Importat", + "Quick actions": "Accions Ràpides", + "Ratings": "Avaluació", + "Internal": "Intern", + "Units": "Unitats", + "Manage_Emails": "Administrar correus", + "Change_Password": "Canviar contrasenya", + "Social_Authentication": "Identificació amb Xarxes Socials", + "Random Recipes": "Receptes Aleatòries", "parameter_count": "", "select_keyword": "", "add_keyword": "", From da268b44295b9d5960998e8951bb4854014672a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:29:43 +0000 Subject: [PATCH 38/42] Bump prismjs from 1.29.0 to 1.30.0 in /vue Bumps [prismjs](https://github.com/PrismJS/prism) from 1.29.0 to 1.30.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- vue/package.json | 2 +- vue/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vue/package.json b/vue/package.json index 98d8f337b..0dd19e818 100644 --- a/vue/package.json +++ b/vue/package.json @@ -27,7 +27,7 @@ "mavon-editor": "^2.10.4", "moment": "^2.30.1", "pinia": "^2.1.7", - "prismjs": "^1.29.0", + "prismjs": "^1.30.0", "string-similarity": "^4.0.4", "vue": "^2.6.14", "vue-class-component": "^7.2.3", diff --git a/vue/yarn.lock b/vue/yarn.lock index ef4d8a032..7c6aa97a6 100644 --- a/vue/yarn.lock +++ b/vue/yarn.lock @@ -9154,10 +9154,10 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -prismjs@^1.23.0, prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +prismjs@^1.23.0, prismjs@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== private@^0.1.8, private@~0.1.5: version "0.1.8" From f20a2ca781604df6e1606ff68d2aea2e521d9cda Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 16:13:12 +0000 Subject: [PATCH 39/42] Bump jinja2 from 3.1.5 to 3.1.6 Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.5 to 3.1.6. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.5...3.1.6) --- updated-dependencies: - dependency-name: jinja2 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 67e267974..5d2dff6e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,7 +26,7 @@ uritemplate==4.1.1 beautifulsoup4==4.12.3 microdata==0.8.0 mock==5.1.0 -Jinja2==3.1.5 +Jinja2==3.1.6 django-webpack-loader==3.0.1 git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 django-allauth==65.3.1 From 5f6c298d047b6d50ac80a3c44926eed7bc83f82b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 16:13:19 +0000 Subject: [PATCH 40/42] Bump django from 4.2.18 to 4.2.20 Bumps [django](https://github.com/django/django) from 4.2.18 to 4.2.20. - [Commits](https://github.com/django/django/compare/4.2.18...4.2.20) --- updated-dependencies: - dependency-name: django 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 67e267974..92ee333e6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django==4.2.18 +Django==4.2.20 cryptography===44.0.1 django-annoying==0.10.6 django-cleanup==8.0.0 From 3d01faed5f03b8fba41911b0b188775a8db6b5b8 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 11 Mar 2025 17:21:47 +0100 Subject: [PATCH 41/42] updated recipe scrapers --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index fe7cf3329..7c19f6567 100644 --- a/requirements.txt +++ b/requirements.txt @@ -30,7 +30,7 @@ Jinja2==3.1.6 django-webpack-loader==3.0.1 git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 django-allauth==65.3.1 -recipe-scrapers==15.4.0 +recipe-scrapers==15.6.0 django-scopes==2.0.0 django-treebeard==4.7.1 django-cors-headers==4.6.0 From 1662b793a50826323debf50437a26610d5c13a53 Mon Sep 17 00:00:00 2001 From: Nico G Date: Tue, 11 Mar 2025 09:44:27 +0000 Subject: [PATCH 42/42] Translated using Weblate (Catalan) Currently translated at 84.8% (414 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 | 35 +++++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index a3c036381..562f353cf 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-02-27 10:58+0000\n" +"PO-Revision-Date: 2025-03-12 09:58+0000\n" "Last-Translator: Nico G \n" "Language-Team: Catalan \n" @@ -1795,6 +1795,15 @@ msgid "" "the management command 'python manage.py rebuildindex'\n" " " msgstr "" +" \n" +" La cerca amb trigram i la cerca de text complet es basen en l’" +"índex de bases de dades per operar de manera eficaç. \n" +" Podeu reconstruir els índexs de tots els camps de la pàgina d’" +"administració de receptes, seleccionant totes les receptes i realitzant l’" +"acció “Reconstruir l’índex per a la recepta seleccionada”.\n" +" També podeu reconstruir els índexs de la línia de comandaments " +"executant el la comanda 'Python Manage.py RebuildIndex'\n" +" " #: .\cookbook\templates\settings.html:25 msgid "" @@ -1904,6 +1913,8 @@ msgid "" "You can sign in to your account using any of the following third party\n" " accounts:" msgstr "" +"Pots accedir al teu compte mitjançant qualsevol dels \n" +" comptes de tercers següents:" #: .\cookbook\templates\socialaccount\connections.html:52 msgid "" @@ -1922,26 +1933,27 @@ msgstr "Registre" #: .\cookbook\templates\socialaccount\login.html:9 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Connectar %(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 "" +msgstr "Estàs a punt de connectar un nou compte de tercers per a %(provider)s." #: .\cookbook\templates\socialaccount\login.html:13 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Connectar via %(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 "" +"Estàs a punt de connectar fent servir un compte de tercers de %(provider)s." #: .\cookbook\templates\socialaccount\login.html:20 msgid "Continue" -msgstr "" +msgstr "Continuar" #: .\cookbook\templates\socialaccount\signup.html:10 #, python-format @@ -1950,6 +1962,10 @@ msgid "" " %(provider_name)s account to login to\n" " %(site_name)s. As a final step, please complete the following form:" msgstr "" +"Estàs a punt d'utilitzar el teu \n" +" %(provider_name)s compte per connectar a \n" +" %(site_name)s. Per a finalitzar, si us plau completa el següent " +"formulari:" #: .\cookbook\templates\socialaccount\snippets\provider_list.html:23 #: .\cookbook\templates\socialaccount\snippets\provider_list.html:31 @@ -2003,7 +2019,7 @@ msgstr "Pots ser convidat a un espai existent o crear el teu propi." #: .\cookbook\templates\space_overview.html:53 msgid "Owner" -msgstr "" +msgstr "Propietari" #: .\cookbook\templates\space_overview.html:57 #, fuzzy @@ -2070,6 +2086,11 @@ msgid "" "script to generate version information (done automatically in docker).\n" " " msgstr "" +"\n" +" Necessites executar version.py al teu script " +"d'actualització per generar informació de la versió (feta automàticament a " +"Docker).\n" +" " #: .\cookbook\templates\system.html:46 msgid "Media Serving" @@ -2155,7 +2176,7 @@ msgstr "" #: .\cookbook\templates\system.html:86 msgid "Allowed Hosts" -msgstr "" +msgstr "Allotjaments permesos" #: .\cookbook\templates\system.html:90 msgid ""