diff --git a/src/organizer_en.ts b/src/organizer_en.ts
index edf916c4e..18eaac8e9 100644
--- a/src/organizer_en.ts
+++ b/src/organizer_en.ts
@@ -224,59 +224,43 @@ p, li { white-space: pre-wrap; }
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
- CategoryFactory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ConflictsTab
@@ -1309,126 +1210,125 @@ File %3: %4
-
+
-
+
-
+
-
+
-
+
-
+
+
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
- Extracting files
-
- Extraction failed: %1
+
+
+ Extracting files
+
+ Failed to create backup
@@ -2495,11 +2395,6 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
Create new instance
-
-
- Rename
-
- <html><head/><body><p><a href="https://github.com/ModOrganizer2/modorganizer/wiki/Instances">What is an instance?</a></p></body></html>
@@ -2532,6 +2427,11 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
Location
+
+
+ Rename
+
+ Game location
@@ -2563,13 +2463,13 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
-
- Close
+
+ Switch to this instance
-
- Switch to this instance
+
+ Close
@@ -3167,6 +3067,35 @@ p, li { white-space: pre-wrap; }
Sort
+
+
+
+ Restore a backup.
+
+
+
+
+
+ Create a backup.
+
+
+
+
+ <html><head/><body><p>This provides statistics about the plugin list. The total number of active plugins is normally displayed. Other statistics may be accessed with the tooltip of this counter.</p></body></html>
+
+
+
+
+
+ List of available esp/esm files.
+
+
+
+
+
+ Filter the list of plugins.
+
+
@@ -3201,6 +3130,12 @@ p, li { white-space: pre-wrap; }
Data
+
+
+
+ Refresh the data structure.
+
+
@@ -3212,67 +3147,6 @@ p, li { white-space: pre-wrap; }
This is an overview of your data directory as visible to the game (and tools).
-
-
- Saves
-
-
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of all save games for this game. Hover over a list entry to get detailed information about the save including a list of esps/esms that were used at the time this save was created but aren't active now.</span></p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">If you click "Fix Mods..." in the context menu, MO will try to activate all mods and esps to fix those missing esps. It will not disable anything!</span></p></body></html>
-
-
-
-
- Downloads
-
-
-
-
- This is a list of mods you downloaded from Nexus. Double click one to install it. You can also drag an archive into here.
-
-
-
-
-
- Restore a backup.
-
-
-
-
-
- Create a backup.
-
-
-
-
- <html><head/><body><p>This provides statistics about the plugin list. The total number of active plugins is normally displayed. Other statistics may be accessed with the tooltip of this counter.</p></body></html>
-
-
-
-
-
- List of available esp/esm files.
-
-
-
-
-
- Filter the list of plugins.
-
-
-
-
-
- Refresh the data structure.
-
-
@@ -3296,17 +3170,49 @@ p, li { white-space: pre-wrap; }
Filter the Data tree.
+
+
+ Saves
+
+
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of all save games for this game. Hover over a list entry to get detailed information about the save including a list of esps/esms that were used at the time this save was created but aren't active now.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">If you click "Fix Mods..." in the context menu, MO will try to activate all mods and esps to fix those missing esps. It will not disable anything!</span></p></body></html>
+
+
+
+
+
+ Name
+
+ File
+
+
+ Downloads
+
+ Refresh the downloads.
+
+
+ This is a list of mods you downloaded from Nexus. Double click one to install it. You can also drag an archive into here.
+
+
@@ -3484,6 +3390,14 @@ p, li { white-space: pre-wrap; }
Ctrl+N
+
+
+
+
+
+ Browse Mod Page
+
+
@@ -3532,7 +3446,7 @@ p, li { white-space: pre-wrap; }
-
+ Endorse Mod Organizer
@@ -3548,16 +3462,6 @@ p, li { white-space: pre-wrap; }
Open the instance manager window to manage a different instance
-
-
- &Refresh
-
-
-
-
- F5
-
-
@@ -3616,497 +3520,439 @@ p, li { white-space: pre-wrap; }
-
+
+ &Refresh
+
+
+
+
+ F5
+
+
+
+ Toolbar and Menu
-
+ Desktop
-
+ Start Menu
-
+ There is no supported sort mechanism for this game. You will probably have to use a third-party tool.
-
+ Crash on exit
-
+ MO crashed while exiting. Some settings may not be saved.
Error: %1
-
+ There are notifications to read
-
+ There are no notifications
-
+ Endorse
-
+ Won't Endorse
-
+ Help on UI
-
+ Documentation
-
-
+
+ Game Support Wiki
-
+ Chat on Discord
-
+ Report Issue
-
+ Tutorials
-
+ About
-
+ About Qt
-
-
- Name
+
+ Please enter a name for the new profile
-
- Please enter a name for the new profile
-
-
-
-
+ failed to create profile: %1
-
+ Show tutorial?
-
- Never ask to show tutorials
-
-
-
-
- Please choose how to handle the default category setup.
-
-If you've already connected to Nexus, you can automatically import Nexus categories for this game (if applicable). Otherwise, use the old Mod Organizer default category structure, or leave the categories blank.
-
-
-
-
-
- &Import Nexus Categories
-
-
-
-
- Use &Default Categories
-
-
-
-
- Do &Nothing
-
-
-
-
- This is your first time running version 2.5 or higher with an old MO2 instance. The category system now relies on an updated system to map Nexus categories.
-
-In order to assign Nexus categories automatically, you will need to import the Nexus categories for the currently managed game and map them to your preferred category structure.
-
-You can either manually open the category editor, via the Settings dialog or the category filter sidebar, and set up the mappings as you see fit, or you can automatically import and map the categories as defined on Nexus.
-
-As a final option, you can disable Nexus category mapping altogether, which can be changed at any time in the Settings dialog.
-
-
-
-
- &Open Categories Dialog
-
-
-
-
- &Show Tutorial
+
+ You are starting Mod Organizer for the first time. Do you want to show a tutorial of its basic features? If you choose no you can always start the tutorial from the "Help" menu.
-
- &Close
+
+ Never ask to show tutorials
-
- &Don't show this again
+
+ Do you know how to mod this game? Do you need to learn? There's a game support wiki available! Click OK to open the wiki. In the future, you can access this link from the "Help" menu.
-
+ Downloads in progress
-
+ There are still downloads in progress, do you really want to quit?
-
+ Plugin "%1" failed: %2
-
+ Plugin "%1" failed
-
-
-
-
- Browse Mod Page
-
-
-
-
- You are starting Mod Organizer for the first time. Do you want to show a tutorial of its basic features? If you choose no you can always start the tutorial from the "Help" menu.
-
-
-
-
- Do you know how to mod this game? Do you need to learn? There's a game support wiki available! Click OK to open the wiki. In the future, you can access this link from the "Help" menu.
-
-
-
-
+ <Edit...>
-
+ (no executables)
-
+ This bsa is enabled in the ini file so it may be required!
-
+ Activating Network Proxy
-
+ Notice: Your current MO version (%1) is lower than the previously used one (%2). The GUI may not downgrade gracefully, so you may experience oddities. However, there should be no serious issues.
-
+ Start Tutorial?
-
+ You're about to start a tutorial. For technical reasons it's not possible to end the tutorial early. Continue?
-
+ failed to change origin name: %1
-
+ failed to move "%1" from mod "%2" to "%3": %4
-
+ Open Game folder
-
+ Open MyGames folder
-
+ Open INIs folder
-
+ Open Instance folder
-
+ Open Mods folder
-
+ Open Profile folder
-
+ Open Downloads folder
-
+ Open MO2 Install folder
-
+ Open MO2 Plugins folder
-
+ Open MO2 Stylesheets folder
-
+ Open MO2 Logs folder
-
+ Restart Mod Organizer
-
+ Mod Organizer must restart to finish configuration changes
-
+ Restart
-
+ Continue
-
+ Some things might be weird.
-
+ Can't change download directory while downloads are in progress!
-
+ Update available
-
+ Do you want to endorse Mod Organizer on %1 now?
-
+ Abstain from Endorsing Mod Organizer
-
+ Are you sure you want to abstain from endorsing Mod Organizer 2?
You will have to visit the mod page on the %1 Nexus site to change your mind.
-
+ Thank you for endorsing MO2! :)
-
+ Please reconsider endorsing MO2 on Nexus!
-
+ None of your %1 mods appear to have had recent file updates.
-
+ All of your mods have been checked recently. We restrict update checks to help preserve your available API requests.
-
+ Thank you!
-
+ Thank you for your endorsement!
-
+ Mod ID %1 no longer seems to be available on Nexus.
-
+ Error %1: Request to Nexus failed: %2
-
-
+
+ failed to read %1: %2
-
+ Error
-
+ failed to extract %1 (errorcode %2)
-
+ Extract BSA
-
+ This archive contains invalid hashes. Some files may be broken.
-
+ Extract...
-
+ Remove '%1' from the toolbar
-
+ Backup of load order created
-
+ Choose backup to restore
-
+ No Backups
-
+ There are no backups to restore
-
-
+
+ Restore failed
-
-
+
+ Failed to restore the backup. Errorcode: %1
-
+ Backup of mod list created
-
+ A file with the same name has already been downloaded. What would you like to do?
-
+ Overwrite
-
+ Rename new file
-
+ Ignore file
@@ -4855,7 +4701,7 @@ p, li { white-space: pre-wrap; }
ModListChangeCategoryMenu
-
+ Change Categories
@@ -4863,241 +4709,236 @@ p, li { white-space: pre-wrap; }
ModListContextMenu
-
+ All Mods
-
+ Collapse all
-
+ Collapse others
-
+ Expand all
-
+ Information...
-
+ Send to...
-
+ Lowest priority
-
+ Highest priority
-
+ Priority...
-
+ Separator...
-
+ First conflict
-
+ Last conflict
-
+ Sync to Mods...
-
+ Create Mod...
-
+ Move content to Mod...
-
+ Clear Overwrite...
-
-
-
+
+
+ Open in Explorer
-
+ Rename Separator...
-
+ Remove Separator...
-
-
+
+ Select Color...
-
-
+
+ Reset Color
-
+ Restore Backup
-
+ Remove Backup...
-
-
+
+ Ignore missing data
-
-
+
+ Mark as converted/working
-
-
+
+ Visit on Nexus
-
-
+
+ Visit on %1
-
+ Change versioning scheme
-
+ Force-check updates
-
+ Un-ignore update
-
+ Ignore update
-
+ Enable selected
-
+ Disable selected
-
+ Rename Mod...
-
+ Reinstall Mod
-
+ Remove Mod...
-
+ Create Backup
-
+ Restore hidden files
-
+ Un-Endorse
-
-
+
+ Endorse
-
+ Won't endorse
-
+ Endorsement state unknown
-
- Remap Category (From Nexus)
-
-
-
-
+ Start tracking
-
+ Stop tracking
-
+ Tracked state unknown
@@ -5191,16 +5032,11 @@ p, li { white-space: pre-wrap; }
- Auto assign categories
-
-
-
- Refresh
-
+ Export to csv...
@@ -5208,7 +5044,7 @@ p, li { white-space: pre-wrap; }
ModListPrimaryCategoryMenu
-
+ Primary Category
@@ -5263,313 +5099,313 @@ Please enter the name:
ModListViewActions
-
+ Choose Mod
-
+ Mod Archive
-
-
+
+ Create Mod...
-
+ This will create an empty mod.
Please enter a name:
-
-
+
+ A mod with this name already exists
-
+ Create Separator...
-
+ This will create a new separator.
Please enter a name:
-
+ A separator with this name already exists
-
+ Really enable %1 mod(s)?
-
+ Really disable %1 mod(s)?
-
-
-
+
+
+ Confirm
-
-
+
+ You are not currently authenticated with Nexus. Please do so under Settings -> Nexus.
-
+ Export to csv
-
+ CSV (Comma Separated Values) is a format that can be imported in programs like Excel to create a spreadsheet.
You can also use online editors and converters instead.
-
+ Select what mods you want export:
-
+ All installed mods
-
+ Only active (checked) mods from your current profile
-
+ All currently visible mods in the mod list
-
+ Choose what Columns to export:
-
+ Mod_Priority
-
+ Mod_Name
-
+ Notes_column
-
+ Mod_Status
-
+ Primary_Category
-
+ Nexus_ID
-
+ Mod_Nexus_URL
-
+ Mod_Version
-
+ Install_Date
-
+ Download_File_Name
-
+ export failed: %1
-
+ Failed to display overwrite dialog: %1
-
+ Set Priority
-
+ Set the priority of the selected mods
-
+ failed to rename mod: %1
-
+ Remove the following mods?<br><ul>%1</ul>
-
+ failed to remove mod: %1
-
+ Continue?
-
+ The versioning scheme decides which version is considered newer than another.
This function will guess the versioning scheme under the assumption that the installed version is outdated.
-
+ Sorry
-
+ I don't know a versioning scheme where %1 is newer than %2.
-
+ Opening Nexus Links
-
+ You are trying to open %1 links to Nexus Mods. Are you sure you want to do this?
-
-
+
+ Opening Web Pages
-
-
+
+ You are trying to open %1 Web Pages. Are you sure you want to do this?
-
-
-
+
+
+ Failed
-
+ Installation file no longer exists
-
+ Mods installed with old versions of MO can't be reinstalled in this way.
-
+ Failed to create backup.
-
+ Restore all hidden files in the following mods?<br><ul>%1</ul>
-
-
+
+ Are you sure?
-
+ About to restore all hidden files in:
-
+ Endorsing multiple mods will take a while. Please wait...
-
+ Overwrite?
-
+ This will replace the existing mod "%1". Continue?
-
+ failed to remove mod "%1"
-
+ failed to rename "%1" to "%2"
-
+ Move successful.
-
+ This will move all files from overwrite into a new, regular mod.
Please enter a name:
-
+ About to recursively delete:
@@ -5634,32 +5470,32 @@ Please enter a name:
NexusInterface
-
+ Please pick the mod ID for "%1"
-
+ You must authorize MO2 in Settings -> Nexus to use the Nexus API.
-
+ You've exceeded the Nexus API rate limit and requests are now being throttled. Your next batch of requests will be available in approximately %1 minutes and %2 seconds.
-
+ Aborting download: Either you clicked on a premium-only link and your account is not premium, or the download link was generated by a different account than the one stored in Mod Organizer.
-
+ empty response
-
+ invalid response
@@ -6171,92 +6007,92 @@ Continue?
-
+ failed to update esp info for file %1 (source id: %2), error: %3
-
+ Plugin not found: %1
-
+ Origin
-
+ This plugin can't be disabled (enforced by the game).
-
+ Author
-
+ Description
-
+ Missing Masters
-
+ Enabled Masters
-
+ Loads Archives
-
+ There are Archives connected to this plugin. Their assets will be added to your game, overwriting in case of conflicts following the plugin order. Loose files will always overwrite assets from Archives. (This flag only checks for Archives from the same mod as the plugin)
-
+ Loads INI settings
-
+ There is an ini file connected to this plugin. Its settings will be added to your game settings, overwriting in case of conflicts.
-
+ This ESP is flagged as an ESL. It will adhere to the ESP load order but the records will be loaded in ESL space.
-
+ Incompatible with %1
-
+ Depends on missing %1
-
+ Warning
-
+ Error
-
+ failed to restore load order for %1
@@ -6841,274 +6677,327 @@ p, li { white-space: pre-wrap; }
QObject
-
- Filter
+
+ Regular
-
-
-
-
- INI file is read-only
+
+ Premium
-
-
- Mod Organizer is attempting to write to "%1" which is currently set to read-only.
+
+
+ None
-
-
- Clear the read-only flag
+
+ Failed to save custom categories
-
-
- Allow the write once
+
+
+
+
+ invalid category index: %1
-
-
- The file will be set to read-only again.
+
+ Active
-
-
- Skip this file
+
+ Update available
-
-
-
-
-
-
-
-
-
- Error
+
+ Has category
-
- You can reset these choices by clicking "Reset Dialog Choices" in the General tab of the Settings
+
+ Conflicted
-
- Always ask
+
+ Has hidden files
-
-
- Remember my choice
+
+ Endorsed
-
- Remember my choice for %1
+
+ Has backup
-
- Failed to save '{}', could not create a temporary file: {} (error {})
+
+ Managed
-
- removal of "%1" failed: %2
+
+ Has valid game data
-
- removal of "%1" failed
+
+ Has Nexus ID
-
- "%1" doesn't exist (remove)
+
+ Tracked on Nexus
-
- Error %1
+
+ invalid category id: %1
-
-
- You have an invalid custom browser command in the settings.
+
+ Is overwritten (loose files)
-
-
- failed to create directory "%1"
+
+ Is overwriting (loose files)
-
-
- failed to copy "%1" to "%2"
+
+ Is overwritten (archives)
-
- %1 B
+
+ Is overwriting (archives)
-
- %1 MB
+
+ Mod contains selected plugin
-
- %1 GB
+
+ Plugin is contained in selected mod
-
- %1 TB
+
+ failed to start application: %1
-
- %1 GB/s
+
+ Executable '%1' not found in instance '%2'.
-
- %1 TB/s
+
+ Failed to run '%1'. The logs might have more information.
-
- %1 KB
+
+ Failed to run '%1'. The logs might have more information. %2
-
- %1 B/s
+
+ Creating %1
-
- %1 KB/s
+
+ Global
-
- %1 MB/s
+
+
+
+ Portable
-
- Regular
+
+
+ Instance type: %1
-
- Premium
+
+ ?
-
-
- None
+
+ Find game installation for %1
-
- Active
+
+ Find game installation
-
- Update available
+
+
+
+ Unrecognized game
-
- Has category
+
+ The folder %1 does not seem to contain a game Mod Organizer can manage.
-
- Conflicted
+
+ See details for the list of supported games.
-
- Has hidden files
+
+ No installation found
-
- Endorsed
+
+ Browse...
-
- Has backup
+
+ The folder must contain a valid game installation
-
- Managed
+
+
+ Microsoft Store game
-
- Has valid game data
+
+ The folder %1 seems to be a Microsoft Store game install. Games installed through the Microsoft Store are not supported by Mod Organizer and will not work properly.
-
- Has Nexus ID
+
+
+
+ Use this folder for %1
-
- Tracked on Nexus
+
+ Use this folder
-
- Is overwritten (loose files)
+
+
+
+ I know what I'm doing
-
- Is overwriting (loose files)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cancel
-
- Is overwritten (archives)
+
+ The folder %1 does not seem to contain an installation for <span style="white-space: nowrap; font-weight: bold;">%2</span> or for any other game Mod Organizer can manage.
-
- Is overwriting (archives)
+
+
+ Incorrect game
-
- Mod contains selected plugin
+
+ The folder %1 seems to contain an installation for <span style="white-space: nowrap; font-weight: bold;">%2</span>, not <span style="white-space: nowrap; font-weight: bold;">%3</span>.
-
- Plugin is contained in selected mod
+
+ Manage %1 instead
+
+
+
+
+ Instance location: %1
+
+
+
+
+ Instance name: %1
+
+
+
+
+
+ Base directory: %1
+
+
+
+
+ Downloads
+
+
+
+
+ Mods
+
+
+
+
+ Profiles
+
+
+
+
+ Overwrite
+
+
+
+
+ Game: %1
+
+
+
+
+ Game location: %1
@@ -7151,6 +7040,24 @@ p, li { white-space: pre-wrap; }
empty field name
+
+
+ Disabling the '%1' plugin will prevent the following %2 plugin(s) from working:
+
+
+
+
+
+
+
+ No menu available
+
+
+
+
+ Selected files must be in the same directory
+
+ The hidden file "%1" already exists. Replace it?
@@ -7189,15 +7096,13 @@ Destination:
-
- invalid 7-zip32.dll: %1
+
+ Disabled because
-
-
-
- Portable
+
+ invalid 7-zip32.dll: %1
@@ -7221,8 +7126,32 @@ Destination:
-
- failed to create %1
+
+ The instance name must be a valid folder name.
+
+
+
+
+ An instance with this name already exists.
+
+
+
+
+
+
+
+
+
+
+
+
+ Error
+
+
+
+
+
+ Failed to create "%1". Your user account probably lacks permission.
@@ -7312,32 +7241,6 @@ Destination:Done
-
-
-
- Failed to create "%1". Your user account probably lacks permission.
-
-
-
-
- failed to start application: %1
-
-
-
-
- Executable '%1' not found in instance '%2'.
-
-
-
-
- Failed to run '%1'. The logs might have more information.
-
-
-
-
- Failed to run '%1'. The logs might have more information. %2
-
- Mod Organizer
@@ -7354,26 +7257,36 @@ Destination:
-
+ Please use "Help" from the toolbar to get usage instructions to all elements
-
+ Visit %1 on Nexus
-
-
+
+ <Manage...>
-
+ failed to parse profile %1: %2
+
+
+ Instance at '%1' not found. Select another instance.
+
+
+
+
+ Instance at '%1' not found. You must create a new instance
+
+ File Exists
@@ -7508,12 +7421,12 @@ Destination:
-
+ failed to access %1
-
+ failed to set file time %1
@@ -7534,6 +7447,11 @@ Destination:Executable '%1' does not exist in instance '%2'.
+
+
+ failed to create %1
+
+ Before you can use ModOrganizer, you need to create at least one profile. ATTENTION: Run the game at least once before creating a profile!
@@ -7619,24 +7537,6 @@ This program is known to cause issues with Mod Organizer, such as freezing or bl
This will reset all the choices you made to dialogs and make them all visible again. Continue?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cancel
-
-
@@ -7720,6 +7620,31 @@ This program is known to cause issues with Mod Organizer, such as freezing or bl
The given path was not recognized as a valid game installation. The current game plugin requires the executable to be in a "%1" subfolder of the game directory.
+
+
+ Cannot disable plugin
+
+
+
+
+ The '%1' plugin is used by the current game plugin and cannot disabled.
+
+
+
+
+ <p>Disabling the '%1' plugin will also disable the following plugins:</p><ul>%1</ul><p>Do you want to continue?</p>
+
+
+
+
+ Really disable plugin?
+
+
+
+
+ This plugin is required for Mod Organizer to work properly and cannot be disabled.
+
+ Executables Blacklist
@@ -7749,28 +7674,28 @@ Example:
-
- invalid origin name:
+
+ unexpected end of path
-
- failed to change name lookup from {} to {}
-
+
+ invalid file index for remove: {}
+
-
- unexpected end of path
+
+ invalid file index for remove (for origin): {}
-
- invalid file index for remove: {}
+
+ invalid origin name:
-
- invalid file index for remove (for origin): {}
+
+ failed to change name lookup from {} to {}
@@ -8010,7 +7935,6 @@ You can restart Mod Organizer as administrator and try launching the program aga
Mod Organizer is waiting on an application to close before exiting.
- Mod Organizer is waiting on application to close before exiting.
@@ -8024,18 +7948,44 @@ You can restart Mod Organizer as administrator and try launching the program aga
-
- No menu available
+
+
+ Some of your plugins have invalid names! These plugins can not be loaded by the game. Please see mo_interface.log for a list of affected plugins and rename them.
-
- Selected files must be in the same directory
+
+ %1, #%2, Level %3, %4
-
- Disabled because
+
+ failed to open %1
+
+
+
+
+ wrong file format - expected %1 got %2
+
+
+
+
+ failed to query registry path (preflight): %1
+
+
+
+
+ failed to query registry path (read): %1
+
+
+
+
+ invalid nxm-link: %1
+
+
+
+
+ Filter
@@ -8057,323 +8007,226 @@ You can restart Mod Organizer as administrator and try launching the program aga
-
- Cannot disable plugin
+
+
+
+
+ INI file is read-only
-
- The '%1' plugin is used by the current game plugin and cannot disabled.
+
+
+ Mod Organizer is attempting to write to "%1" which is currently set to read-only.
-
- <p>Disabling the '%1' plugin will also disable the following plugins:</p><ul>%1</ul><p>Do you want to continue?</p>
+
+
+ Clear the read-only flag
-
- Really disable plugin?
+
+
+ Allow the write once
-
- This plugin is required for Mod Organizer to work properly and cannot be disabled.
+
+
+ The file will be set to read-only again.
-
- Instance at '%1' not found. Select another instance.
+
+
+ Skip this file
-
- Instance at '%1' not found. You must create a new instance
+
+ You can reset these choices by clicking "Reset Dialog Choices" in the General tab of the Settings
-
- The instance name must be a valid folder name.
+
+ Always ask
-
- An instance with this name already exists.
+
+
+ Remember my choice
-
-
- Disabling the '%1' plugin will prevent the following %2 plugin(s) from working:
-
-
-
-
-
-
- Global
+
+ Remember my choice for %1
-
-
- Instance type: %1
+
+ Failed to save '{}', could not create a temporary file: {} (error {})
-
- ?
+
+ removal of "%1" failed: %2
-
- Find game installation for %1
+
+ removal of "%1" failed
-
- Find game installation
+
+ "%1" doesn't exist (remove)
-
-
-
- Unrecognized game
+
+ Error %1
-
- The folder %1 does not seem to contain a game Mod Organizer can manage.
+
+
+ You have an invalid custom browser command in the settings.
-
- See details for the list of supported games.
+
+
+ failed to create directory "%1"
-
- No installation found
+
+
+ failed to copy "%1" to "%2"
-
- Browse...
+
+ %1 B
-
- The folder must contain a valid game installation
+
+ %1 KB
-
- The folder %1 does not seem to contain an installation for <span style="white-space: nowrap; font-weight: bold;">%2</span> or for any other game Mod Organizer can manage.
+
+ %1 MB
-
-
-
- Use this folder for %1
+
+ %1 GB
-
-
- Microsoft Store game
+
+ %1 TB
-
- The folder %1 seems to be a Microsoft Store game install. Games installed through the Microsoft Store are not supported by Mod Organizer and will not work properly.
+
+ %1 B/s
-
- Use this folder
+
+ %1 KB/s
-
-
-
- I know what I'm doing
+
+ %1 MB/s
-
-
- Incorrect game
+
+ %1 GB/s
-
- The folder %1 seems to contain an installation for <span style="white-space: nowrap; font-weight: bold;">%2</span>, not <span style="white-space: nowrap; font-weight: bold;">%3</span>.
+
+ %1 TB/s
+
+
+ QueryOverwriteDialog
-
- Manage %1 instead
+
+ Mod Exists
-
- Instance location: %1
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This mod seems to be installed already, what would you like to do?</p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /><span style=" font-weight:600;">Merge:</span> Add files from this archive overwriting existing ones.</p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Replace:</span> Completely replace the existing mod (old files are deleted).</p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Rename:</span> Install this as a separate mod with a new name<span style=" font-style:italic;"> (recommended)</span>.</p></body></html>
-
- Instance name: %1
+
+ Keep Backup
-
-
- Base directory: %1
+
+ Merge
-
- Downloads
+
+ Replace
-
- Mods
+
+ Rename
-
- Profiles
+
+ Cancel
+
+
+ QuestionBoxMemory
-
- Overwrite
+
+ Remember selection
-
- Game: %1
+
+ Remember selection only for %1
+
+
+ SaveTextAsDialog
-
- Game location: %1
+
+ Dialog
-
- Creating %1
-
-
-
-
- invalid nxm-link: %1
-
-
-
-
-
- Some of your plugins have invalid names! These plugins can not be loaded by the game. Please see mo_interface.log for a list of affected plugins and rename them.
-
-
-
-
- %1, #%2, Level %3, %4
-
-
-
-
- failed to open %1
-
-
-
-
- wrong file format - expected %1 got %2
-
-
-
-
- failed to query registry path (preflight): %1
-
-
-
-
- failed to query registry path (read): %1
-
-
-
-
- QueryOverwriteDialog
-
-
- Mod Exists
-
-
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This mod seems to be installed already, what would you like to do?</p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /><span style=" font-weight:600;">Merge:</span> Add files from this archive overwriting existing ones.</p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Replace:</span> Completely replace the existing mod (old files are deleted).</p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Rename:</span> Install this as a separate mod with a new name<span style=" font-style:italic;"> (recommended)</span>.</p></body></html>
-
-
-
-
- Keep Backup
-
-
-
-
- Merge
-
-
-
-
- Replace
-
-
-
-
- Rename
-
-
-
-
- Cancel
-
-
-
-
- QuestionBoxMemory
-
-
- Remember selection
-
-
-
-
- Remember selection only for %1
-
-
-
-
- SaveTextAsDialog
-
-
- Dialog
-
-
-
-
- Copy To Clipboard
+
+ Copy To Clipboard
@@ -8520,19 +8373,13 @@ p, li { white-space: pre-wrap; }
-
- Style
-
-
-
-
-
- Visual theme of the user interface.
+
+ https://discord.gg/NRGqdt5suP
-
- Explore...
+
+ <a href="https://discord.gg/NRGqdt5suP">Help translate Mod Organizer on Discord</a>
@@ -8541,6 +8388,76 @@ p, li { white-space: pre-wrap; }
The language of the user interface.
+
+
+ Download List
+
+
+
+
+
+ Show meta information instead of file names in the download list.
+
+
+
+
+ Show meta information
+
+
+
+
+
+ Make the download list more compact.
+
+
+
+
+ Compact list
+
+
+
+
+
+ Automatically hide downloads after successful installation.
+
+
+
+
+ Hide downloads after installation
+
+
+
+
+ Updates
+
+
+
+
+
+ Check for Mod Organizer updates on Github on startup.
+
+
+
+
+ Check for updates
+
+
+
+
+
+ Update to non-stable releases.
+
+
+
+
+ Update to beta versions
+
+
+
+
+ Miscellaneous
+
+
@@ -8557,6 +8474,17 @@ p, li { white-space: pre-wrap; }
Show confirmation when changing instance
+
+
+
+ Show the menubar when the Alt key is pressed
+
+
+
+
+ Show menubar when pressing Alt
+
+ Whether double-clicking on a file opens the preview window or launches the program associated with it. This applies to the Data tab as well as the Conflicts and Filetree tabs in the mod info window.
@@ -8590,36 +8518,29 @@ p, li { white-space: pre-wrap; }
-
- Download List
-
-
-
-
-
- Show meta information instead of file names in the download list.
+
+ Theme
-
-
- Make the download list more compact.
+
+ Style
-
- Colors
+
+
+ Visual theme of the user interface.
-
-
- Colors set on separators will also be shown in the mod list scrollbar at the location of the separator. This can be useful for quickly navigating to a specific separator.
+
+ Explore...
-
- Show mod list separator colors on the scrollbar
+
+ Colors
@@ -8634,455 +8555,360 @@ p, li { white-space: pre-wrap; }
-
- Updates
+
+ Mod List
-
-
- Check for Mod Organizer updates on Github on startup.
+
+
+ Colors set on separators will also be shown in the mod list scrollbar at the location of the separator. This can be useful for quickly navigating to a specific separator.
-
- Check for updates
+
+ Show mod list separator colors on the scrollbar
-
-
- Update to non-stable releases.
+
+ Disable this to no longer display mods installed outside MO in the mod list (left pane). Assets from those mods will then be treated as having lowest mod priority together with the original game content.
-
- Paths
+
+ By default Mod Organizer will display esp+bsa bundles installed with foreign tools as mods (left pane). This allows you to control their priority in relation to other mods. This is particularly useful if you also use Steam Workshop to install mods.
+However, if you installed loose file mods outside MO which conflict with BSAs also installed outside MO those conflicts can't be resolved correctly.
+
+If you disable this feature, MO will only display official DLCs this way. Please note that plugins (esps, esms, and esls) displayed in the right pane are completely unaffected by this feature.
-
-
-
-
-
- ...
-
-
-
-
- Caches
-
-
-
-
- Overwrite
-
-
-
-
-
- Directory where downloads are stored.
-
-
-
-
- Downloads
-
-
-
-
- Profiles
-
-
-
-
- Directory where mods are stored.
-
-
-
-
- Directory where mods are stored. Please note that changing this will break all associations of profiles with mods that don't exist in the new location (with the same name).
-
-
-
-
- Mods
-
-
-
-
- Managed Game
-
-
-
-
- Base Directory
-
-
-
-
- Use %BASE_DIR% to refer to the Base Directory.
-
-
-
-
- Nexus
-
-
-
-
- Nexus Account
-
-
-
-
- User ID:
-
-
-
-
- Name:
-
-
-
-
- Account:
-
-
-
-
- Statistics
-
-
-
-
- Daily requests:
-
-
-
-
- Hourly requests:
+
+ Display mods installed outside MO
-
- Nexus Connection
+
+
+ Save the current filters when closing MO2 and restore them on startup.
-
- Connect to Nexus
+
+ Remember selected filters after restarting MO
-
- Manually enter the API key and try to login
+
+
+ Check if updates are available for mods after installing them.
-
- Enter API Key Manually
+
+ Check for updates when installing mods
-
- Clear the stored Nexus API key and force reauthorization.
+
+
+ Automatically collapse separators, categories or nexus ids after a delay when hovering them during drag.
-
- Disconnect from Nexus
+
+ Automatically collapse items during drag on hover
-
- Network
+
+ Collapsible Separators
-
- Disable automatic internet features
+
+
+ Highlight collapsed separators based on conflicts and plugins from mods inside them.
-
- Disable automatic internet features. This does not affect features that are explicitly invoked by the user (like checking mods for updates, endorsing, opening the web browser)
+
+ on separators
-
- Offline Mode
+
+ Enable when sorting by
-
- Use a proxy for network connections.
+
+ Show conflicts and plugins
-
- Use a proxy for network connections. This uses the system-wide settings which can be configured in Internet Explorer. Please note that MO will start up a few seconds slower on some systems when using a proxy.
+
+
+ When selecting a collapsed separator, highlight conflicting mods and plugins from mods inside the separator.
-
- Endorsement Integration
+
+ from separators
-
-
- <html><head/><body><p>By default, a counter is displayed in the bottom right corner. This informs the user of their remaining API requests. The Nexus API becomes unusable once these API requests run out. Checking this option will hide that counter.</p></body></html>
+
+ ascending priority
-
- Hide API Request Counter
+
+ descending priority
-
- Associate with "Download with manager" links
+
+ Show icons on separators
-
- Remove cache and cookies.
+
+ conflicts
-
- Clear Cache
+
+ flags
-
- Known Servers (updated on download)
+
+ content
-
- Preferred Servers (Drag & Drop)
+
+ version
-
- Steam
+
+
+ Do not share the collapse/expanded state of separators between profiles.
-
- Username
+
+ Profile-specific collapse states for separators
-
- Password
+
+ Paths
-
- Plugins
+
+
+
+
+
+ ...
-
- Show meta information
+
+ Caches
-
- Compact list
+
+ Overwrite
-
-
- Automatically hide downloads after successful installation.
+
+
+ Directory where downloads are stored.
-
- Hide downloads after installation
+
+ Downloads
-
- Update to beta versions
+
+ Profiles
-
- Miscellaneous
+
+ Directory where mods are stored.
-
- https://discord.gg/NRGqdt5suP
+
+ Directory where mods are stored. Please note that changing this will break all associations of profiles with mods that don't exist in the new location (with the same name).
-
- <a href="https://discord.gg/NRGqdt5suP">Help translate Mod Organizer on Discord</a>
+
+ Mods
-
-
- Show the menubar when the Alt key is pressed
+
+ Managed Game
-
- Show menubar when pressing Alt
+
+ Base Directory
-
- Theme
+
+ Use %BASE_DIR% to refer to the Base Directory.
-
- Mod List
+
+ All directories must be writable.
-
-
- Save the current filters when closing MO2 and restore them on startup.
+
+ Nexus
-
- Remember selected filters after restarting MO
+
+ Nexus Account
-
-
- Check if updates are available for mods after installing them.
+
+ User ID:
-
- Check for updates when installing mods
+
+ Name:
-
-
- Automatically collapse separators, categories or nexus ids after a delay when hovering them during drag.
+
+ Account:
-
- Automatically collapse items during drag on hover
+
+ Statistics
-
- Collapsible Separators
+
+ Daily requests:
-
-
- Highlight collapsed separators based on conflicts and plugins from mods inside them.
+
+ Hourly requests:
-
- on separators
+
+ Nexus Connection
-
- Enable when sorting by
+
+ Connect to Nexus
-
- Show conflicts and plugins
+
+ Manually enter the API key and try to login
-
-
- When selecting a collapsed separator, highlight conflicting mods and plugins from mods inside the separator.
+
+ Enter API Key Manually
-
- from separators
+
+ Clear the stored Nexus API key and force reauthorization.
-
- ascending priority
+
+ Disconnect from Nexus
-
- descending priority
+
+
+ Options
-
- Show icons on separators
+
+ Endorsement Integration
-
- conflicts
+
+ Tracked Integration
-
- flags
+
+
+ <html><head/><body><p>By default, a counter is displayed in the bottom right corner. This informs the user of their remaining API requests. The Nexus API becomes unusable once these API requests run out. Checking this option will hide that counter.</p></body></html>
-
- content
+
+ Hide API Request Counter
-
- version
+
+ Associate with "Download with manager" links
-
-
- Do not share the collapse/expanded state of separators between profiles.
+
+ Remove cache and cookies.
-
- Profile-specific collapse states for separators
+
+ Clear Cache
-
- All directories must be writable.
+
+ Servers
-
-
- Options
+
+ Known Servers (updated on download)
-
- Tracked Integration
+
+ Preferred Servers (Drag & Drop)
-
- Servers
+
+ Plugins
@@ -9130,11 +8956,63 @@ p, li { white-space: pre-wrap; }
Workarounds
+
+
+ If checked, files (i.e. esps, esms and bsas) belonging to the core game can not be disabled in the UI. (default: on)
+
+
+
+
+ If checked, files (i.e. esps, esms and bsas) belonging to the core game can not be disabled in the UI. (default: on)
+Uncheck this if you want to use Mod Organizer with total conversions (like Nehrim) but be aware that the game will crash if required files are not enabled.
+
+
+
+
+ Force-enable game files
+
+
+
+
+ Enable parsing of Archives. This is an Experimental Feature. Has negative effects on performance and known incorrectness.
+
+
+
+
+ <html><head/><body><p>By default, MO will parse archive files (BSA, BA2) to calculate conflicts between the contents of the archive files and other loose files. This process has a noticeable cost in performance.</p><p>This feature should not be confused with the archive management feature offered by MO1. MO2 will only show conflicts with archives and will NOT load them into the game or program.</p><p>If you disable this feature, MO will only display conflicts between loose files.</p></body></html>
+
+ Enable archives parsing (experimental)
+
+
+
+ Disable this to prevent the GUI from being locked when running an executable. This may result in abnormal behavior.
+
+
+
+
+ Lock GUI when running executable
+
+
+
+
+ Steam
+
+
+
+
+ Password
+
+
+
+
+ Username
+
+ Steam App ID
@@ -9162,70 +9040,64 @@ p, li { white-space: pre-wrap; }
-
- Disable this to no longer display mods installed outside MO in the mod list (left pane). Assets from those mods will then be treated as having lowest mod priority together with the original game content.
-
-
-
-
- By default Mod Organizer will display esp+bsa bundles installed with foreign tools as mods (left pane). This allows you to control their priority in relation to other mods. This is particularly useful if you also use Steam Workshop to install mods.
-However, if you installed loose file mods outside MO which conflict with BSAs also installed outside MO those conflicts can't be resolved correctly.
-
-If you disable this feature, MO will only display official DLCs this way. Please note that plugins (esps, esms, and esls) displayed in the right pane are completely unaffected by this feature.
+
+ Network
-
- Display mods installed outside MO
+
+ Disable automatic internet features
-
- If checked, files (i.e. esps, esms and bsas) belonging to the core game can not be disabled in the UI. (default: on)
+
+ Disable automatic internet features. This does not affect features that are explicitly invoked by the user (like checking mods for updates, endorsing, opening the web browser)
-
- If checked, files (i.e. esps, esms and bsas) belonging to the core game can not be disabled in the UI. (default: on)
-Uncheck this if you want to use Mod Organizer with total conversions (like Nehrim) but be aware that the game will crash if required files are not enabled.
+
+ Offline Mode
-
- Force-enable game files
+
+ Use a proxy for network connections.
-
-
- Disable this to prevent the GUI from being locked when running an executable. This may result in abnormal behavior.
+
+ Use a proxy for network connections. This uses the system-wide settings which can be configured in Internet Explorer. Please note that MO will start up a few seconds slower on some systems when using a proxy.
-
- Lock GUI when running executable
+
+ Use System HTTP Proxy
-
- Enable parsing of Archives. This is an Experimental Feature. Has negative effects on performance and known incorrectness.
+
+
+
+
+
+
+ Use "%1" as a placeholder for the URL.
-
- <html><head/><body><p>By default, MO will parse archive files (BSA, BA2) to calculate conflicts between the contents of the archive files and other loose files. This process has a noticeable cost in performance.</p><p>This feature should not be confused with the archive management feature offered by MO1. MO2 will only show conflicts with archives and will NOT load them into the game or program.</p><p>If you disable this feature, MO will only display conflicts between loose files.</p></body></html>
+
+ Custom browser
-
-
- For Skyrim, this can be used instead of Archive Invalidation. It should make AI redundant for all Profiles.
-For the other games this is not a sufficient replacement for AI!
+
+
+ Resets the window geometries for all windows. This can be useful if a window becomes too small or too large, if a column becomes too thin or too wide, and in similar situations.
-
- Back-date BSAs
+
+ Reset Window Geometries
@@ -9243,14 +9115,20 @@ programs you are intentionally running.
-
-
- Resets the window geometries for all windows. This can be useful if a window becomes too small or too large, if a column becomes too thin or too wide, and in similar situations.
+
+ Executables Blacklist
-
- Reset Window Geometries
+
+
+ For Skyrim, this can be used instead of Archive Invalidation. It should make AI redundant for all Profiles.
+For the other games this is not a sufficient replacement for AI!
+
+
+
+
+ Back-date BSAs
@@ -9264,18 +9142,8 @@ programs you are intentionally running.
-
- Hint: right click link and copy link location
-
-
-
-
-
- Logs and crash dumps are stored under your current instance in the <a href="LOGS_FULL_PATH">LOGS_DIR</a>
- and <a href="DUMPS_FULL_PATH">DUMPS_DIR</a> folders.
- Sending logs and/or crash dumps to the developers can help investigate issues.
- It is recommended to compress large log and dmp files before sending.
-
+
+ Logs and Crashes
@@ -9283,36 +9151,6 @@ programs you are intentionally running.
Log Level
-
-
- Use System HTTP Proxy
-
-
-
-
-
-
-
-
-
- Use "%1" as a placeholder for the URL.
-
-
-
-
- Custom browser
-
-
-
-
- Executables Blacklist
-
-
-
-
- Logs and Crashes
-
- Decides the amount of data printed to "ModOrganizer.log"
@@ -9375,6 +9213,21 @@ programs you are intentionally running.
LOOT Log Level
+
+
+ Hint: right click link and copy link location
+
+
+
+
+
+ Logs and crash dumps are stored under your current instance in the <a href="LOGS_FULL_PATH">LOGS_DIR</a>
+ and <a href="DUMPS_FULL_PATH">DUMPS_DIR</a> folders.
+ Sending logs and/or crash dumps to the developers can help investigate issues.
+ It is recommended to compress large log and dmp files before sending.
+
+
+ Confirm
diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp
index 6e54b46d7..311f05ec7 100644
--- a/src/pluginlist.cpp
+++ b/src/pluginlist.cpp
@@ -179,6 +179,8 @@ void PluginList::refresh(const QString& profileName,
GamePlugins* gamePlugins = m_GamePlugin->feature();
const bool lightPluginsAreSupported =
gamePlugins ? gamePlugins->lightPluginsAreSupported() : false;
+ const bool overridePluginsAreSupported =
+ gamePlugins ? gamePlugins->overridePluginsAreSupported() : false;
m_CurrentProfile = profileName;
@@ -233,7 +235,7 @@ void PluginList::refresh(const QString& profileName,
m_ESPs.push_back(ESPInfo(filename, forceEnabled, originName,
ToQString(current->getFullPath()), hasIni,
- loadedArchives, lightPluginsAreSupported));
+ loadedArchives, lightPluginsAreSupported, overridePluginsAreSupported));
m_ESPs.rbegin()->priority = -1;
} catch (const std::exception& e) {
reportError(
@@ -990,6 +992,16 @@ bool PluginList::isLightFlagged(const QString& name) const
}
}
+bool PluginList::isOverrideFlagged(const QString& name) const
+{
+ auto iter = m_ESPsByName.find(name);
+ if (iter == m_ESPsByName.end()) {
+ return false;
+ } else {
+ return m_ESPs[iter->second].isOverrideFlagged;
+ }
+}
+
boost::signals2::connection PluginList::onPluginStateChanged(
const std::function&)>& func)
{
@@ -1049,6 +1061,8 @@ void PluginList::generatePluginIndexes()
GamePlugins* gamePlugins = m_GamePlugin->feature();
const bool lightPluginsSupported =
gamePlugins ? gamePlugins->lightPluginsAreSupported() : false;
+ const bool overridePluginsSupported =
+ gamePlugins ? gamePlugins->overridePluginsAreSupported() : false;
for (int l = 0; l < m_ESPs.size(); ++l) {
int i = m_ESPsByPriority.at(l);
@@ -1065,6 +1079,8 @@ void PluginList::generatePluginIndexes()
.arg((numESLs) % 4096, 3, 16, QChar('0'))
.toUpper();
++numESLs;
+ } else if (overridePluginsSupported && m_ESPs[i].isOverrideFlagged) {
+ m_ESPs[i].index = QString("");
} else {
m_ESPs[i].index =
QString("%1").arg(l - numESLs - numSkipped, 2, 16, QChar('0')).toUpper();
@@ -1705,7 +1721,7 @@ QModelIndex PluginList::parent(const QModelIndex&) const
PluginList::ESPInfo::ESPInfo(const QString& name, bool enabled,
const QString& originName, const QString& fullPath,
bool hasIni, std::set archives,
- bool lightPluginsAreSupported)
+ bool lightSupported, bool overrideSupported)
: name(name), fullPath(fullPath), enabled(enabled), forceEnabled(enabled),
priority(0), loadOrder(-1), originName(originName), hasIni(hasIni),
archives(archives.begin(), archives.end()), modSelected(false)
@@ -1714,9 +1730,10 @@ PluginList::ESPInfo::ESPInfo(const QString& name, bool enabled,
ESP::File file(ToWString(fullPath));
auto extension = name.right(3).toLower();
hasMasterExtension = (extension == "esm");
- hasLightExtension = lightPluginsAreSupported && (extension == "esl");
+ hasLightExtension = lightSupported && (extension == "esl");
isMasterFlagged = file.isMaster();
- isLightFlagged = lightPluginsAreSupported && file.isLight();
+ isOverrideFlagged = overrideSupported && file.isOverride();
+ isLightFlagged = lightSupported && !isOverrideFlagged && file.isLight(overrideSupported);
author = QString::fromLatin1(file.author().c_str());
description = QString::fromLatin1(file.description().c_str());
@@ -1729,6 +1746,7 @@ PluginList::ESPInfo::ESPInfo(const QString& name, bool enabled,
hasMasterExtension = false;
hasLightExtension = false;
isMasterFlagged = false;
+ isOverrideFlagged = false;
isLightFlagged = false;
}
}
diff --git a/src/pluginlist.h b/src/pluginlist.h
index e7a65c814..56f9e1a9a 100644
--- a/src/pluginlist.h
+++ b/src/pluginlist.h
@@ -241,6 +241,7 @@ class PluginList : public QAbstractItemModel
bool hasLightExtension(const QString& name) const;
bool isMasterFlagged(const QString& name) const;
bool isLightFlagged(const QString& name) const;
+ bool isOverrideFlagged(const QString& name) const;
boost::signals2::connection onRefreshed(const std::function& callback);
boost::signals2::connection
@@ -314,7 +315,7 @@ public slots:
{
ESPInfo(const QString& name, bool enabled, const QString& originName,
const QString& fullPath, bool hasIni, std::set archives,
- bool lightSupported);
+ bool lightSupported, bool overrideSupported);
QString name;
QString fullPath;
@@ -329,6 +330,7 @@ public slots:
bool hasLightExtension;
bool isMasterFlagged;
bool isLightFlagged;
+ bool isOverrideFlagged;
bool modSelected;
QString author;
QString description;
diff --git a/src/version.rc b/src/version.rc
index 1ae0aca3f..49fe45263 100644
--- a/src/version.rc
+++ b/src/version.rc
@@ -4,7 +4,7 @@
// Otherwise, if letters are used in VER_FILEVERSION_STR, uses the full MOBase::VersionInfo parser
// Otherwise, uses the numbers from VER_FILEVERSION and sets the release type as pre-alpha
#define VER_FILEVERSION 2,5,0
-#define VER_FILEVERSION_STR "2.5.0-beta1\0"
+#define VER_FILEVERSION_STR "2.5.0-beta2\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION