easteregg
This commit is contained in:
@@ -88,6 +88,15 @@ def _int_setting(data: dict, key: str, default: int, minimum: int, maximum: int)
|
||||
return max(minimum, min(maximum, value))
|
||||
|
||||
|
||||
def _url_setting(data: dict, key: str, default: str = "") -> str:
|
||||
value = str(data.get(key) if data.get(key) is not None else default).strip()
|
||||
if len(value) > 2048:
|
||||
value = value[:2048]
|
||||
if value and not (value.startswith("https://") or value.startswith("http://")):
|
||||
return ""
|
||||
return value
|
||||
|
||||
|
||||
def list_profiles(user_id: int | None = None):
|
||||
user_id = user_id or auth.current_user_id() or default_user_id()
|
||||
visible = auth.visible_profile_ids(user_id)
|
||||
@@ -454,6 +463,9 @@ def save_preferences(data: dict, user_id: int | None = None):
|
||||
title_speed_enabled = data.get("title_speed_enabled")
|
||||
automation_toasts_enabled = data.get("automation_toasts_enabled")
|
||||
smart_queue_toasts_enabled = data.get("smart_queue_toasts_enabled")
|
||||
easter_egg_enabled = data.get("easter_egg_enabled")
|
||||
easter_egg_loading_image_url = data.get("easter_egg_loading_image_url")
|
||||
easter_egg_click_image_url = data.get("easter_egg_click_image_url")
|
||||
disk_monitor_paths_json = data.get("disk_monitor_paths_json")
|
||||
disk_monitor_mode = data.get("disk_monitor_mode")
|
||||
disk_monitor_selected_path = data.get("disk_monitor_selected_path")
|
||||
@@ -487,6 +499,12 @@ def save_preferences(data: dict, user_id: int | None = None):
|
||||
if smart_queue_toasts_enabled is not None:
|
||||
# Note: Smart Queue toast noise can be disabled independently from automation notifications.
|
||||
conn.execute("UPDATE user_preferences SET smart_queue_toasts_enabled=?, updated_at=? WHERE user_id=?", (1 if smart_queue_toasts_enabled else 0, now, user_id))
|
||||
if easter_egg_enabled is not None:
|
||||
conn.execute("UPDATE user_preferences SET easter_egg_enabled=?, updated_at=? WHERE user_id=?", (1 if easter_egg_enabled else 0, now, user_id))
|
||||
if easter_egg_loading_image_url is not None:
|
||||
conn.execute("UPDATE user_preferences SET easter_egg_loading_image_url=?, updated_at=? WHERE user_id=?", (_url_setting(data, "easter_egg_loading_image_url"), now, user_id))
|
||||
if easter_egg_click_image_url is not None:
|
||||
conn.execute("UPDATE user_preferences SET easter_egg_click_image_url=?, updated_at=? WHERE user_id=?", (_url_setting(data, "easter_egg_click_image_url"), now, user_id))
|
||||
if interface_scale is not None:
|
||||
scale = int(interface_scale or 100)
|
||||
if scale < 80: scale = 80
|
||||
|
||||
Reference in New Issue
Block a user