Skip to content

Commit 8da2fad

Browse files
Fixed an issue with the loading prompt introduced in the last code update
1 parent 60ff99a commit 8da2fad

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

openshockclock.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,29 @@ def add_alarm():
179179

180180
alarms = load_config()
181181

182+
selected_alarms = {}
182183
if alarms:
183184
print("Saved alarms:")
184185
for idx, name in enumerate(alarms, 1):
185186
print(f"{idx}. {name}")
186187

187-
load_saved = get_user_input("Do you want to load saved alarms? (yes/no): ").strip().lower()
188-
if load_saved not in ['y', 'yes']:
189-
alarms = {}
188+
load_saved = get_user_input("Do you want to load a saved alarm? (yes/no): ").strip().lower()
189+
if load_saved in ['y', 'yes']:
190+
while True:
191+
alarm_identifier = get_user_input("Enter the number or name of the saved alarm to load: ")
192+
if alarm_identifier.isdigit() and 1 <= int(alarm_identifier) <= len(alarms):
193+
alarm_name = list(alarms.keys())[int(alarm_identifier) - 1]
194+
selected_alarms[alarm_name] = alarms[alarm_name]
195+
elif alarm_identifier in alarms:
196+
selected_alarms[alarm_identifier] = alarms[alarm_identifier]
197+
else:
198+
print("Invalid selection. Please enter a valid number or name.")
199+
200+
more_load = get_user_input("Do you want to load another saved alarm? (yes/no): ").strip().lower()
201+
if more_load not in ['y', 'yes']:
202+
break
203+
204+
alarms = selected_alarms
190205

191206
while True:
192207
add_new_alarm = get_user_input("Do you want to add a new alarm? (yes/no): ").strip().lower()

0 commit comments

Comments
 (0)