auto-schedule-pro-v2: hotfixes and add "default" label next to auto-generated values

This commit is contained in:
dymik739 2023-09-12 10:04:00 +03:00
parent 05a8039b18
commit e57773ccbb
1 changed files with 8 additions and 5 deletions

View File

@ -22,9 +22,9 @@ WEEKDAYS_GENITIVE_THIS = ["цього понеділка", "цього вівт
"цієї суботи", "цієї неділі"] "цієї суботи", "цієї неділі"]
lesson_types_to_strings = { lesson_types_to_strings = {
"lec": "лекція", "lec": "лекція",
"prac": "практика", "prac": "практика",
"lab": "лабораторна" "lab": "лабораторна"
} }
@ -50,6 +50,9 @@ def get_preference_by_id(user_id, name):
def get_all_preferences_by_id(user_id): def get_all_preferences_by_id(user_id):
user_preferences = {"output-style": "legacy-vibrant"} user_preferences = {"output-style": "legacy-vibrant"}
for i in user_preferences:
user_preferences[i] += " <i>(default)</i>"
for i in user_preferences: for i in user_preferences:
override = get_preference_by_id(user_id, i) override = get_preference_by_id(user_id, i)
if override != None: if override != None:
@ -79,7 +82,7 @@ def set_preference_by_id(user_id, name, value):
writefile(f"preference-db/{user_id}.json", final_data) writefile(f"preference-db/{user_id}.json", final_data)
def clear_preference_by_id(user_id, name, value): def clear_preference_by_id(user_id, name):
if not os.path.exists(module_path + "preference-db/"): if not os.path.exists(module_path + "preference-db/"):
os.mkdir(module_path + "preference-db/") os.mkdir(module_path + "preference-db/")
@ -355,7 +358,7 @@ def process(message, path):
return f"Налаштування {full_command[2]} має значення {requested_preference}", "HTML" return f"Налаштування {full_command[2]} має значення {requested_preference}", "HTML"
elif full_command[1] == "clear" and len(full_command) == 3: elif full_command[1] == "clear" and len(full_command) == 3:
reset_preference_by_id(message.from_user.id, full_command[2]) clear_preference_by_id(message.from_user.id, full_command[2])
return f"Очищено значення для налаштування {full_command[2]}, надалі для нього використовуватиметься стандартне значення", "HTML" return f"Очищено значення для налаштування {full_command[2]}, надалі для нього використовуватиметься стандартне значення", "HTML"
else: else: