@@ -68,7 +68,7 @@ def download_app_index(self, json_url):
6868self .apps = [app for app in self .apps if not (app .name in seen or seen .add (app .name ))]
6969# Sort apps by app.name
7070self .apps .sort (key = lambda x :x .name .lower ())# Use .lower() for case-insensitive sorting
71- time .sleep_ms (100 )
71+ time .sleep_ms (200 )
7272lv .async_call (lambda l :self .please_wait_label .add_flag (lv .obj .FLAG .HIDDEN ),None )
7373lv .async_call (lambda l :self .create_apps_list (),None )
7474except Exception as e :
@@ -134,7 +134,7 @@ def download_icons(self):
134134image_dsc = self .download_icon (app .icon_url )
135135app .image_dsc = image_dsc # save it for the app detail page
136136lv .async_call (lambda l :app .image .set_src (image_dsc ),None )
137- time .sleep_ms (100 )# not waiting here will result in some async_calls() not being executed
137+ time .sleep_ms (200 )# not waiting here will result in some async_calls() not being executed
138138print ("Finished downloading icons..." )
139139
140140def show_app_detail (self ,app ):
@@ -320,16 +320,13 @@ def uninstall_app(self, app_folder, app_fullname):
320320self .install_label .set_text ("Please wait..." )# TODO: Put "Cancel" if cancellation is possible
321321self .progress_bar .remove_flag (lv .obj .FLAG .HIDDEN )
322322self .progress_bar .set_value (33 ,lv .ANIM .ON )
323- time .sleep_ms (500 )
324323try :
325324import shutil
326325shutil .rmtree (app_folder )
327326self .progress_bar .set_value (66 ,lv .ANIM .ON )
328- time .sleep_ms (500 )
329327except Exception as e :
330328print (f"Removing app_folder{ app_folder } got error:{ e } " )
331329self .progress_bar .set_value (100 ,lv .ANIM .OFF )
332- time .sleep (1 )
333330self .progress_bar .add_flag (lv .obj .FLAG .HIDDEN )
334331self .progress_bar .set_value (0 ,lv .ANIM .OFF )
335332self .set_install_label (app_fullname )
@@ -344,7 +341,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
344341self .install_label .set_text ("Please wait..." )# TODO: Put "Cancel" if cancellation is possible
345342self .progress_bar .remove_flag (lv .obj .FLAG .HIDDEN )
346343self .progress_bar .set_value (20 ,lv .ANIM .ON )
347- time .sleep_ms (500 )
348344try :
349345# Step 1: Download the .mpk file
350346print (f"Downloading .mpk file from:{ zip_url } " )
@@ -354,7 +350,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
354350response .close ()
355351self .set_install_label (app_fullname )
356352self .progress_bar .set_value (40 ,lv .ANIM .ON )
357- time .sleep_ms (500 )
358353# Save the .mpk file to a temporary location
359354try :
360355os .remove (temp_zip_path )
@@ -370,7 +365,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
370365with open (temp_zip_path ,"wb" )as f :
371366f .write (response .content )
372367self .progress_bar .set_value (60 ,lv .ANIM .ON )
373- time .sleep_ms (500 )
374368response .close ()
375369print ("Downloaded .mpk file, size:" ,os .stat (temp_zip_path )[6 ],"bytes" )
376370except Exception as e :
@@ -385,7 +379,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
385379with zipfile .ZipFile (temp_zip_path ,"r" )as zip_ref :
386380zip_ref .extractall (dest_folder )
387381self .progress_bar .set_value (80 ,lv .ANIM .ON )
388- time .sleep_ms (500 )
389382print ("Unzipped successfully" )
390383# Step 3: Clean up
391384os .remove (temp_zip_path )
@@ -395,7 +388,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
395388# Would be good to show error message here if it fails...
396389# Success:
397390self .progress_bar .set_value (100 ,lv .ANIM .OFF )
398- time .sleep (1 )
399391self .progress_bar .add_flag (lv .obj .FLAG .HIDDEN )
400392self .progress_bar .set_value (0 ,lv .ANIM .OFF )
401393self .set_install_label (app_fullname )