diff --git a/cookbook/templatetags/theming_tags.py b/cookbook/templatetags/theming_tags.py index f35096fd..fb7e1405 100644 --- a/cookbook/templatetags/theming_tags.py +++ b/cookbook/templatetags/theming_tags.py @@ -63,14 +63,15 @@ def get_theming_values(space, user): for logo in list(tv.keys()): if logo.startswith('logo_color_') and getattr(space, logo, None): tv[logo] = getattr(space, logo).file.url - if space.custom_space_theme: - tv['custom_theme'] = space.custom_space_theme.file.url - if space.space_theme in themes: - tv['theme'] = static(themes[space.space_theme]) - if space.nav_logo: - tv['nav_logo'] = space.nav_logo.file.url - if space.nav_bg_color: - tv['nav_bg_color'] = space.nav_bg_color - if space.nav_text_color and space.nav_text_color in nav_text_type_mapping: - tv['nav_text_class'] = nav_text_type_mapping[space.nav_text_color] + + if space.custom_space_theme: + tv['custom_theme'] = space.custom_space_theme.file.url + if space.space_theme in themes: + tv['theme'] = static(themes[space.space_theme]) + if space.nav_logo: + tv['nav_logo'] = space.nav_logo.file.url + if space.nav_bg_color: + tv['nav_bg_color'] = space.nav_bg_color + if space.nav_text_color and space.nav_text_color in nav_text_type_mapping: + tv['nav_text_class'] = nav_text_type_mapping[space.nav_text_color] return tv diff --git a/recipes/settings.py b/recipes/settings.py index a22cd394..644bf8a4 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -57,7 +57,7 @@ COMMENT_PREF_DEFAULT = bool(int(os.getenv('COMMENT_PREF_DEFAULT', True))) FRACTION_PREF_DEFAULT = bool(int(os.getenv('FRACTION_PREF_DEFAULT', False))) KJ_PREF_DEFAULT = bool(int(os.getenv('KJ_PREF_DEFAULT', False))) STICKY_NAV_PREF_DEFAULT = bool(int(os.getenv('STICKY_NAV_PREF_DEFAULT', True))) -UNAUTHENTICATED_THEME_FROM_SPACE = 2 #int(os.getenv('UNAUTHENTICATED_THEME_FROM_SPACE', 0)) +UNAUTHENTICATED_THEME_FROM_SPACE = int(os.getenv('UNAUTHENTICATED_THEME_FROM_SPACE', 0)) # minimum interval that users can set for automatic sync of shopping lists SHOPPING_MIN_AUTOSYNC_INTERVAL = int( diff --git a/vue/src/locales/cs.json b/vue/src/locales/cs.json index 9bda0aa4..ebf1e49b 100644 --- a/vue/src/locales/cs.json +++ b/vue/src/locales/cs.json @@ -23,7 +23,7 @@ "convert_internal": "Převést na interní recept", "show_only_internal": "Zobrazit pouze interní recepty", "show_split_screen": "Rozdělené zobrazení", - "Log_Recipe_Cooking": "Záznam vaření podle receptu", + "Log_Recipe_Cooking": "Záznam vaření receptu", "External_Recipe_Image": "Externí obrázek receptu", "Add_to_Shopping": "Přidat k nákupu", "Add_to_Plan": "Přidat do jídelníčku", @@ -35,7 +35,7 @@ "Hide_as_header": "Skryj jako nadpis", "Add_nutrition_recipe": "Přidat nutriční hodnoty", "Remove_nutrition_recipe": "Smazat nutriční hodnoty", - "Copy_template_reference": "Zkopírovat šablonu na ingredienci", + "Copy_template_reference": "Zkopírovat šablonu odkazu", "Save_and_View": "Uložit a zobrazit", "Manage_Books": "Spravovat kuchařky", "Meal_Plan": "Jídelníček", @@ -44,19 +44,19 @@ "Recipe_Image": "Obrázek k receptu", "Import_finished": "Import dokončen", "View_Recipes": "Zobrazit recepty", - "Log_Cooking": "Zaznamenat vaření podle receptu", + "Log_Cooking": "Zaznamenat vaření", "New_Recipe": "Nový recept", "Url_Import": "Import pomocí URL odkazu", "Reset_Search": "Zrušit filtry vyhledávání", "Recently_Viewed": "Naposledy prohlížené", "Load_More": "Načíst další", - "New_Keyword": "Nové klíčové slovo", - "Delete_Keyword": "Smazat klíčové slovo", - "Edit_Keyword": "Upravit klíčové slovo", + "New_Keyword": "Nový štítek", + "Delete_Keyword": "Smazat štítek", + "Edit_Keyword": "Upravit štítek", "Edit_Recipe": "Upravit recept", - "Move_Keyword": "Přesunout klíčové slovo", - "Merge_Keyword": "Sloučit klíčové slovo", - "Hide_Keywords": "Skrýt klíčové slovo", + "Move_Keyword": "Přesunout štítek", + "Merge_Keyword": "Sloučit štítek", + "Hide_Keywords": "Skrýt štítek", "Hide_Recipes": "Skrýt recept", "Move_Up": "Nahoru", "Move_Down": "Dolů", @@ -153,7 +153,7 @@ "Hide_Food": "Skrýt potravinu", "Food_Alias": "Přezdívka potraviny", "Unit_Alias": "Přezdívka jednotky", - "Keyword_Alias": "Přezdívka klíčového slova", + "Keyword_Alias": "Přezdívka štítku", "Delete_Food": "Smazat potravinu", "No_ID": "ID nenalezeno, odstranění není možné.", "Meal_Plan_Days": "Budoucí jídelníčky", @@ -179,7 +179,7 @@ "New_Unit": "Nová jednotka", "Create_New_Shopping Category": "Vytvořit novou nákupní kategorii", "Create_New_Food": "Přidat novou potravinu", - "Create_New_Keyword": "Přidat nové klíčové slovo", + "Create_New_Keyword": "Přidat nový štítek", "Create_New_Unit": "Přidat novou jednotku", "Create_New_Meal_Type": "Přidat nový druh jídla", "Create_New_Shopping_Category": "Přidat novou nákupní kategorii", @@ -254,7 +254,7 @@ "SupermarketCategoriesOnly": "Pouze kategorie obchodu", "MoveCategory": "Přesunout do: ", "CountMore": "...+{count} víc", - "IgnoreThis": "Nikdy automaticky nepřídávat {food} na nákupní seznam", + "IgnoreThis": "Nikdy nepřidávat automaticky {food} na nákupní seznam", "DelayFor": "Odložit na {hours} hodin", "Warning": "Varování", "NoCategory": "Není vybrána žádná kategorie.", @@ -271,7 +271,7 @@ "default_delay": "Výchozí doba odložení v hodinách", "plan_share_desc": "Nové položky v jídelníčku budou automaticky sdíleny s vybranými uživateli.", "shopping_share_desc": "Uživatelé uvidí všechny položky na vašem nákupním seznamu. Abyste viděli položky na jejich seznamu, musí si přidat vás.", - "shopping_auto_sync_desc": "Nastavením 0 dojde k vypnutí automatické synchronizace. Při prohlížení nákupního seznamu je vždy po uplynutí nastaveného počtu vteřin aktualizován o změny, které mohli provést jiní uživatelé. To je užitečné, pokud nakupujete ve více lidech, ale může používat více dat.", + "shopping_auto_sync_desc": "Zadáním hodnoty 0 se automatická synchronizace vypne. Při prohlížení nákupního seznamu se seznam aktualizuje po stanovených sekundách, aby se synchronizovaly změny, které mohl provést někdo jiný. To je užitečné při nakupování s více lidmi, ale spotřebovávají se při tom mobilní data.", "mealplan_autoadd_shopping_desc": "Automaticky podle jídelníčku přidat ingredience na nákupní seznam.", "mealplan_autoexclude_onhand_desc": "Nepřidávat ingredience, které jsou k dispozici, na nákupní seznam, když je vytvořen podle jídelníčku (manuálně nebo automaticky).", "mealplan_autoinclude_related_desc": "Když je nákupní seznam vytvořen podle jídelníčku, přidat i položky z přidružených receptů.", @@ -280,7 +280,7 @@ "Coming_Soon": "Již brzy", "Auto_Planner": "Automatický plánovač", "New_Cookbook": "Nová kuchařka", - "Hide_Keyword": "Skrýt klíčová slova", + "Hide_Keyword": "Skrýt štítky", "Hour": "Hodina", "Hours": "Hodiny", "Day": "Den", @@ -328,7 +328,7 @@ "OnHand_help": "Potravina je v inventáři a nebude automaticky přidána na nákupní seznam. Status \"k dipozici\" je sdílen s nakupujícími uživateli.", "ignore_shopping_help": "Nikdy nepřidávat potravinu na nákupní seznam (např. voda)", "shopping_category_help": "Obchody mohou být seřazeny a třízeny pomocí nákupních kategorií podle rozvržení uliček a regálů.", - "food_recipe_help": "", + "food_recipe_help": "Zde uvedený recept bude připojen k jakémukoli jinému receptu, který používá tuto potravinu", "Foods": "Potraviny", "Account": "Účet", "Cosmetic": "Zobrazení", @@ -338,7 +338,7 @@ "simple_mode": "Jednoduchý režim", "advanced": "Pokročilé", "fields": "Pole", - "show_keywords": "Zobrazit klíčová slova", + "show_keywords": "Zobrazit štítky", "show_foods": "Zobrazit potraviny", "show_books": "Zobrazit kuchařky", "show_rating": "Zobrazit hodnocení", @@ -359,8 +359,8 @@ "times_cooked": "Kolkrát vařeno", "date_created": "Datum vytvoření", "show_sortby": "Zobrazit Seřazeno podle", - "search_rank": "", - "make_now": "", + "search_rank": "Skóre shody", + "make_now": "Udělat hned", "recipe_filter": "Filtrovat recepty", "book_filter_help": "Zahrnout i recepty z filtru stejně jako manuálně přidané.", "review_shopping": "Zkontrolovat nákupní položky před uložením", @@ -392,9 +392,9 @@ "search_create_help_text": "Vytvořit nový recept přímo v Tandoor.", "warning_duplicate_filter": "Varování: Kvůli technickým omezení může použití několika filtrů se stejnou kombinací (a/nebo/ne) přinést neočekávaný výsledek.", "reset_children": "Resetovat propsání podřízených", - "reset_children_help": "", + "reset_children_help": "Přepíše všechny potomky hodnotami dle nastavení propisovaných polí. Pokud není nastaveno pole Propisovaná pole podřízených, tak bude nastaveno pole Propsat hodnoty polí na aktuální hodnotu.", "reset_food_inheritance": "Resetovat propisování", - "reset_food_inheritance_info": "", + "reset_food_inheritance_info": "Obnoví u všech potravin propisovaná pole na výchozí hodnotu a nastavit daná pole dle nadřazené položky.", "substitute_help": "Při hledání podle ingrediencí, které jsou k dispozici, jsou zvažovány náhrady.", "substitute_siblings_help": "Všechny potraviny, které sdílejí nadřazenou položku jsou považovány za náhrady.", "substitute_children_help": "Všechny potraviny, které jsou podřízeny této, jsou považovány za náhražky.", @@ -425,8 +425,8 @@ "Social_Authentication": "Přihlašování pomocí účtů sociálních sítí", "Random Recipes": "Náhodné recepty", "parameter_count": "Parametr {count}", - "select_keyword": "Vybrat klíčové slovo", - "add_keyword": "Přidat klíčové slovo", + "select_keyword": "Vybrat štítek", + "add_keyword": "Přidat štítek", "select_file": "Vybrat soubor", "select_recipe": "Vybrat recept", "select_unit": "Vybrat jednotku", @@ -439,7 +439,7 @@ "Username": "Uživatelské jméno", "First_name": "Jméno", "Last_name": "Příjmení", - "Keyword": "Klíčové slovo", + "Keyword": "Štítek", "Advanced": "Rozšířené", "Page": "Stránka", "Single": "Jednoduchý", @@ -479,10 +479,10 @@ "Create Recipe": "Vytvořit recept", "Import Recipe": "Importovat recept", "per_serving": "na porci", - "open_data_help_text": "Projekt Tandoor Open Data nabízí komunitou poskytnutá data pro Tandoor. Toto pole je automaticky vyplněno při importu a může být později upraveno.", - "Data_Import_Info": "Rozšiřte svůj prostor o seznamy potravin, jednotek a další spravované komunitou, a vylepšete tak svoji sbírku receptů.", + "open_data_help_text": "Projekt Tandoor Open Data nabízí komunitou poskytnutá otevřená data pro Tandoor. Toto pole se vyplní automaticky při importu a umožňuje budoucí aktualizace.", + "Data_Import_Info": "Rozšiřte svůj prostor o seznamy potravin, jednotek a dalších položek spravovaných komunitou, a vylepšete tak svoji sbírku receptů.", "Update_Existing_Data": "Aktualizovat existující data", - "Use_Metric": "Používat metrické jednotky", + "Use_Metric": "Použít metrické jednotky", "Learn_More": "Zjistit víc", "converted_unit": "Převedená jendotka", "converted_amount": "Převedené množství", @@ -490,9 +490,67 @@ "base_amount": "Základní množství", "Datatype": "Datový typ", "Number of Objects": "Počet Objektů", - "Property": "Vlastnost", + "Property": "Nutriční vlastnost", "Conversion": "Převod", - "Properties": "Vlastnosti", - "recipe_property_info": "Můžete také přidávat vlastnosti k Vašim potravinám. Hodnoty budou automaticky přepočteny na základě Vašeho receptu!", - "total": "celkem" + "Properties": "Nutriční vlastnosti", + "recipe_property_info": "Nutriční hodnoty se automaticky dopočtou podle receptu, pokud zadáte nutriční hodnoty přímo potravinám!", + "total": "celkem", + "CustomTheme": "Vlastní téma", + "CustomThemeHelp": "Přepsat styly vybraného motivu nahráním vlastního souboru CSS.", + "CustomLogoHelp": "Nahrajte čtvercové obrázky různých velikostí pro úpravu loga v záložce prohlížeče a v nainstalované webové aplikaci.", + "err_importing_recipe": "Během importu receptu došlo k chybě!", + "Open_Data_Slug": "Identifikátor pro otevřená data", + "Open_Data_Import": "Import otevřených dat", + "FDC_Search": "Vyhledávání v FDC", + "property_type_fdc_hint": "Data z databáze FDC mohou automaticky čerpat pouze typy vlastností se zadaným FDC ID", + "StartDate": "Počáteční datum", + "EndDate": "Konečné datum", + "Welcome": "Vítejte", + "Property_Editor": "Editovat nutriční vlastnosti", + "FDC_ID": "FDC ID", + "FDC_ID_help": "ID v databázi FDC", + "CustomImageHelp": "Nahrajte obrázek, který se zobrazí v přehledu prostoru.", + "CustomNavLogoHelp": "Nahrajte obrázek, který se má zobrazit jako logo v navigačním panelu.", + "CustomLogos": "Vlastní loga", + "OrderInformation": "Položky jsou seřazeny podle čísel od malých po velké.", + "kg": "kilogram [kg] (metrický systém, hmotnost)", + "g": "gram [g] (metrický systém, hmotnost)", + "ounce": "unce [oz] (imperiální systém, hmotnost)", + "pound": "libra (hmotnost)", + "Properties_Food_Unit": "Jednotka nutriční vlastnosti", + "Properties_Food_Amount": "Množství nutriční vlastnosti", + "tsp": "lžička [tsp] (US, objem)", + "imperial_tsp": "lžička imperiální [imp tbsp] (UK, objem)", + "Transpose_Words": "Transponovat slova", + "show_step_ingredients_setting": "Zobrazit ingredience u jednotlivých kroků receptu", + "Logo": "Logo", + "Show_Logo": "Zobrazit logo", + "show_step_ingredients_setting_help": "Zobrazí tabulku ingrediencí vedle kroků receptu. Nastavení se aplikuje při vytváření receptu a následně je možné volbu změnit při úpravě receptu.", + "show_step_ingredients": "Zobrazit ingredience u kroku", + "hide_step_ingredients": "Skrýt ingredience u kroku", + "Show_Logo_Help": "Zobrazit logo Tandoor nebo logo prostoru na navigačním panelu.", + "Nav_Text_Mode_Help": "Pro každé téma se chová jinak.", + "Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.", + "Nav_Text_Mode": "Textový režim navigace", + "show_ingredients_table": "Zobrazit tabulku složek vedle textu kroku", + "pint": "pinta [pt] (US, objem)", + "quart": "quart [qt] (US, objem)", + "imperial_fluid_ounce": "tekutá unce imperiální [imp fl oz] (UK, objem)", + "imperial_pint": "pinta imperiální [imp pt] (UK, objem)", + "imperial_quart": "quart imperiální [imp qt] (UK, objem)", + "gallon": "galon [gal] (US, objem)", + "tbsp": "lžíce [tbsp] (US, objem)", + "imperial_gallon": "galon imperiální [imp gal] (UK, objem)", + "imperial_tbsp": "lžíce imperiální [imp tbsp] (UK, objem)", + "Choose_Category": "Vyberte kategorii", + "Back": "Zpět", + "Food_Replace": "Nahrazení v potravině", + "Unit_Replace": "Nahrazení v jednotce", + "Name_Replace": "Nahrazení v názvu", + "ml": "mililitr [ml] (metrický systém, objem)", + "l": "litr [l] (metrický systém, objem)", + "fluid_ounce": "tekutá unce [fl oz] (US, objem)", + "make_now_count": "Nejvyšší počet chybějících ingrediencí", + "Alignment": "Zarovnání", + "Never_Unit": "Není jednotkou" } diff --git a/vue/src/locales/de.json b/vue/src/locales/de.json index 6bdea528..c2f3df5b 100644 --- a/vue/src/locales/de.json +++ b/vue/src/locales/de.json @@ -536,5 +536,24 @@ "Unit_Replace": "Einheit Ersetzen", "quart": "\"Quart\" [qt] (US, Volumen)", "imperial_quart": "Engl. \"Quart\" [imp qt] (UK, Volumen)", - "err_importing_recipe": "Beim Importieren des Rezeptes ist ein Fehler aufgetreten!" + "err_importing_recipe": "Beim Importieren des Rezeptes ist ein Fehler aufgetreten!", + "property_type_fdc_hint": "Nur Nährwerte mit einer FDC ID können automatisch Daten aus der FDC Datenbank beziehen", + "Property_Editor": "Nährwerte bearbeiten", + "CustomTheme": "Benutzerdefiniertes Theme", + "CustomThemeHelp": "Überschreiben Sie die Stile des ausgewählten Themes, indem Sie eine eigene CSS-Datei hochladen.", + "CustomLogoHelp": "Laden Sie quadratische Bilder in verschiedenen Größen hoch, um das Logo im Browsertab und der installierten Webanwendung zu ändern.", + "Show_Logo_Help": "Zeigen Sie das Tandoor- oder Space-Logo in der Navigationsleiste an.", + "Space_Cosmetic_Settings": "Einige optische Einstellungen können von Administratoren des Bereichs geändert werden und setzen die Client-Einstellungen für diesen Bereich außer Kraft.", + "Properties_Food_Amount": "Nährwertangaben", + "Properties_Food_Unit": "Nährwert Einheit", + "FDC_Search": "FDC Suche", + "Logo": "Logo", + "Show_Logo": "Logo anzeigen", + "Nav_Text_Mode": "Navigation Textmodus", + "Nav_Text_Mode_Help": "Verhält sich bei jedem Theme anders.", + "FDC_ID": "FDC ID", + "FDC_ID_help": "FDC Datenbank ID", + "CustomImageHelp": "Laden Sie ein Bild hoch, das in der Space-Übersicht angezeigt werden soll.", + "CustomNavLogoHelp": "Laden Sie ein Bild hoch, das als Logo für die Navigationsleiste verwendet werden soll.", + "CustomLogos": "Individuelle Logos" }