2525import pscoverdl
2626import requests
2727
28- VERSION = " 1.0"
28+ VERSION = 1.0
2929
3030
3131class pscoverdl_gui (ctk .CTk ):
3232 def __init__ (self ):
3333 super ().__init__ ()
3434 self .check_updates (VERSION )
35+ icon_path = os .path .join (
36+ os .path .dirname (os .path .realpath (__file__ )), "app/icon.ico"
37+ )
38+ self .iconbitmap (icon_path )
3539 self .geometry ("450x350" )
3640 self .resizable (False , False )
3741 self .font = ("MS Sans Serif" , 12 , "bold" )
@@ -273,9 +277,9 @@ def duckstation_button_event(self):
273277 def pcsx2_button_event (self ):
274278 self .select_frame_by_name ("pcsx2_frame" )
275279
276- def select_directory (self , module : str , is_cache : bool ):
277- # module - pcsx2, duckstation
278- if module == "pcsx2" :
280+ def select_directory (self , emulator : str , is_cache : bool ):
281+ # emulator - pcsx2, duckstation
282+ if emulator == "pcsx2" :
279283 if is_cache :
280284 filetypes = (("gamelist" , "*.cache" ),)
281285 file_path = filedialog .askopenfilename (filetypes = filetypes )
@@ -285,7 +289,7 @@ def select_directory(self, module: str, is_cache: bool):
285289 file_path = filedialog .askdirectory ()
286290 self .pcsx2_covers_directory_textbox .delete (0 , "end" )
287291 self .pcsx2_covers_directory_textbox .insert (0 , file_path )
288- elif module == "duckstation" :
292+ elif emulator == "duckstation" :
289293 if is_cache :
290294 filetypes = (("gamelist" , "*.cache" ),)
291295 file_path = filedialog .askopenfilename (filetypes = filetypes )
@@ -351,25 +355,34 @@ def save_configurations(self):
351355 def start_download (self , emulator : str ):
352356 self .start_download_button .configure (state = "disabled" )
353357
354- pscoverdl .download_covers (
355- self .duckstation_covers_directory_textbox .get (),
356- self .duckstation_gamecache_textbox .get (),
357- self .duckstation_cover_type_var .get (),
358- self .duckstation_use_ssl_checkbox .get (),
359- emulator ,
360- )
358+ if emulator == "pcsx2" :
359+ pscoverdl .download_covers (
360+ self .pcsx2_covers_directory_textbox .get (),
361+ self .pcsx2_gamecache_textbox .get (),
362+ self .pcsx2_cover_type_var .get (),
363+ self .pcsx2_use_ssl_checkbox .get (),
364+ emulator ,
365+ )
366+ elif emulator == "duckstation" :
367+ pscoverdl .download_covers (
368+ self .duckstation_covers_directory_textbox .get (),
369+ self .duckstation_gamecache_textbox .get (),
370+ self .duckstation_cover_type_var .get (),
371+ self .duckstation_use_ssl_checkbox .get (),
372+ emulator ,
373+ )
361374
362375 self .save_configurations ()
363376 self .start_download_button .configure (state = "normal" )
364377
365378 def check_updates (self , version : str ):
366379 try :
367380 rep_version = requests .get (
368- "https://github.com/xlenore/pscoverdl/raw/main/version "
381+ "https://github.com/xlenore/pscoverdl/raw/main/VERSION "
369382 ).text .strip ()
370383
371384 try :
372- rep_version = int (rep_version )
385+ rep_version = float (rep_version )
373386 except ValueError :
374387 rep_version = version
375388
0 commit comments