@@ -44,9 +44,6 @@ def load(value: str) -> "SyncOption":
4444 return entry
4545 raise ValueError (f"'{ value } ' isn't a valid SyncOption" )
4646
47- def __str__ (self ) -> str :
48- return self .value
49-
5047
5148@app .callback (invoke_without_command = True )
5249def common (
@@ -109,30 +106,30 @@ def _create_search_from_metron(metron_info: MetronInfo) -> Search:
109106 )
110107
111108
112- def _create_search_from_comic_info (comic_info : ComicInfo ) -> Search :
109+ def _create_search_from_comic_info (comic_info : ComicInfo , filename : str ) -> Search :
113110 volume = comic_info .volume if comic_info .volume else None
114111 year = volume if volume and volume > 1900 else None
115112 volume = volume if volume and volume < 1900 else None
116113 return Search (
117- series = SeriesSearch (name = comic_info .series , volume = volume , year = year ),
114+ series = SeriesSearch (name = comic_info .series or filename , volume = volume , year = year ),
118115 issue = IssueSearch (number = comic_info .number ),
119116 )
120117
121118
122- def _create_search_from_filename (fallback_title : str ) -> Search :
123- series_name = comicfn2dict (fallback_title ).get ("series" , fallback_title ).replace ("-" , " " )
119+ def _create_search_from_filename (filename : str ) -> Search :
120+ series_name = comicfn2dict (filename ).get ("series" , filename ).replace ("-" , " " )
124121 return Search (series = SeriesSearch (name = series_name ), issue = IssueSearch ())
125122
126123
127124def get_search_details (
128- metadata : tuple [MetronInfo | None , ComicInfo | None ], fallback_title : str
125+ metadata : tuple [MetronInfo | None , ComicInfo | None ], filename : str
129126) -> Search :
130127 metron_info , comic_info = metadata
131128 if metron_info and metron_info .series and metron_info .series .name :
132- return _create_search_from_metron (metron_info )
129+ return _create_search_from_metron (metron_info = metron_info )
133130 if comic_info and comic_info .series :
134- return _create_search_from_comic_info (comic_info )
135- return _create_search_from_filename (fallback_title )
131+ return _create_search_from_comic_info (comic_info = comic_info , filename = filename )
132+ return _create_search_from_filename (filename = filename )
136133
137134
138135def load_page_info (entry : Comic , comic_info : ComicInfo ) -> list [Page ]:
@@ -181,7 +178,7 @@ def run(
181178 case_sensitive = False ,
182179 help = "Sync ComicInfo/MetronInfo with online services." ,
183180 ),
184- ] = SyncOption .OUTDATED . value ,
181+ ] = SyncOption .OUTDATED ,
185182 skip_clean : Annotated [
186183 bool ,
187184 Option (
@@ -251,7 +248,8 @@ def run(
251248 metadata : tuple [MetronInfo | None , ComicInfo | None ] = (entry .metron_info , entry .comic_info )
252249
253250 if sync != SyncOption .SKIP :
254- search = get_search_details (metadata = metadata , fallback_title = entry .path .stem )
251+ search = get_search_details (metadata = metadata , filename = entry .path .stem )
252+ search .filename = entry .path .stem
255253 last_modified = date (1900 , 1 , 1 )
256254 if sync == SyncOption .OUTDATED :
257255 metron_info , _ = metadata
0 commit comments