summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAl12rs <gabriel.cortesi@outlook.com>2018-08-25 14:30:27 +0200
committerAl12rs <gabriel.cortesi@outlook.com>2018-08-25 14:30:27 +0200
commitc4636d891f94f3af6664a82d1f6757a386431fde (patch)
tree99d48370eeb93e24e1632444af68c139fd9f2f33 /src
parent8ea8444dc89546ee731060e66a9b33d3721bbf6d (diff)
Added ModGroups contents icon and flag.
Diffstat (limited to 'src')
-rw-r--r--src/modinfo.cpp2
-rw-r--r--src/modinfo.h6
-rw-r--r--src/modinforegular.cpp4
-rw-r--r--src/modlist.cpp3
-rw-r--r--src/organizer_en.ts236
-rw-r--r--src/resources.qrc1
-rw-r--r--src/resources/contents/xedit.pngbin0 -> 1796 bytes
7 files changed, 146 insertions, 106 deletions
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index 91f3c1a1..b42c7303 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -103,6 +103,8 @@ QString ModInfo::getContentTypeName(int contentType)
case CONTENT_SKYPROC: return tr("SkyProc Tools");
case CONTENT_MCM: return tr("MCM Data");
case CONTENT_INI: return tr("INI files");
+ case CONTENT_MODGROUP: return tr("ModGroup files");
+
default: throw MyException(tr("invalid content type %1").arg(contentType));
}
}
diff --git a/src/modinfo.h b/src/modinfo.h
index 4cdd7bcf..82dd8dc8 100644
--- a/src/modinfo.h
+++ b/src/modinfo.h
@@ -85,10 +85,12 @@ public:
CONTENT_SKSE,
CONTENT_SKYPROC,
CONTENT_MCM,
- CONTENT_INI
+ CONTENT_INI,
+ CONTENT_MODGROUP
+
};
- static const int NUM_CONTENT_TYPES = CONTENT_INI + 1;
+ static const int NUM_CONTENT_TYPES = CONTENT_MODGROUP + 1;
enum EHighlight {
HIGHLIGHT_NONE = 0,
diff --git a/src/modinforegular.cpp b/src/modinforegular.cpp
index 5b6ddcda..f74b3a36 100644
--- a/src/modinforegular.cpp
+++ b/src/modinforegular.cpp
@@ -471,6 +471,10 @@ std::vector<ModInfo::EContent> ModInfoRegular::getContents() const
m_CachedContent.push_back(CONTENT_INI);
}
+ if (dir.entryList(QStringList() << "*.modgroups").size() > 0) {
+ m_CachedContent.push_back(CONTENT_MODGROUP);
+ }
+
ScriptExtender *extender = qApp->property("managed_game")
.value<IPluginGame *>()
->feature<ScriptExtender>();
diff --git a/src/modlist.cpp b/src/modlist.cpp
index afed2241..bcd087bc 100644
--- a/src/modlist.cpp
+++ b/src/modlist.cpp
@@ -74,6 +74,7 @@ ModList::ModList(PluginContainer *pluginContainer, QObject *parent)
m_ContentIcons[ModInfo::CONTENT_TEXTURE] = std::make_tuple(":/MO/gui/content/texture", tr("Textures"));
m_ContentIcons[ModInfo::CONTENT_MCM] = std::make_tuple(":/MO/gui/content/menu", tr("MCM Configuration"));
m_ContentIcons[ModInfo::CONTENT_INI] = std::make_tuple(":/MO/gui/content/inifile", tr("INI files"));
+ m_ContentIcons[ModInfo::CONTENT_MODGROUP] = std::make_tuple(":/MO/gui/content/modgroup", tr("ModGroup files"));
m_LastCheck.start();
}
@@ -1119,6 +1120,8 @@ QString ModList::getColumnToolTip(int column)
"<tr><td><img src=\":/MO/gui/content/skyproc\" width=32/></td><td>SkyProc Patcher</td></tr>"
"<tr><td><img src=\":/MO/gui/content/menu\" width=32/></td><td>Mod Configuration Menu</td></tr>"
"<tr><td><img src=\":/MO/gui/content/inifile\" width=32/></td><td>INI files</td></tr>"
+ "<tr><td><img src=\":/MO/gui/content/modgroup\" width=32/></td><td>ModGroup files</td></tr>"
+
"</table>");
case COL_INSTALLTIME: return tr("Time this mod was installed");
default: return tr("unknown");
diff --git a/src/organizer_en.ts b/src/organizer_en.ts
index 8b8bd101..6a045733 100644
--- a/src/organizer_en.ts
+++ b/src/organizer_en.ts
@@ -817,212 +817,220 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="813"/>
+ <location filename="downloadmanager.cpp" line="815"/>
<source>No known download urls. Sorry, this download can&apos;t be resumed.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="854"/>
+ <location filename="downloadmanager.cpp" line="856"/>
<source>query: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="876"/>
+ <location filename="downloadmanager.cpp" line="878"/>
<source>Please enter the nexus mod id</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="876"/>
+ <location filename="downloadmanager.cpp" line="878"/>
<source>Mod ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="886"/>
+ <location filename="downloadmanager.cpp" line="888"/>
<source>Please select the source game code for %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="905"/>
+ <location filename="downloadmanager.cpp" line="907"/>
<source>VisitNexus: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="926"/>
+ <location filename="downloadmanager.cpp" line="928"/>
<source>Nexus ID for this Mod is unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="933"/>
+ <location filename="downloadmanager.cpp" line="935"/>
<source>OpenFile: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="950"/>
+ <location filename="downloadmanager.cpp" line="952"/>
<source>OpenFileInDownloadsFolder: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="986"/>
+ <location filename="downloadmanager.cpp" line="988"/>
<source>get pending: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="995"/>
+ <location filename="downloadmanager.cpp" line="997"/>
<source>get path: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1004"/>
+ <location filename="downloadmanager.cpp" line="1006"/>
<source>Main</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1005"/>
+ <location filename="downloadmanager.cpp" line="1007"/>
<source>Update</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1006"/>
+ <location filename="downloadmanager.cpp" line="1008"/>
<source>Optional</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1007"/>
+ <location filename="downloadmanager.cpp" line="1009"/>
<source>Old</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1008"/>
+ <location filename="downloadmanager.cpp" line="1010"/>
<source>Misc</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1009"/>
+ <location filename="downloadmanager.cpp" line="1011"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1016"/>
+ <location filename="downloadmanager.cpp" line="1018"/>
<source>display name: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1036"/>
+ <location filename="downloadmanager.cpp" line="1038"/>
<source>file name: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1045"/>
+ <location filename="downloadmanager.cpp" line="1047"/>
<source>file time: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1059"/>
+ <location filename="downloadmanager.cpp" line="1061"/>
<source>file size: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1069"/>
+ <location filename="downloadmanager.cpp" line="1071"/>
<source>progress: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1079"/>
+ <location filename="downloadmanager.cpp" line="1081"/>
<source>state: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1089"/>
+ <location filename="downloadmanager.cpp" line="1091"/>
<source>infocomplete: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1104"/>
- <location filename="downloadmanager.cpp" line="1112"/>
+ <location filename="downloadmanager.cpp" line="1106"/>
+ <location filename="downloadmanager.cpp" line="1114"/>
<source>mod id: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1120"/>
+ <location filename="downloadmanager.cpp" line="1122"/>
<source>ishidden: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1129"/>
+ <location filename="downloadmanager.cpp" line="1131"/>
<source>file info: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1139"/>
+ <location filename="downloadmanager.cpp" line="1141"/>
<source>mark installed: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1184"/>
+ <location filename="downloadmanager.cpp" line="1186"/>
<source>mark uninstalled: invalid download index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1357"/>
+ <location filename="downloadmanager.cpp" line="1359"/>
<source>Memory allocation error (in processing progress event).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1370"/>
+ <location filename="downloadmanager.cpp" line="1369"/>
<source>Memory allocation error (in processing downloaded data).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1496"/>
+ <location filename="downloadmanager.cpp" line="1495"/>
<source>Information updated</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1498"/>
- <location filename="downloadmanager.cpp" line="1512"/>
+ <location filename="downloadmanager.cpp" line="1497"/>
+ <location filename="downloadmanager.cpp" line="1511"/>
<source>No matching file found on Nexus! Maybe this file is no longer available or it was renamed?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1500"/>
+ <location filename="downloadmanager.cpp" line="1499"/>
<source>No file on Nexus matches the selected file by name. Please manually choose the correct one.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1629"/>
+ <location filename="downloadmanager.cpp" line="1628"/>
<source>No download server available. Please try again later.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1672"/>
+ <location filename="downloadmanager.cpp" line="1671"/>
<source>Failed to request file info from nexus: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1699"/>
+ <location filename="downloadmanager.cpp" line="1698"/>
<source>Warning: Content type is: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1704"/>
+ <location filename="downloadmanager.cpp" line="1703"/>
<source>Download header content length: %1 downloaded file size: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1706"/>
+ <location filename="downloadmanager.cpp" line="1705"/>
<source>Download failed: %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1728"/>
+ <location filename="downloadmanager.cpp" line="1727"/>
<source>We were unable to download the file due to errors after four retries. There may be an issue with the Nexus servers.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="downloadmanager.cpp" line="1811"/>
+ <location filename="downloadmanager.cpp" line="1810"/>
<source>failed to re-open %1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="downloadmanager.cpp" line="1851"/>
+ <source>Unable to write download to drive (return %1).
+Check the drive&apos;s available storage.
+
+Canceling download &quot;%2&quot;...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>EditExecutablesDialog</name>
@@ -3111,16 +3119,21 @@ You can also use online editors and converters instead.</source>
</message>
<message>
<location filename="modinfo.cpp" line="106"/>
+ <source>ModGroup files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="modinfo.cpp" line="108"/>
<source>invalid content type %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modinfo.cpp" line="129"/>
+ <location filename="modinfo.cpp" line="131"/>
<source>invalid mod index %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modinfo.cpp" line="159"/>
+ <location filename="modinfo.cpp" line="161"/>
<source>remove: invalid mod index %1</source>
<translation type="unfinished"></translation>
</message>
@@ -3756,12 +3769,12 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modinforegular.cpp" line="520"/>
+ <location filename="modinforegular.cpp" line="524"/>
<source>%1 contains no esp/esm/esl and no asset (textures, meshes, interface, ...) directory</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modinforegular.cpp" line="524"/>
+ <location filename="modinforegular.cpp" line="528"/>
<source>Categories: &lt;br&gt;</source>
<translation type="unfinished"></translation>
</message>
@@ -3824,193 +3837,198 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="137"/>
+ <location filename="modlist.cpp" line="77"/>
+ <source>ModGroup files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="modlist.cpp" line="138"/>
<source>This entry contains files that have been created inside the virtual data tree (i.e. by the construction kit)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="146"/>
+ <location filename="modlist.cpp" line="147"/>
<source>Backup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="147"/>
+ <location filename="modlist.cpp" line="148"/>
<source>No valid game data</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="148"/>
+ <location filename="modlist.cpp" line="149"/>
<source>Not endorsed yet</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="150"/>
+ <location filename="modlist.cpp" line="151"/>
<source>Overwrites files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="151"/>
+ <location filename="modlist.cpp" line="152"/>
<source>Overwritten files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="152"/>
+ <location filename="modlist.cpp" line="153"/>
<source>Overwrites &amp; Overwritten</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="153"/>
+ <location filename="modlist.cpp" line="154"/>
<source>Redundant</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="154"/>
+ <location filename="modlist.cpp" line="155"/>
<source>Alternate game source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="240"/>
+ <location filename="modlist.cpp" line="241"/>
<source>Non-MO</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="270"/>
+ <location filename="modlist.cpp" line="271"/>
<source>invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="398"/>
+ <location filename="modlist.cpp" line="399"/>
<source>installed version: &quot;%1&quot;, newest version: &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="400"/>
+ <location filename="modlist.cpp" line="401"/>
<source>The newest version on Nexus seems to be older than the one you have installed. This could either mean the version you have has been withdrawn (i.e. due to a bug) or the author uses a non-standard versioning scheme and that newest version is actually newer. Either way you may want to &quot;upgrade&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="408"/>
+ <location filename="modlist.cpp" line="409"/>
<source>Categories: &lt;br&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="437"/>
+ <location filename="modlist.cpp" line="438"/>
<source>Invalid name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="442"/>
+ <location filename="modlist.cpp" line="443"/>
<source>Name is already in use by another mod</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="939"/>
+ <location filename="modlist.cpp" line="940"/>
<source>drag&amp;drop failed: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1018"/>
+ <location filename="modlist.cpp" line="1019"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1019"/>
+ <location filename="modlist.cpp" line="1020"/>
<source>Are you sure you want to remove &quot;%1&quot;?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1082"/>
+ <location filename="modlist.cpp" line="1083"/>
<source>Flags</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1083"/>
+ <location filename="modlist.cpp" line="1084"/>
<source>Content</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1084"/>
+ <location filename="modlist.cpp" line="1085"/>
<source>Mod Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1085"/>
+ <location filename="modlist.cpp" line="1086"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1086"/>
+ <location filename="modlist.cpp" line="1087"/>
<source>Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1087"/>
+ <location filename="modlist.cpp" line="1088"/>
<source>Category</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1088"/>
+ <location filename="modlist.cpp" line="1089"/>
<source>Source Game</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1089"/>
+ <location filename="modlist.cpp" line="1090"/>
<source>Nexus ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1090"/>
+ <location filename="modlist.cpp" line="1091"/>
<source>Installation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1091"/>
- <location filename="modlist.cpp" line="1124"/>
+ <location filename="modlist.cpp" line="1092"/>
+ <location filename="modlist.cpp" line="1127"/>
<source>unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1099"/>
+ <location filename="modlist.cpp" line="1100"/>
<source>Name of your mods</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1100"/>
+ <location filename="modlist.cpp" line="1101"/>
<source>Version of the mod (if available)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1101"/>
+ <location filename="modlist.cpp" line="1102"/>
<source>Installation priority of your mod. The higher, the more &quot;important&quot; it is and thus overwrites files from mods with lower priority.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1103"/>
+ <location filename="modlist.cpp" line="1104"/>
<source>Category of the mod.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1104"/>
+ <location filename="modlist.cpp" line="1105"/>
<source>The source game which was the origin of this mod.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1105"/>
+ <location filename="modlist.cpp" line="1106"/>
<source>Id of the mod as used on Nexus.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1106"/>
+ <location filename="modlist.cpp" line="1107"/>
<source>Emblemes to highlight things that might require attention.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1107"/>
- <source>Depicts the content of the mod:&lt;br&gt;&lt;table cellspacing=7&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/plugin&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Game plugins (esp/esm/esl)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/interface&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Interface&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/mesh&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Meshes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/bsa&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;BSA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/texture&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Textures&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/sound&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Sounds&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/music&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Music&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/string&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Strings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/script&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Scripts (Papyrus)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/skse&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Script Extender plugins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/skyproc&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;SkyProc Patcher&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/menu&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Mod Configuration Menu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/inifile&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;INI files&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+ <location filename="modlist.cpp" line="1108"/>
+ <source>Depicts the content of the mod:&lt;br&gt;&lt;table cellspacing=7&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/plugin&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Game plugins (esp/esm/esl)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/interface&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Interface&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/mesh&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Meshes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/bsa&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;BSA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/texture&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Textures&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/sound&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Sounds&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/music&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Music&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/string&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Strings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/script&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Scripts (Papyrus)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/skse&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Script Extender plugins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/skyproc&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;SkyProc Patcher&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/menu&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;Mod Configuration Menu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/inifile&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;INI files&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;:/MO/gui/content/modgroup&quot; width=32/&gt;&lt;/td&gt;&lt;td&gt;ModGroup files&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="modlist.cpp" line="1123"/>
+ <location filename="modlist.cpp" line="1126"/>
<source>Time this mod was installed</source>
<translation type="unfinished"></translation>
</message>
@@ -4808,78 +4826,88 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="75"/>
+ <location filename="profilesdialog.cpp" line="77"/>
<source>Archive invalidation isn&apos;t required for this game.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="113"/>
- <location filename="profilesdialog.cpp" line="154"/>
+ <location filename="profilesdialog.cpp" line="115"/>
+ <location filename="profilesdialog.cpp" line="156"/>
<source>failed to create profile: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="163"/>
+ <location filename="profilesdialog.cpp" line="165"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="163"/>
+ <location filename="profilesdialog.cpp" line="165"/>
<source>Please enter a name for the new profile</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="174"/>
+ <location filename="profilesdialog.cpp" line="176"/>
<source>failed to copy profile: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="177"/>
+ <location filename="profilesdialog.cpp" line="179"/>
<source>Invalid name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="178"/>
+ <location filename="profilesdialog.cpp" line="180"/>
<source>Invalid profile name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="185"/>
+ <location filename="profilesdialog.cpp" line="189"/>
+ <source>Deleting active profile</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="profilesdialog.cpp" line="190"/>
+ <source>Unable to delete active profile. Please change to a different profile first.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="profilesdialog.cpp" line="194"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="185"/>
+ <location filename="profilesdialog.cpp" line="194"/>
<source>Are you sure you want to remove this profile (including local savegames if any)?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="194"/>
+ <location filename="profilesdialog.cpp" line="202"/>
<source>Profile broken</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="195"/>
+ <location filename="profilesdialog.cpp" line="203"/>
<source>This profile you&apos;re about to delete seems to be broken or the path is invalid. I&apos;m about to delete the following folder: &quot;%1&quot;. Proceed?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="227"/>
+ <location filename="profilesdialog.cpp" line="235"/>
<source>Rename Profile</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="227"/>
+ <location filename="profilesdialog.cpp" line="235"/>
<source>New Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="262"/>
+ <location filename="profilesdialog.cpp" line="270"/>
<source>failed to change archive invalidation state: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="296"/>
+ <location filename="profilesdialog.cpp" line="304"/>
<source>failed to determine if invalidation is active: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -5323,7 +5351,7 @@ If the folder was still in use, restart MO and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="profilesdialog.cpp" line="94"/>
+ <location filename="profilesdialog.cpp" line="96"/>
<source>Before you can use ModOrganizer, you need to create at least one profile. ATTENTION: Run the game at least once before creating a profile!</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/resources.qrc b/src/resources.qrc
index f3459ea7..1dccce0b 100644
--- a/src/resources.qrc
+++ b/src/resources.qrc
@@ -94,6 +94,7 @@
<file alias="bsa">resources/contents/locked-chest.png</file>
<file alias="menu">resources/contents/config.png</file>
<file alias="inifile">resources/contents/feather-and-scroll.png</file>
+ <file alias="modgroup">resources/contents/xedit.png</file>
</qresource>
<qresource prefix="/qt/etc">
<file>qt.conf</file>
diff --git a/src/resources/contents/xedit.png b/src/resources/contents/xedit.png
new file mode 100644
index 00000000..49453d71
--- /dev/null
+++ b/src/resources/contents/xedit.png
Binary files differ