diff --git a/readme/pluginfinder/readme.md b/readme/pluginfinder/readme.md index a62ba36..85657ef 100644 --- a/readme/pluginfinder/readme.md +++ b/readme/pluginfinder/readme.md @@ -12,4 +12,4 @@ Please note that the plugins found within Plugin Finder are produced and maintai ### [Installation Instructions](https://kezyma.github.io/?p=pluginfinder) #### Other Plugins -##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827) \ No newline at end of file +##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Curation Club](https://www.nexusmods.com/skyrimspecialedition/mods/60552) \ No newline at end of file diff --git a/readme/profilesync/readme.md b/readme/profilesync/readme.md new file mode 100644 index 0000000..76bbd04 --- /dev/null +++ b/readme/profilesync/readme.md @@ -0,0 +1,13 @@ +## Profile Sync +Profile Sync is a plugin for Mod Organizer 2, it allows you to maintain the same mod order (while keeping the enabled/disabled state) across multiple profiles. + +Some of the things you can do with Profile Sync: +- Keep your mod order synchronised across multiple profiles. +- Create multiple sync groups to have different sets of profiles with different mod orders. +- Exclude individual profiles that you want to customise and test. +- Save time arranging the same mod in every profile each time you install a new one. + +### [Installation Instructions](https://kezyma.github.io/?p=profilesync) + +#### Other Plugins +##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869), [Curation Club](https://www.nexusmods.com/skyrimspecialedition/mods/60552) diff --git a/readme/profilesync/readme.url b/readme/profilesync/readme.url new file mode 100644 index 0000000..b9a04ca --- /dev/null +++ b/readme/profilesync/readme.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://kezyma.github.io/?p=profilesync diff --git a/readme/reinstaller/readme.md b/readme/reinstaller/readme.md index d7520db..fb3c4ca 100644 --- a/readme/reinstaller/readme.md +++ b/readme/reinstaller/readme.md @@ -10,4 +10,4 @@ Some of the things you can do with Reinstaller: ### [Installation Instructions](https://kezyma.github.io/?p=reinstaller) #### Other Plugins -##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869) \ No newline at end of file +##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869), [Curation Club](https://www.nexusmods.com/skyrimspecialedition/mods/60552) \ No newline at end of file diff --git a/readme/rootbuilder/readme.md b/readme/rootbuilder/readme.md index efb8850..995bc7b 100644 --- a/readme/rootbuilder/readme.md +++ b/readme/rootbuilder/readme.md @@ -11,4 +11,4 @@ Some of the things you can do with Root Builder: ### [Installation Instructions](https://kezyma.github.io/?p=rootbuilder) #### Other Plugins -##### [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869) \ No newline at end of file +##### [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Shortcutter](https://www.nexusmods.com/skyrimspecialedition/mods/59827), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869), [Curation Club](https://www.nexusmods.com/skyrimspecialedition/mods/60552) \ No newline at end of file diff --git a/readme/shortcutter/readme.md b/readme/shortcutter/readme.md index 5fd5d10..f0d7394 100644 --- a/readme/shortcutter/readme.md +++ b/readme/shortcutter/readme.md @@ -10,4 +10,4 @@ Some of the things you can do with Shortcutter: ### [Installation Instructions](https://kezyma.github.io/?p=shortcutter) #### Other Plugins -##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869) \ No newline at end of file +##### [Root Builder](https://www.nexusmods.com/skyrimspecialedition/mods/31720), [Reinstaller](https://www.nexusmods.com/skyrimspecialedition/mods/59292), [Plugin Finder](https://www.nexusmods.com/skyrimspecialedition/mods/59869), [Curation Club](https://www.nexusmods.com/skyrimspecialedition/mods/60552) \ No newline at end of file diff --git a/src/profilesync/profilesync.py b/src/profilesync/profilesync.py index c507f6f..10b8340 100644 --- a/src/profilesync/profilesync.py +++ b/src/profilesync/profilesync.py @@ -62,7 +62,7 @@ def addProfileToGroup(self, groupName=str, profileName=str): if len(groups[groupName]["Profiles"]) == 1: self.syncToGroup(profileName) # First addition, construct the initial group modlist. elif len(groups[groupName]["Profiles"]) > 1: - self.syncToProfiles(groupName) # Further additions need to sync immediately. + self.groupToProfile(groupName, profileName) # Just set this to the group order. def syncToGroup(self, profileName=str): self.organiser.refresh(True) @@ -99,8 +99,8 @@ def syncFromCurrent(self): self.setGroupModlist(group, modNl) def groupToProfile(self, groupName=str, profileName=str): - qInfo("Sync from Group " + groupName + " to Profile " + profileName) if groupName != "": + qInfo("Sync from Group " + groupName + " to Profile " + profileName) groupList = self.getGroupModlist(groupName) mods, enabled = self.profileModlist(profileName) results = [] diff --git a/src/profilesync/profilesync_plugin.py b/src/profilesync/profilesync_plugin.py index 917a78f..242d07c 100644 --- a/src/profilesync/profilesync_plugin.py +++ b/src/profilesync/profilesync_plugin.py @@ -5,7 +5,7 @@ class ProfileSyncPlugin(SharedPlugin): def __init__(self): - super().__init__("ProfileSync", "Profile Sync", mobase.VersionInfo(1,0,0, mobase.ReleaseType.ALPHA)) + super().__init__("ProfileSync", "Profile Sync", mobase.VersionInfo(1,0,1, mobase.ReleaseType.ALPHA)) def init(self, organiser=mobase.IOrganizer): self.profilesync = ProfileSync(organiser)