multilang_1

This commit is contained in:
Mateusz Gruszczyński
2026-05-29 13:18:53 +02:00
parent 4c8debb103
commit 22e2983dc2
17 changed files with 4569 additions and 152 deletions

View File

@@ -52,6 +52,7 @@ CREATE TABLE IF NOT EXISTS user_preferences (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
theme TEXT DEFAULT 'dark',
language TEXT DEFAULT 'en_US',
bootstrap_theme TEXT DEFAULT 'default',
font_family TEXT DEFAULT 'default',
active_rtorrent_id INTEGER,
@@ -523,6 +524,7 @@ MIGRATIONS = [
"ALTER TABLE users ADD COLUMN is_active INTEGER DEFAULT 1",
"ALTER TABLE users ADD COLUMN updated_at TEXT",
"ALTER TABLE user_preferences ADD COLUMN mobile_mode INTEGER DEFAULT 0",
"ALTER TABLE user_preferences ADD COLUMN language TEXT DEFAULT 'en_US'",
"ALTER TABLE user_preferences ADD COLUMN compact_torrent_list_enabled INTEGER DEFAULT 0",
"ALTER TABLE user_preferences ADD COLUMN bootstrap_theme TEXT DEFAULT 'default'",
"ALTER TABLE user_preferences ADD COLUMN font_family TEXT DEFAULT 'default'",
@@ -770,7 +772,7 @@ def init_db():
pref = conn.execute("SELECT id FROM user_preferences WHERE user_id=1").fetchone()
if not pref:
conn.execute(
"INSERT INTO user_preferences(user_id, theme, created_at, updated_at) VALUES(1, 'dark', ?, ?)",
"INSERT INTO user_preferences(user_id, theme, language, created_at, updated_at) VALUES(1, 'dark', 'en_US', ?, ?)",
(now, now),
)
try: