@@ -208,14 +208,21 @@ def mergeNewSkin(self):
208208 base_filename )
209209
210210 # Update Author
211- IniParser .editValue ( skin_file_path , "Author" ,
212- f" { IniParser .getValue ( IniParser . findSkinini (self .base_skin_path ), "Author" ) } + { IniParser . getValue ( IniParser . findSkinini ( self . merge_skin_path ), "Author" ) } " )
211+ base_skin_author = IniParser .getValue (
212+ IniParser .findSkinini (self .base_skin_path ), "Author" )
213213
214- self .finishMerge (len (missing_files ))
214+ merge_skin_author = IniParser .getValue (
215+ IniParser .findSkinini (self .merge_skin_path ), "Author" )
216+
217+ if merge_skin_author not in base_skin_author :
218+ IniParser .editValue (skin_file_path , "Author" ,
219+ f"{ base_skin_author } + { merge_skin_author } " )
215220
216221 # Adds Tag to top (Skins merged using github.com/Greenest-Guy/osu-mania-Skin-Merger)
217222 IniParser .addTag (skin_file_path )
218223
224+ self .finishMerge (len (missing_files ))
225+
219226 def overwriteSkin (self ):
220227 keycount = int (self .app .key_select .get ().strip ('k' ))
221228 mania_sections = IniParser .dictKeySections (
@@ -303,8 +310,16 @@ def overwriteSkin(self):
303310 # Update Author
304311 base_skin_author = IniParser .getValue (
305312 IniParser .findSkinini (self .base_skin_path ), "Author" )
306- IniParser .editValue (skin_file_path , "Author" ,
307- f"{ base_skin_author } + { IniParser .getValue (IniParser .findSkinini (self .merge_skin_path ), "Author" )} " )
313+
314+ merge_skin_author = IniParser .getValue (
315+ IniParser .findSkinini (self .merge_skin_path ), "Author" )
316+
317+ if merge_skin_author not in base_skin_author :
318+ IniParser .editValue (skin_file_path , "Author" ,
319+ f"{ base_skin_author } + { merge_skin_author } " )
320+
321+ # Adds Tag to top (Skins merged using github.com/Greenest-Guy/osu-mania-Skin-Merger)
322+ IniParser .addTag (skin_file_path )
308323
309324 self .finishMerge (len (missing_files ))
310325
0 commit comments