Added lang fallback support

This commit is contained in:
Jokob-sk
2022-12-26 18:15:25 +11:00
parent 2d683c6ab1
commit 7b5be5feee
17 changed files with 1773 additions and 1683 deletions

View File

@@ -2470,12 +2470,6 @@ def upgradeDB ():
openDB()
# indicates, if Settings table is available
settingsMissing = sql.execute("""
SELECT name FROM sqlite_master WHERE type='table'
AND name='Settings';
""").fetchone() == None
# indicates, if Online_History table is available
onlineHistoryAvailable = sql.execute("""
SELECT name FROM sqlite_master WHERE type='table'
@@ -2509,24 +2503,6 @@ def upgradeDB ():
);
""")
# Settings table
if settingsMissing:
file_print("[upgradeDB] Adding Settings table")
sql.execute("""
CREATE TABLE "Settings" (
"Index" INTEGER,
"Code_Name" TEXT,
"Display_Name" TEXT,
"Description" TEXT,
"Type" TEXT,
"Options" TEXT,
"RegEx" TEXT,
"Value" TEXT,
"Group" TEXT,
PRIMARY KEY("Index" AUTOINCREMENT)
);
""")
# Alter Devices table
# dev_Network_Node_MAC_ADDR column
dev_Network_Node_MAC_ADDR_missing = sql.execute ("""
@@ -2577,6 +2553,29 @@ def upgradeDB ():
sql.executemany ("""INSERT INTO Parameters ("par_ID", "par_Value") VALUES (?, ?)""", params)
# indicates, if Settings table is available
settingsMissing = sql.execute("""
SELECT name FROM sqlite_master WHERE type='table'
AND name='Settings';
""").fetchone() == None
# Re-creating Settings table
if settingsMissing:
file_print("[upgradeDB] Re-creating Settings table")
sql.execute("DROP TABLE Settings;")
sql.execute("""
CREATE TABLE "Settings" (
"Code_Name" TEXT,
"Display_Name" TEXT,
"Description" TEXT,
"Type" TEXT,
"Options" TEXT,
"RegEx" TEXT,
"Value" TEXT,
"Group" TEXT
);
""")
# don't hog DB access
closeDB ()