mobile ux

This commit is contained in:
Mateusz Gruszczyński
2026-05-08 18:29:56 +02:00
parent 76412284bb
commit d5d41bcec2
7 changed files with 178 additions and 15 deletions

View File

@@ -168,6 +168,7 @@ def save_preferences(data: dict, user_id: int | None = None):
port_check_enabled = data.get("port_check_enabled")
footer_items_json = data.get("footer_items_json")
title_speed_enabled = data.get("title_speed_enabled")
tracker_favicons_enabled = data.get("tracker_favicons_enabled")
with connect() as conn:
now = utcnow()
if allowed_theme:
@@ -187,6 +188,9 @@ def save_preferences(data: dict, user_id: int | None = None):
if title_speed_enabled is not None:
# Notatka: preferencja steruje wyświetlaniem bieżącego DL/UL w tytule karty przeglądarki.
conn.execute("UPDATE user_preferences SET title_speed_enabled=?, updated_at=? WHERE user_id=?", (1 if title_speed_enabled else 0, now, user_id))
if tracker_favicons_enabled is not None:
# Note: Enables optional tracker favicon display without changing tracker filtering itself.
conn.execute("UPDATE user_preferences SET tracker_favicons_enabled=?, updated_at=? WHERE user_id=?", (1 if tracker_favicons_enabled else 0, now, user_id))
if footer_items_json is not None:
# Note: Store only JSON objects so footer visibility can be extended without schema churn.
value = footer_items_json if isinstance(footer_items_json, str) else json.dumps(footer_items_json)