diff --git a/src/organizer_en.ts b/src/organizer_en.ts index 46169a5a..9a0b8b06 100644 --- a/src/organizer_en.ts +++ b/src/organizer_en.ts @@ -6322,112 +6322,112 @@ Continue? - + Origin - + This plugin can't be disabled or moved (enforced by the game). - + 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 %1 is flagged as a light plugin (ESL). It will adhere to the %1 load order but the records will be loaded in ESL space (FE/FF). You can have up to 4096 light plugins in addition to other plugin types. - + This ESM is flagged as a medium plugin (ESH). It adheres to the ESM load order but loads records in ESH space (FD). You can have 256 medium plugins in addition to other plugin types. - + WARNING: This plugin is both light and medium flagged. This could indicate that the file was saved improperly and may have mismatched record references. Use it at your own risk. - + This is a dummy plugin. It contains no records and is typically used to load a paired archive file. - + Light plugins (ESL) are not supported by this game. - + This game does not currently permit custom plugin loading. There may be manual workarounds. - + Incompatible with %1 - + Depends on missing %1 - + Warning - + Error - + failed to restore load order for %1 @@ -6534,7 +6534,6 @@ Continue? <table cellspacing="6"><tr><th>Type</th><th>Active </th><th>Total</th></tr><tr><td>All plugins:</td><td align=right>%1 </td><td align=right>%2</td></tr><tr><td>ESMs:</td><td align=right>%3 </td><td align=right>%4</td></tr><tr><td>ESPs:</td><td align=right>%7 </td><td align=right>%8</td></tr><tr><td>ESMs+ESPs:</td><td align=right>%9 </td><td align=right>%10</td></tr><tr><td>ESHs:</td><td align=right>%11 </td><td align=right>%12</td></tr><tr><td>ESLs:</td><td align=right>%5 </td><td align=right>%6</td></tr></table> - <table cellspacing="6"><tr><th>Type</th><th>Active </th><th>Total</th></tr><tr><td>All plugins:</td><td align=right>%1 </td><td align=right>%2</td></tr><tr><td>ESMs:</td><td align=right>%3 </td><td align=right>%4</td></tr><tr><td>ESPs:</td><td align=right>%7 </td><td align=right>%8</td></tr><tr><td>ESMs+ESPs:</td><td align=right>%9 </td><td align=right>%10</td></tr><tr><td>ESLs:</td><td align=right>%5 </td><td align=right>%6</td></tr><tr><td>Overlay:</td><td align=right>%11 </td><td align=right>%12</td></tr></table> @@ -8455,6 +8454,11 @@ You can restart Mod Organizer as administrator and try launching the program aga Remember my choice for %1 + + + Failed to save '%1', could not create a temporary file: %2 (error %3) + + removal of "%1" failed: %2 @@ -8543,11 +8547,6 @@ You can restart Mod Organizer as administrator and try launching the program aga %1 TB/s - - - Failed to save '%1', could not create a temporary file: %2 (error %3) - - QueryOverwriteDialog @@ -9519,6 +9518,11 @@ p, li { white-space: pre-wrap; } + + + Back-date BSAs + + Add executables to the blacklist to prevent them from @@ -9538,11 +9542,6 @@ programs you are intentionally running. Executables Blacklist - - - Back-date BSAs - - diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index 94aee98d..9a49b828 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -1028,6 +1028,26 @@ bool PluginList::hasNoRecords(const QString& name) const } } +QString PluginList::author(const QString& name) const +{ + auto iter = m_ESPsByName.find(name); + if (iter == m_ESPsByName.end()) { + return QString(); + } else { + return m_ESPs[iter->second].author; + } +} + +QString PluginList::description(const QString& name) const +{ + auto iter = m_ESPsByName.find(name); + if (iter == m_ESPsByName.end()) { + return QString(); + } else { + return m_ESPs[iter->second].description; + } +} + boost::signals2::connection PluginList::onPluginStateChanged( const std::function&)>& func) { diff --git a/src/pluginlist.h b/src/pluginlist.h index 89c05141..0588b4d7 100644 --- a/src/pluginlist.h +++ b/src/pluginlist.h @@ -244,6 +244,9 @@ class PluginList : public QAbstractItemModel bool isLightFlagged(const QString& name) const; bool hasNoRecords(const QString& name) const; + QString author(const QString& name) const; + QString description(const QString& name) const; + boost::signals2::connection onRefreshed(const std::function& callback); boost::signals2::connection onPluginMoved(const std::function& func); diff --git a/src/pluginlistproxy.cpp b/src/pluginlistproxy.cpp index 8b826a81..034a1429 100644 --- a/src/pluginlistproxy.cpp +++ b/src/pluginlistproxy.cpp @@ -128,3 +128,13 @@ bool PluginListProxy::hasNoRecords(const QString& name) const { return m_Proxied->hasNoRecords(name); } + +QString PluginListProxy::author(const QString& name) const +{ + return m_Proxied->author(name); +} + +QString PluginListProxy::description(const QString& name) const +{ + return m_Proxied->description(name); +} diff --git a/src/pluginlistproxy.h b/src/pluginlistproxy.h index 6865004a..e289ced8 100644 --- a/src/pluginlistproxy.h +++ b/src/pluginlistproxy.h @@ -36,6 +36,9 @@ class PluginListProxy : public MOBase::IPluginList bool isLightFlagged(const QString& name) const override; bool hasNoRecords(const QString& name) const override; + QString author(const QString& name) const override; + QString description(const QString& name) const override; + private: friend class OrganizerProxy;