File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments