summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-10 15:55:13 -0400
committerGitHub <noreply@github.com>2020-07-10 15:55:13 -0400
commit4fc61c7cd4befb79beabc2cc4e6b8b9a954db95c (patch)
tree5fe16c49d0fd410ba1c3440c5a09c36fb3128904
parent69b86b206b2b659653b6f3c6cece77bf8c10ab0a (diff)
parent315776799fe38b09b4c0684bd4c1236bdf2e329e (diff)
Merge pull request #1152 from isanae/small-fixes
Small fixes
-rw-r--r--src/aboutdialog.ui17
-rw-r--r--src/env.cpp2
-rw-r--r--src/envsecurity.cpp2
-rw-r--r--src/loot.cpp2
-rw-r--r--src/mainwindow.cpp11
-rw-r--r--src/nxmaccessmanager.cpp6
-rw-r--r--src/organizer_en.ts473
-rw-r--r--src/sanitychecks.cpp31
-rw-r--r--src/settings.cpp36
-rw-r--r--src/settings.h2
10 files changed, 326 insertions, 256 deletions
diff --git a/src/aboutdialog.ui b/src/aboutdialog.ui
index ec2b754d..e34d36f9 100644
--- a/src/aboutdialog.ui
+++ b/src/aboutdialog.ui
@@ -217,7 +217,7 @@
</item>
<item>
<property name="text">
- <string notr="true">isanae</string>
+ <string notr="true">isa</string>
</property>
</item>
</widget>
@@ -256,6 +256,11 @@
<string notr="true">przester</string>
</property>
</item>
+ <item>
+ <property name="text">
+ <string notr="true">Holt59</string>
+ </property>
+ </item>
</widget>
</item>
</layout>
@@ -431,6 +436,11 @@
</item>
<item>
<property name="text">
+ <string notr="true">Drew Warwick</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
<string notr="true">deathneko11</string>
</property>
</item>
@@ -476,6 +486,11 @@
</item>
<item>
<property name="text">
+ <string notr="true">PurpleFez</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
<string notr="true">reedts</string>
</property>
</item>
diff --git a/src/env.cpp b/src/env.cpp
index 4c0aeb86..2862aa95 100644
--- a/src/env.cpp
+++ b/src/env.cpp
@@ -1083,7 +1083,7 @@ bool coredump(CoreDumpTypes type)
bool coredumpOther(CoreDumpTypes type)
{
- std::wclog << L"creating minidump for an running process\n";
+ std::wclog << L"creating minidump for a running process\n";
const auto pid = findOtherPid();
if (pid == 0) {
diff --git a/src/envsecurity.cpp b/src/envsecurity.cpp
index 8b1d25b2..fd65b483 100644
--- a/src/envsecurity.cpp
+++ b/src/envsecurity.cpp
@@ -298,6 +298,8 @@ std::optional<SecurityProduct> handleProduct(IWbemClassObject* o)
state = prop.lVal;
} else if (prop.vt == VT_UI4) {
state = prop.ulVal;
+ } else if (prop.vt == VT_UI1) {
+ state = prop.bVal;
} else if (prop.vt == VT_NULL) {
log::warn("productState is null");
} else {
diff --git a/src/loot.cpp b/src/loot.cpp
index 485afa7a..d41fd77b 100644
--- a/src/loot.cpp
+++ b/src/loot.cpp
@@ -629,7 +629,7 @@ bool Loot::waitForCompletion()
}
if (exitCode != 0UL) {
- emit log(log::Levels::Error, tr("Loot failed. Exit code was: %1").arg(exitCode));
+ emit log(log::Levels::Error, tr("Loot failed. Exit code was: 0x%1").arg(exitCode, 0, 16));
return false;
}
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index b2907db9..dfe0fbde 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -2146,7 +2146,7 @@ void MainWindow::activateProxy(bool activate)
busyDialog.setWindowFlags(busyDialog.windowFlags() & ~Qt::WindowContextHelpButtonHint);
busyDialog.setWindowModality(Qt::WindowModal);
busyDialog.show();
-
+
QFutureWatcher<void> futureWatcher;
QEventLoop loop;
connect(&futureWatcher, &QFutureWatcher<void>::finished,
@@ -2156,7 +2156,7 @@ void MainWindow::activateProxy(bool activate)
futureWatcher.setFuture(
QtConcurrent::run(MainWindow::setupNetworkProxy, activate)
);
-
+
// wait for setupNetworkProxy while keeping ui responsive
loop.exec();
@@ -2226,6 +2226,11 @@ void MainWindow::processUpdates() {
ui->downloadView->header()->hideSection(i);
}
}
+
+ if (lastVersion < QVersionNumber(2, 3)) {
+ for (int i=1; i<ui->dataTree->header()->count(); ++i)
+ ui->dataTree->setColumnWidth(i, 150);
+ }
}
if (currentVersion < lastVersion) {
@@ -5794,7 +5799,7 @@ void MainWindow::nxmRequestFailed(QString gameName, int modID, int, QVariant, in
{
if (error == QNetworkReply::ContentAccessDenied || error == QNetworkReply::ContentNotFoundError) {
log::debug("{}", tr("Mod ID %1 no longer seems to be available on Nexus.").arg(modID));
-
+
// update last checked timestamp on orphaned mods as well to avoid repeating requests
QString gameNameReal;
for (IPluginGame* game : m_PluginContainer.plugins<IPluginGame>()) {
diff --git a/src/nxmaccessmanager.cpp b/src/nxmaccessmanager.cpp
index 0064f888..2fe676ba 100644
--- a/src/nxmaccessmanager.cpp
+++ b/src/nxmaccessmanager.cpp
@@ -611,17 +611,19 @@ void NexusKeyValidator::start(const QString& key, Behaviour b)
m_key = key;
+ const auto timeouts = Settings::instance().nexus().validationTimeouts();
+
switch (b)
{
case OneShot:
{
- createAttempts({10s});
+ createAttempts({timeouts[0]});
break;
}
case Retry:
{
- createAttempts({10s, 15s, 20s});
+ createAttempts(timeouts);
break;
}
}
diff --git a/src/organizer_en.ts b/src/organizer_en.ts
index c5726013..bb52e8fa 100644
--- a/src/organizer_en.ts
+++ b/src/organizer_en.ts
@@ -50,82 +50,82 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="267"/>
+ <location filename="aboutdialog.ui" line="272"/>
<source>Translators</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="292"/>
+ <location filename="aboutdialog.ui" line="297"/>
<source>Cyb3r (Dutch)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="302"/>
+ <location filename="aboutdialog.ui" line="307"/>
<source>fruttyx (French)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="317"/>
+ <location filename="aboutdialog.ui" line="322"/>
<source>Yoplala (French)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="322"/>
+ <location filename="aboutdialog.ui" line="327"/>
<source>Faron (German)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="337"/>
+ <location filename="aboutdialog.ui" line="342"/>
<source>yohru (Japanese)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="342"/>
+ <location filename="aboutdialog.ui" line="347"/>
<source>Mordan (Greek)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="355"/>
+ <location filename="aboutdialog.ui" line="360"/>
<source>Yoosk (Polish)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="360"/>
+ <location filename="aboutdialog.ui" line="365"/>
<source>Brgodfx (Portuguese)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="365"/>
+ <location filename="aboutdialog.ui" line="370"/>
<source>zDas (Portuguese)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="385"/>
+ <location filename="aboutdialog.ui" line="390"/>
<source>Jax (Swedish)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="390"/>
+ <location filename="aboutdialog.ui" line="395"/>
<source>Nubbie (Swedish)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="395"/>
+ <location filename="aboutdialog.ui" line="400"/>
<source>...and all other contributors!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="409"/>
+ <location filename="aboutdialog.ui" line="414"/>
<source>Other Supporters &amp;&amp; Contributors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="419"/>
+ <location filename="aboutdialog.ui" line="424"/>
<source>Tannin (Original Creator)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="aboutdialog.ui" line="541"/>
+ <location filename="aboutdialog.ui" line="556"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
@@ -1954,7 +1954,7 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
</message>
<message>
<location filename="loot.cpp" line="632"/>
- <source>Loot failed. Exit code was: %1</source>
+ <source>Loot failed. Exit code was: 0x%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2199,7 +2199,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="mainwindow.ui" line="338"/>
- <location filename="mainwindow.cpp" line="4800"/>
+ <location filename="mainwindow.cpp" line="4805"/>
<source>Create Backup</source>
<translation type="unfinished"></translation>
</message>
@@ -2353,7 +2353,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="mainwindow.ui" line="1093"/>
<location filename="mainwindow.ui" line="1259"/>
- <location filename="mainwindow.cpp" line="4643"/>
+ <location filename="mainwindow.cpp" line="4648"/>
<source>Refresh</source>
<translation type="unfinished"></translation>
</message>
@@ -2677,7 +2677,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="mainwindow.ui" line="1759"/>
<location filename="mainwindow.ui" line="1762"/>
- <location filename="mainwindow.cpp" line="5316"/>
+ <location filename="mainwindow.cpp" line="5321"/>
<source>Endorse Mod Organizer</source>
<translation type="unfinished"></translation>
</message>
@@ -2798,8 +2798,8 @@ Error: %1</source>
</message>
<message>
<location filename="mainwindow.cpp" line="1163"/>
- <location filename="mainwindow.cpp" line="4823"/>
- <location filename="mainwindow.cpp" line="4827"/>
+ <location filename="mainwindow.cpp" line="4828"/>
+ <location filename="mainwindow.cpp" line="4832"/>
<source>Endorse</source>
<translation type="unfinished"></translation>
</message>
@@ -2914,675 +2914,675 @@ Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2232"/>
+ <location filename="mainwindow.cpp" line="2237"/>
<source>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.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2306"/>
+ <location filename="mainwindow.cpp" line="2311"/>
<source>Choose Mod</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2307"/>
+ <location filename="mainwindow.cpp" line="2312"/>
<source>Mod Archive</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2401"/>
+ <location filename="mainwindow.cpp" line="2406"/>
<source>Start Tutorial?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2402"/>
+ <location filename="mainwindow.cpp" line="2407"/>
<source>You&apos;re about to start a tutorial. For technical reasons it&apos;s not possible to end the tutorial early. Continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2610"/>
+ <location filename="mainwindow.cpp" line="2615"/>
<source>failed to change origin name: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2634"/>
+ <location filename="mainwindow.cpp" line="2639"/>
<source>failed to move &quot;%1&quot; from mod &quot;%2&quot; to &quot;%3&quot;: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2647"/>
+ <location filename="mainwindow.cpp" line="2652"/>
<source>failed to rename mod: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2660"/>
+ <location filename="mainwindow.cpp" line="2665"/>
<source>Overwrite?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2661"/>
+ <location filename="mainwindow.cpp" line="2666"/>
<source>This will replace the existing mod &quot;%1&quot;. Continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2664"/>
+ <location filename="mainwindow.cpp" line="2669"/>
<source>failed to remove mod &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2668"/>
+ <location filename="mainwindow.cpp" line="2673"/>
<source>failed to rename &quot;%1&quot; to &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2756"/>
- <location filename="mainwindow.cpp" line="3183"/>
- <location filename="mainwindow.cpp" line="4346"/>
- <location filename="mainwindow.cpp" line="4354"/>
- <location filename="mainwindow.cpp" line="4925"/>
+ <location filename="mainwindow.cpp" line="2761"/>
+ <location filename="mainwindow.cpp" line="3188"/>
+ <location filename="mainwindow.cpp" line="4351"/>
+ <location filename="mainwindow.cpp" line="4359"/>
+ <location filename="mainwindow.cpp" line="4930"/>
<source>Confirm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2757"/>
+ <location filename="mainwindow.cpp" line="2762"/>
<source>Remove the following mods?&lt;br&gt;&lt;ul&gt;%1&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2772"/>
+ <location filename="mainwindow.cpp" line="2777"/>
<source>failed to remove mod: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2804"/>
- <location filename="mainwindow.cpp" line="2807"/>
- <location filename="mainwindow.cpp" line="2817"/>
+ <location filename="mainwindow.cpp" line="2809"/>
+ <location filename="mainwindow.cpp" line="2812"/>
+ <location filename="mainwindow.cpp" line="2822"/>
<source>Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2804"/>
+ <location filename="mainwindow.cpp" line="2809"/>
<source>Installation file no longer exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2808"/>
+ <location filename="mainwindow.cpp" line="2813"/>
<source>Mods installed with old versions of MO can&apos;t be reinstalled in this way.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2818"/>
+ <location filename="mainwindow.cpp" line="2823"/>
<source>Failed to create backup.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2846"/>
+ <location filename="mainwindow.cpp" line="2851"/>
<source>Endorsing multiple mods will take a while. Please wait...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2882"/>
+ <location filename="mainwindow.cpp" line="2887"/>
<source>Unendorsing multiple mods will take a while. Please wait...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="2959"/>
+ <location filename="mainwindow.cpp" line="2964"/>
<source>Failed to display overwrite dialog: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3184"/>
+ <location filename="mainwindow.cpp" line="3189"/>
<source>Restore all hidden files in the following mods?&lt;br&gt;&lt;ul&gt;%1&lt;/ul&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3213"/>
- <location filename="mainwindow.cpp" line="3819"/>
- <location filename="mainwindow.cpp" line="5942"/>
+ <location filename="mainwindow.cpp" line="3218"/>
+ <location filename="mainwindow.cpp" line="3824"/>
+ <location filename="mainwindow.cpp" line="5947"/>
<source>Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3214"/>
+ <location filename="mainwindow.cpp" line="3219"/>
<source>About to restore all hidden files in:
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3239"/>
+ <location filename="mainwindow.cpp" line="3244"/>
<source>Opening Nexus Links</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3240"/>
+ <location filename="mainwindow.cpp" line="3245"/>
<source>You are trying to open %1 links to Nexus Mods. Are you sure you want to do this?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3267"/>
+ <location filename="mainwindow.cpp" line="3272"/>
<source>Nexus ID for this mod is unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3278"/>
- <location filename="mainwindow.cpp" line="3312"/>
+ <location filename="mainwindow.cpp" line="3283"/>
+ <location filename="mainwindow.cpp" line="3317"/>
<source>Opening Web Pages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3279"/>
- <location filename="mainwindow.cpp" line="3313"/>
+ <location filename="mainwindow.cpp" line="3284"/>
+ <location filename="mainwindow.cpp" line="3318"/>
<source>You are trying to open %1 Web Pages. Are you sure you want to do this?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3352"/>
+ <location filename="mainwindow.cpp" line="3357"/>
<source>No valid Web Page for this mod</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3500"/>
+ <location filename="mainwindow.cpp" line="3505"/>
<source>&lt;table cellspacing=&quot;5&quot;&gt;&lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;All&lt;/th&gt;&lt;th&gt;Visible&lt;/th&gt;&lt;tr&gt;&lt;td&gt;Enabled mods:&amp;emsp;&lt;/td&gt;&lt;td align=right&gt;%1 / %2&lt;/td&gt;&lt;td align=right&gt;%3 / %4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Unmanaged/DLCs:&amp;emsp;&lt;/td&gt;&lt;td align=right&gt;%5&lt;/td&gt;&lt;td align=right&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mod backups:&amp;emsp;&lt;/td&gt;&lt;td align=right&gt;%7&lt;/td&gt;&lt;td align=right&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Separators:&amp;emsp;&lt;/td&gt;&lt;td align=right&gt;%9&lt;/td&gt;&lt;td align=right&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3555"/>
+ <location filename="mainwindow.cpp" line="3560"/>
<source>&lt;table cellspacing=&quot;6&quot;&gt;&lt;tr&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Active &lt;/th&gt;&lt;th&gt;Total&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;All plugins:&lt;/td&gt;&lt;td align=right&gt;%1 &lt;/td&gt;&lt;td align=right&gt;%2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ESMs:&lt;/td&gt;&lt;td align=right&gt;%3 &lt;/td&gt;&lt;td align=right&gt;%4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ESPs:&lt;/td&gt;&lt;td align=right&gt;%7 &lt;/td&gt;&lt;td align=right&gt;%8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ESMs+ESPs:&lt;/td&gt;&lt;td align=right&gt;%9 &lt;/td&gt;&lt;td align=right&gt;%10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ESLs:&lt;/td&gt;&lt;td align=right&gt;%5 &lt;/td&gt;&lt;td align=right&gt;%6&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3587"/>
- <location filename="mainwindow.cpp" line="3723"/>
- <location filename="mainwindow.cpp" line="4708"/>
+ <location filename="mainwindow.cpp" line="3592"/>
+ <location filename="mainwindow.cpp" line="3728"/>
+ <location filename="mainwindow.cpp" line="4713"/>
<source>Create Mod...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3588"/>
+ <location filename="mainwindow.cpp" line="3593"/>
<source>This will create an empty mod.
Please enter a name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3597"/>
- <location filename="mainwindow.cpp" line="3733"/>
+ <location filename="mainwindow.cpp" line="3602"/>
+ <location filename="mainwindow.cpp" line="3738"/>
<source>A mod with this name already exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3625"/>
+ <location filename="mainwindow.cpp" line="3630"/>
<source>Create Separator...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3626"/>
+ <location filename="mainwindow.cpp" line="3631"/>
<source>This will create a new separator.
Please enter a name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3633"/>
+ <location filename="mainwindow.cpp" line="3638"/>
<source>A separator with this name already exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3724"/>
+ <location filename="mainwindow.cpp" line="3729"/>
<source>This will move all files from overwrite into a new, regular mod.
Please enter a name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3797"/>
+ <location filename="mainwindow.cpp" line="3802"/>
<source>Move successful.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="3820"/>
+ <location filename="mainwindow.cpp" line="3825"/>
<source>About to recursively delete:
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4228"/>
+ <location filename="mainwindow.cpp" line="4233"/>
<source>Continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4229"/>
+ <location filename="mainwindow.cpp" line="4234"/>
<source>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.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4249"/>
+ <location filename="mainwindow.cpp" line="4254"/>
<source>Sorry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4250"/>
+ <location filename="mainwindow.cpp" line="4255"/>
<source>I don&apos;t know a versioning scheme where %1 is newer than %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4346"/>
+ <location filename="mainwindow.cpp" line="4351"/>
<source>Really enable all visible mods?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4354"/>
+ <location filename="mainwindow.cpp" line="4359"/>
<source>Really disable all visible mods?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4436"/>
+ <location filename="mainwindow.cpp" line="4441"/>
<source>Export to csv</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4439"/>
+ <location filename="mainwindow.cpp" line="4444"/>
<source>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.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4442"/>
+ <location filename="mainwindow.cpp" line="4447"/>
<source>Select what mods you want export:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4443"/>
+ <location filename="mainwindow.cpp" line="4448"/>
<source>All installed mods</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4444"/>
+ <location filename="mainwindow.cpp" line="4449"/>
<source>Only active (checked) mods from your current profile</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4445"/>
+ <location filename="mainwindow.cpp" line="4450"/>
<source>All currently visible mods in the mod list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4466"/>
+ <location filename="mainwindow.cpp" line="4471"/>
<source>Choose what Columns to export:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4469"/>
+ <location filename="mainwindow.cpp" line="4474"/>
<source>Mod_Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4471"/>
+ <location filename="mainwindow.cpp" line="4476"/>
<source>Mod_Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4473"/>
+ <location filename="mainwindow.cpp" line="4478"/>
<source>Notes_column</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4474"/>
+ <location filename="mainwindow.cpp" line="4479"/>
<source>Mod_Status</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4476"/>
+ <location filename="mainwindow.cpp" line="4481"/>
<source>Primary_Category</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4477"/>
+ <location filename="mainwindow.cpp" line="4482"/>
<source>Nexus_ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4478"/>
+ <location filename="mainwindow.cpp" line="4483"/>
<source>Mod_Nexus_URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4479"/>
+ <location filename="mainwindow.cpp" line="4484"/>
<source>Mod_Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4480"/>
+ <location filename="mainwindow.cpp" line="4485"/>
<source>Install_Date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4481"/>
+ <location filename="mainwindow.cpp" line="4486"/>
<source>Download_File_Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4589"/>
+ <location filename="mainwindow.cpp" line="4594"/>
<source>export failed: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4608"/>
+ <location filename="mainwindow.cpp" line="4613"/>
<source>Open Game folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4609"/>
+ <location filename="mainwindow.cpp" line="4614"/>
<source>Open MyGames folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4610"/>
+ <location filename="mainwindow.cpp" line="4615"/>
<source>Open INIs folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4615"/>
+ <location filename="mainwindow.cpp" line="4620"/>
<source>Open Instance folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4616"/>
+ <location filename="mainwindow.cpp" line="4621"/>
<source>Open Mods folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4617"/>
+ <location filename="mainwindow.cpp" line="4622"/>
<source>Open Profile folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4618"/>
+ <location filename="mainwindow.cpp" line="4623"/>
<source>Open Downloads folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4624"/>
+ <location filename="mainwindow.cpp" line="4629"/>
<source>Open MO2 Install folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4625"/>
+ <location filename="mainwindow.cpp" line="4630"/>
<source>Open MO2 Plugins folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4626"/>
+ <location filename="mainwindow.cpp" line="4631"/>
<source>Open MO2 Stylesheets folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4627"/>
+ <location filename="mainwindow.cpp" line="4632"/>
<source>Open MO2 Logs folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4634"/>
+ <location filename="mainwindow.cpp" line="4639"/>
<source>Install Mod...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4635"/>
+ <location filename="mainwindow.cpp" line="4640"/>
<source>Create empty mod</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4636"/>
+ <location filename="mainwindow.cpp" line="4641"/>
<source>Create Separator</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4640"/>
+ <location filename="mainwindow.cpp" line="4645"/>
<source>Enable all visible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4641"/>
+ <location filename="mainwindow.cpp" line="4646"/>
<source>Disable all visible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4642"/>
+ <location filename="mainwindow.cpp" line="4647"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4644"/>
+ <location filename="mainwindow.cpp" line="4649"/>
<source>Export to csv...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4653"/>
- <location filename="mainwindow.cpp" line="4669"/>
+ <location filename="mainwindow.cpp" line="4658"/>
+ <location filename="mainwindow.cpp" line="4674"/>
<source>Send to</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4654"/>
- <location filename="mainwindow.cpp" line="4670"/>
+ <location filename="mainwindow.cpp" line="4659"/>
+ <location filename="mainwindow.cpp" line="4675"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4655"/>
- <location filename="mainwindow.cpp" line="4671"/>
+ <location filename="mainwindow.cpp" line="4660"/>
+ <location filename="mainwindow.cpp" line="4676"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4656"/>
- <location filename="mainwindow.cpp" line="4672"/>
+ <location filename="mainwindow.cpp" line="4661"/>
+ <location filename="mainwindow.cpp" line="4677"/>
<source>Priority...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4657"/>
+ <location filename="mainwindow.cpp" line="4662"/>
<source>Separator...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4698"/>
+ <location filename="mainwindow.cpp" line="4703"/>
<source>All Mods</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4707"/>
+ <location filename="mainwindow.cpp" line="4712"/>
<source>Sync to Mods...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4709"/>
+ <location filename="mainwindow.cpp" line="4714"/>
<source>Move content to Mod...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4710"/>
+ <location filename="mainwindow.cpp" line="4715"/>
<source>Clear Overwrite...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4712"/>
- <location filename="mainwindow.cpp" line="4737"/>
- <location filename="mainwindow.cpp" line="4877"/>
+ <location filename="mainwindow.cpp" line="4717"/>
+ <location filename="mainwindow.cpp" line="4742"/>
+ <location filename="mainwindow.cpp" line="4882"/>
<source>Open in Explorer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4716"/>
+ <location filename="mainwindow.cpp" line="4721"/>
<source>Restore Backup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4717"/>
+ <location filename="mainwindow.cpp" line="4722"/>
<source>Remove Backup...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4720"/>
- <location filename="mainwindow.cpp" line="4857"/>
+ <location filename="mainwindow.cpp" line="4725"/>
+ <location filename="mainwindow.cpp" line="4862"/>
<source>Ignore missing data</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4723"/>
- <location filename="mainwindow.cpp" line="4861"/>
+ <location filename="mainwindow.cpp" line="4728"/>
+ <location filename="mainwindow.cpp" line="4866"/>
<source>Mark as converted/working</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4727"/>
- <location filename="mainwindow.cpp" line="4867"/>
+ <location filename="mainwindow.cpp" line="4732"/>
+ <location filename="mainwindow.cpp" line="4872"/>
<source>Visit on Nexus</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4733"/>
- <location filename="mainwindow.cpp" line="4873"/>
+ <location filename="mainwindow.cpp" line="4738"/>
+ <location filename="mainwindow.cpp" line="4878"/>
<source>Visit on %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4741"/>
- <location filename="mainwindow.cpp" line="4764"/>
+ <location filename="mainwindow.cpp" line="4746"/>
+ <location filename="mainwindow.cpp" line="4769"/>
<source>Change Categories</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4745"/>
- <location filename="mainwindow.cpp" line="4769"/>
+ <location filename="mainwindow.cpp" line="4750"/>
+ <location filename="mainwindow.cpp" line="4774"/>
<source>Primary Category</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4749"/>
+ <location filename="mainwindow.cpp" line="4754"/>
<source>Rename Separator...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4750"/>
+ <location filename="mainwindow.cpp" line="4755"/>
<source>Remove Separator...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4753"/>
- <location filename="mainwindow.cpp" line="4809"/>
+ <location filename="mainwindow.cpp" line="4758"/>
+ <location filename="mainwindow.cpp" line="4814"/>
<source>Select Color...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4756"/>
- <location filename="mainwindow.cpp" line="4812"/>
+ <location filename="mainwindow.cpp" line="4761"/>
+ <location filename="mainwindow.cpp" line="4817"/>
<source>Reset Color</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4776"/>
+ <location filename="mainwindow.cpp" line="4781"/>
<source>Change versioning scheme</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4780"/>
+ <location filename="mainwindow.cpp" line="4785"/>
<source>Force-check updates</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4782"/>
+ <location filename="mainwindow.cpp" line="4787"/>
<source>Un-ignore update</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4785"/>
+ <location filename="mainwindow.cpp" line="4790"/>
<source>Ignore update</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4790"/>
- <location filename="mainwindow.cpp" line="6102"/>
+ <location filename="mainwindow.cpp" line="4795"/>
+ <location filename="mainwindow.cpp" line="6107"/>
<source>Enable selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4791"/>
- <location filename="mainwindow.cpp" line="6103"/>
+ <location filename="mainwindow.cpp" line="4796"/>
+ <location filename="mainwindow.cpp" line="6108"/>
<source>Disable selected</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4797"/>
+ <location filename="mainwindow.cpp" line="4802"/>
<source>Rename Mod...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4798"/>
+ <location filename="mainwindow.cpp" line="4803"/>
<source>Reinstall Mod</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4799"/>
+ <location filename="mainwindow.cpp" line="4804"/>
<source>Remove Mod...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4803"/>
+ <location filename="mainwindow.cpp" line="4808"/>
<source>Restore hidden files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4820"/>
+ <location filename="mainwindow.cpp" line="4825"/>
<source>Un-Endorse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4824"/>
+ <location filename="mainwindow.cpp" line="4829"/>
<source>Won&apos;t endorse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4830"/>
+ <location filename="mainwindow.cpp" line="4835"/>
<source>Endorsement state unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4840"/>
+ <location filename="mainwindow.cpp" line="4845"/>
<source>Start tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4843"/>
+ <location filename="mainwindow.cpp" line="4848"/>
<source>Stop tracking</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4846"/>
+ <location filename="mainwindow.cpp" line="4851"/>
<source>Tracked state unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4881"/>
+ <location filename="mainwindow.cpp" line="4886"/>
<source>Information...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4888"/>
- <location filename="mainwindow.cpp" line="6155"/>
+ <location filename="mainwindow.cpp" line="4893"/>
+ <location filename="mainwindow.cpp" line="6160"/>
<source>Exception: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4890"/>
- <location filename="mainwindow.cpp" line="6157"/>
+ <location filename="mainwindow.cpp" line="4895"/>
+ <location filename="mainwindow.cpp" line="6162"/>
<source>Unknown exception</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4922"/>
+ <location filename="mainwindow.cpp" line="4927"/>
<source>%1 more</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="mainwindow.cpp" line="4926"/>
+ <location filename="mainwindow.cpp" line="4931"/>
<source>Are you sure you want to remove the following %n save(s)?&lt;br&gt;&lt;ul&gt;%1&lt;/ul&gt;&lt;br&gt;Removed saves will be sent to the Recycle Bin.</source>
<translation type="unfinished">
<numerusform></numerusform>
@@ -3590,12 +3590,12 @@ You can also use online editors and converters instead.</source>
</translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="4971"/>
+ <location filename="mainwindow.cpp" line="4976"/>
<source>Enable Mods...</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="mainwindow.cpp" line="4986"/>
+ <location filename="mainwindow.cpp" line="4991"/>
<source>Delete %n save(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
@@ -3603,232 +3603,232 @@ You can also use online editors and converters instead.</source>
</translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5066"/>
+ <location filename="mainwindow.cpp" line="5071"/>
<source>Restart Mod Organizer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5068"/>
+ <location filename="mainwindow.cpp" line="5073"/>
<source>Mod Organizer must restart to finish configuration changes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5070"/>
+ <location filename="mainwindow.cpp" line="5075"/>
<source>Restart</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5071"/>
+ <location filename="mainwindow.cpp" line="5076"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5071"/>
+ <location filename="mainwindow.cpp" line="5076"/>
<source>Some things might be weird.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5092"/>
+ <location filename="mainwindow.cpp" line="5097"/>
<source>Can&apos;t change download directory while downloads are in progress!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5253"/>
- <location filename="mainwindow.cpp" line="6494"/>
+ <location filename="mainwindow.cpp" line="5258"/>
+ <location filename="mainwindow.cpp" line="6499"/>
<source>Set Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5253"/>
+ <location filename="mainwindow.cpp" line="5258"/>
<source>Set the priority of the selected plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5281"/>
+ <location filename="mainwindow.cpp" line="5286"/>
<source>Update available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5317"/>
+ <location filename="mainwindow.cpp" line="5322"/>
<source>Do you want to endorse Mod Organizer on %1 now?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5331"/>
+ <location filename="mainwindow.cpp" line="5336"/>
<source>Abstain from Endorsing Mod Organizer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5332"/>
+ <location filename="mainwindow.cpp" line="5337"/>
<source>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.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5427"/>
+ <location filename="mainwindow.cpp" line="5432"/>
<source>Thank you for endorsing MO2! :)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5433"/>
+ <location filename="mainwindow.cpp" line="5438"/>
<source>Please reconsider endorsing MO2 on Nexus!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5704"/>
+ <location filename="mainwindow.cpp" line="5709"/>
<source>Thank you!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5704"/>
+ <location filename="mainwindow.cpp" line="5709"/>
<source>Thank you for your endorsement!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5796"/>
+ <location filename="mainwindow.cpp" line="5801"/>
<source>Mod ID %1 no longer seems to be available on Nexus.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5812"/>
+ <location filename="mainwindow.cpp" line="5817"/>
<source>Request to Nexus failed: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5828"/>
- <location filename="mainwindow.cpp" line="5890"/>
+ <location filename="mainwindow.cpp" line="5833"/>
+ <location filename="mainwindow.cpp" line="5895"/>
<source>failed to read %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5840"/>
+ <location filename="mainwindow.cpp" line="5845"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5840"/>
+ <location filename="mainwindow.cpp" line="5845"/>
<source>failed to extract %1 (errorcode %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5872"/>
+ <location filename="mainwindow.cpp" line="5877"/>
<source>Extract BSA</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5901"/>
+ <location filename="mainwindow.cpp" line="5906"/>
<source>This archive contains invalid hashes. Some files may be broken.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5915"/>
+ <location filename="mainwindow.cpp" line="5920"/>
<source>Extract...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="5942"/>
+ <location filename="mainwindow.cpp" line="5947"/>
<source>This will restart MO, continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6022"/>
+ <location filename="mainwindow.cpp" line="6027"/>
<source>&lt;Multiple&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6086"/>
+ <location filename="mainwindow.cpp" line="6091"/>
<source>Remove &apos;%1&apos; from the toolbar</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6107"/>
+ <location filename="mainwindow.cpp" line="6112"/>
<source>Enable all</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6108"/>
+ <location filename="mainwindow.cpp" line="6113"/>
<source>Disable all</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6129"/>
+ <location filename="mainwindow.cpp" line="6134"/>
<source>Unlock load order</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6132"/>
+ <location filename="mainwindow.cpp" line="6137"/>
<source>Lock load order</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6142"/>
+ <location filename="mainwindow.cpp" line="6147"/>
<source>Open Origin in Explorer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6147"/>
+ <location filename="mainwindow.cpp" line="6152"/>
<source>Open Origin Info...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6255"/>
+ <location filename="mainwindow.cpp" line="6260"/>
<source>Backup of load order created</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6265"/>
+ <location filename="mainwindow.cpp" line="6270"/>
<source>Choose backup to restore</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6278"/>
+ <location filename="mainwindow.cpp" line="6283"/>
<source>No Backups</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6278"/>
+ <location filename="mainwindow.cpp" line="6283"/>
<source>There are no backups to restore</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6303"/>
- <location filename="mainwindow.cpp" line="6328"/>
+ <location filename="mainwindow.cpp" line="6308"/>
+ <location filename="mainwindow.cpp" line="6333"/>
<source>Restore failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6304"/>
- <location filename="mainwindow.cpp" line="6329"/>
+ <location filename="mainwindow.cpp" line="6309"/>
+ <location filename="mainwindow.cpp" line="6334"/>
<source>Failed to restore the backup. Errorcode: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6316"/>
+ <location filename="mainwindow.cpp" line="6321"/>
<source>Backup of mod list created</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6399"/>
+ <location filename="mainwindow.cpp" line="6404"/>
<source>A file with the same name has already been downloaded. What would you like to do?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6401"/>
+ <location filename="mainwindow.cpp" line="6406"/>
<source>Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6402"/>
+ <location filename="mainwindow.cpp" line="6407"/>
<source>Rename new file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6403"/>
+ <location filename="mainwindow.cpp" line="6408"/>
<source>Ignore file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="mainwindow.cpp" line="6494"/>
+ <location filename="mainwindow.cpp" line="6499"/>
<source>Set the priority of the selected mods</source>
<translation type="unfinished"></translation>
</message>
@@ -6289,7 +6289,7 @@ If the folder was still in use, restart MO and try again.</source>
</message>
<message>
<location filename="mainwindow.cpp" line="1798"/>
- <location filename="mainwindow.cpp" line="5202"/>
+ <location filename="mainwindow.cpp" line="5207"/>
<source>&lt;Manage...&gt;</source>
<translation type="unfinished"></translation>
</message>
@@ -6382,7 +6382,7 @@ If the folder was still in use, restart MO and try again.</source>
</message>
<message>
<location filename="nxmaccessmanager.cpp" line="417"/>
- <location filename="nxmaccessmanager.cpp" line="740"/>
+ <location filename="nxmaccessmanager.cpp" line="742"/>
<source>Cancelled</source>
<translation type="unfinished"></translation>
</message>
@@ -6475,12 +6475,13 @@ If the folder was still in use, restart MO and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sanitychecks.cpp" line="244"/>
- <source>%1 is loaded. This program is known to cause issues with Mod Organizer, such as freezing or blank windows. Consider uninstalling it.</source>
+ <location filename="sanitychecks.cpp" line="251"/>
+ <source>%1 is loaded.
+This program is known to cause issues with Mod Organizer, such as freezing or blank windows. Consider uninstalling it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="sanitychecks.cpp" line="272"/>
+ <location filename="sanitychecks.cpp" line="279"/>
<source>%1 is loaded. This program is known to cause issues with Mod Organizer and its virtual filesystem, such script extenders refusing to run. Consider uninstalling it.</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/sanitychecks.cpp b/src/sanitychecks.cpp
index 3794aa57..7afce7bd 100644
--- a/src/sanitychecks.cpp
+++ b/src/sanitychecks.cpp
@@ -225,15 +225,22 @@ int checkBadOSDs(const env::Module& m)
// is loaded into this process
const char* nahimic =
- "Nahimic (also known as SonicSuite, SonicRadar, SteelSeries, etc.)";
+ "Nahimic (also known as SonicSuite, SonicRadar, SteelSeries, A-Volute, etc.)";
static const std::map<QString, QString> names = {
- {"NahimicOSD.dll", nahimic},
- {"nahimicmsiosd.dll", nahimic},
- {"RTSSHooks64.dll", "RivaTuner Statistics Server"},
- {"SSAudioOSD.dll", "SteelSeries Audio"},
- {"SS3DevProps.dll", "Sonic Suite 3"},
- {"specialk64.dll", "SpecialK"}
+ {"NahimicOSD.dll", nahimic},
+ {"nahimicmsiosd.dll", nahimic},
+ {"cassinimlkosd.dll", nahimic},
+ {"SS3DevProps.dll", nahimic},
+ {"ss2devprops.dll", nahimic},
+ {"ss2osd.dll", nahimic},
+ {"RTSSHooks64.dll", "RivaTuner Statistics Server"},
+ {"SSAudioOSD.dll", "SteelSeries Audio"},
+ {"specialk64.dll", "SpecialK"},
+ {"corsairosdhook.x64.dll", "Corsair Utility Engine"},
+ {"gtii-osd64-vk.dll", "ASUS GPU Tweak 2"},
+ {"easyhook64.dll", "Razer Cortex"},
+ {"k_fps64.dll", "Razer Cortex"}
};
const QFileInfo file(m.path());
@@ -242,7 +249,7 @@ int checkBadOSDs(const env::Module& m)
for (auto&& p : names) {
if (file.fileName().compare(p.first, Qt::CaseInsensitive) == 0) {
log::warn("{}", QObject::tr(
- "%1 is loaded. This program is known to cause issues with "
+ "%1 is loaded.\nThis program is known to cause issues with "
"Mod Organizer, such as freezing or blank windows. Consider "
"uninstalling it.")
.arg(p.second));
@@ -311,10 +318,12 @@ std::vector<std::pair<QString, QString>> getSystemDirectories()
{
// folder ids and display names for logging
const std::vector<std::pair<GUID, QString>> systemFolderIDs = {
- {FOLDERID_ProgramFiles, "in program files"},
- {FOLDERID_ProgramFilesX86, "in program files"},
+ {FOLDERID_ProgramFiles, "in Program Files"},
+ {FOLDERID_ProgramFilesX86, "in Program Files"},
{FOLDERID_Desktop, "on the desktop"},
- {FOLDERID_OneDrive, "in OneDrive"}
+ {FOLDERID_OneDrive, "in OneDrive"},
+ {FOLDERID_Documents, "in Documents"},
+ {FOLDERID_Downloads, "in Downloads"}
};
std::vector<std::pair<QString, QString>> systemDirs;
diff --git a/src/settings.cpp b/src/settings.cpp
index 55283486..534e67c8 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -463,7 +463,7 @@ QSettings::Status Settings::sync() const
void Settings::dump() const
{
static const QStringList ignore({
- "username", "password", "nexus_api_key"
+ "username", "password", "nexus_api_key", "nexus_username", "nexus_password"
});
log::debug("settings:");
@@ -1868,6 +1868,40 @@ void NexusSettings::registerAsNXMHandler(bool force)
}
}
+std::vector<std::chrono::seconds> NexusSettings::validationTimeouts() const
+{
+ using namespace std::chrono_literals;
+
+ const auto s = get<QString>(
+ m_Settings, "Settings", "validation_timeouts", "");
+
+ const auto numbers = s.split(" ");
+ std::vector<std::chrono::seconds> v;
+
+ for (auto ns : numbers)
+ {
+ ns = ns.trimmed();
+ if (ns.isEmpty())
+ continue;
+
+ bool ok = false;
+ const auto n = ns.toInt(&ok);
+
+ if (!ok || n < 0 || n > 100)
+ {
+ log::error("bad validation_timeouts number '{}'", ns);
+ continue;
+ }
+
+ v.push_back(std::chrono::seconds(n));
+ }
+
+ if (v.empty())
+ v = {10s, 15s, 20s};
+
+ return v;
+}
+
SteamSettings::SteamSettings(Settings& parent, QSettings& settings)
: m_Parent(parent), m_Settings(settings)
diff --git a/src/settings.h b/src/settings.h
index 9d788664..636719bb 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -521,6 +521,8 @@ public:
//
void registerAsNXMHandler(bool force);
+ std::vector<std::chrono::seconds> validationTimeouts() const;
+
private:
Settings& m_Parent;
QSettings& m_Settings;