Skip to content

Commit a56697d

Browse files
committed
v1.3.2
1 parent c9e0814 commit a56697d

3 files changed

Lines changed: 26 additions & 10 deletions

File tree

iniparser.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,10 +327,11 @@ def getAnimations(file_path):
327327
# adds a tag to the top of file_path "//Skins merged using github.com/Greenest-Guy/osu-mania-Skin-Merger\n"
328328
@staticmethod
329329
def addTag(file_path):
330+
tag = "//Skins merged using github.com/Greenest-Guy/osu-mania-Skin-Merger\n"
330331
with open(file_path, 'r', encoding="utf-8") as f:
331332
original_content = f.read()
332333

333-
with open(file_path, 'w', encoding="utf-8") as file:
334-
file.write(
335-
"//Skins merged using github.com/Greenest-Guy/osu-mania-Skin-Merger\n")
336-
file.write(original_content)
334+
if tag not in original_content:
335+
with open(file_path, 'w', encoding="utf-8") as file:
336+
file.write(tag)
337+
file.write(original_content)

logic.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.3.1"
1+
__version__ = "1.3.2"

0 commit comments

Comments
 (0)