Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Adam <dev@robert-adam.de>2021-07-09 17:25:05 +0300
committerGitHub <noreply@github.com>2021-07-09 17:25:05 +0300
commitcda5844429c72ee172a198bb303bcedbd425d7fd (patch)
tree195a2c5931453368d2a38d8e70b77000672b2bac
parentfc54b2504205e805dbb24ecf9c08d763165d8cc6 (diff)
parent0d238c43063da5ced33f28839c1d8bc487e50c8a (diff)
Merge PR #5167: Backport "FIX(client): Issues when updating installed plugins"
-rw-r--r--src/mumble/PluginInstaller.cpp54
-rw-r--r--src/mumble/PluginInstaller.h5
-rw-r--r--src/mumble/mumble_ar.ts8
-rw-r--r--src/mumble/mumble_bg.ts8
-rw-r--r--src/mumble/mumble_br.ts8
-rw-r--r--src/mumble/mumble_ca.ts8
-rw-r--r--src/mumble/mumble_cs.ts8
-rw-r--r--src/mumble/mumble_cy.ts8
-rw-r--r--src/mumble/mumble_da.ts8
-rw-r--r--src/mumble/mumble_de.ts8
-rw-r--r--src/mumble/mumble_el.ts8
-rw-r--r--src/mumble/mumble_en.ts8
-rw-r--r--src/mumble/mumble_en_GB.ts8
-rw-r--r--src/mumble/mumble_eo.ts8
-rw-r--r--src/mumble/mumble_es.ts8
-rw-r--r--src/mumble/mumble_et.ts8
-rw-r--r--src/mumble/mumble_eu.ts8
-rw-r--r--src/mumble/mumble_fa_IR.ts8
-rw-r--r--src/mumble/mumble_fi.ts8
-rw-r--r--src/mumble/mumble_fr.ts8
-rw-r--r--src/mumble/mumble_gl.ts8
-rw-r--r--src/mumble/mumble_he.ts8
-rw-r--r--src/mumble/mumble_hu.ts8
-rw-r--r--src/mumble/mumble_it.ts8
-rw-r--r--src/mumble/mumble_ja.ts8
-rw-r--r--src/mumble/mumble_ko.ts8
-rw-r--r--src/mumble/mumble_lt.ts8
-rw-r--r--src/mumble/mumble_nl.ts8
-rw-r--r--src/mumble/mumble_no.ts8
-rw-r--r--src/mumble/mumble_oc.ts8
-rw-r--r--src/mumble/mumble_pl.ts8
-rw-r--r--src/mumble/mumble_pt_BR.ts8
-rw-r--r--src/mumble/mumble_pt_PT.ts8
-rw-r--r--src/mumble/mumble_ro.ts8
-rw-r--r--src/mumble/mumble_ru.ts8
-rw-r--r--src/mumble/mumble_si.ts8
-rw-r--r--src/mumble/mumble_sq.ts8
-rw-r--r--src/mumble/mumble_sv.ts8
-rw-r--r--src/mumble/mumble_te.ts8
-rw-r--r--src/mumble/mumble_th.ts8
-rw-r--r--src/mumble/mumble_tr.ts8
-rw-r--r--src/mumble/mumble_uk.ts8
-rw-r--r--src/mumble/mumble_zh_CN.ts8
-rw-r--r--src/mumble/mumble_zh_HK.ts8
-rw-r--r--src/mumble/mumble_zh_TW.ts8
45 files changed, 397 insertions, 6 deletions
diff --git a/src/mumble/PluginInstaller.cpp b/src/mumble/PluginInstaller.cpp
index b08bf2030..36fa56b1a 100644
--- a/src/mumble/PluginInstaller.cpp
+++ b/src/mumble/PluginInstaller.cpp
@@ -4,9 +4,11 @@
// Mumble source tree or at <https://www.mumble.info/LICENSE>.
#include "PluginInstaller.h"
+#include "PluginManager.h"
#include "PluginManifest.h"
#include "Global.h"
+#include <QMessageBox>
#include <QtCore/QDir>
#include <QtCore/QException>
#include <QtCore/QObject>
@@ -161,7 +163,7 @@ void PluginInstaller::init() {
qlDescription->setText(m_plugin->getDescription());
}
-void PluginInstaller::install() const {
+bool PluginInstaller::install() {
if (!m_plugin) {
// This function shouldn't even be called, if the plugin object has not been created...
throw PluginInstallException(QLatin1String("[INTERNAL ERROR]: Trying to install an invalid plugin"));
@@ -169,10 +171,48 @@ void PluginInstaller::install() const {
if (m_pluginSource == m_pluginDestination) {
// Apparently the plugin is already installed
- return;
+ return false;
}
if (m_pluginDestination.exists()) {
+ // This most likely means that we already have some version of this plugin installed. Figure out which
+ // one that is and ask the user for confirmation for overwriting it.
+ // NOTE: Because we currently have multiple install directories, this branch may not execute if the old
+ // version of the plugin was installed into a different directory than the current one.
+ const_plugin_ptr_t oldPlugin;
+ for (const const_plugin_ptr_t &currentPlugin : Global::get().pluginManager->getPlugins()) {
+ if (currentPlugin->getFilePath() == m_pluginDestination.absoluteFilePath()) {
+ // This is the one
+ oldPlugin = currentPlugin;
+ break;
+ }
+ }
+
+ if (oldPlugin) {
+ QMessageBox::StandardButton result = QMessageBox::question(
+ this, tr("Overwrite plugin?"),
+ tr("The new plugin \"%1\" (%2) is about to overwrite the already installed plugin "
+ "\"%3\" (%4). Do you wish to proceed?")
+ .arg(m_plugin->getName())
+ .arg(QString(m_plugin->getVersion()))
+ .arg(oldPlugin->getName())
+ .arg(QString(oldPlugin->getVersion())));
+
+ if (result != QMessageBox::StandardButton::Yes) {
+ // Abort as the user did not specify that they want to proceed
+ return false;
+ }
+
+ // If we proceed we have to make sure the plugin is unloaded as otherwise Mumble
+ // could still hold a handle to the underlying library file which on some OS (e.g. Windows)
+ // prevents it from being deleted/overwritten.
+ Global::get().pluginManager->clearPlugin(oldPlugin->getID());
+
+ // We have to let go of our handle of the plugin here as well in order to make sure it actually
+ // gets deleted
+ oldPlugin.reset();
+ }
+
// Delete old version first
if (!QFile(m_pluginDestination.absoluteFilePath()).remove()) {
throw PluginInstallException(
@@ -193,6 +233,8 @@ void PluginInstaller::install() const {
tr("Unable to move plugin library to \"%1\"").arg(m_pluginDestination.absoluteFilePath()));
}
}
+
+ return true;
}
QString PluginInstaller::getInstallDir() {
@@ -202,9 +244,11 @@ QString PluginInstaller::getInstallDir() {
}
void PluginInstaller::on_qpbYesClicked() {
- install();
-
- accept();
+ if (install()) {
+ accept();
+ } else {
+ close();
+ }
}
void PluginInstaller::on_qpbNoClicked() {
diff --git a/src/mumble/PluginInstaller.h b/src/mumble/PluginInstaller.h
index e092ee8f9..72ca59968 100644
--- a/src/mumble/PluginInstaller.h
+++ b/src/mumble/PluginInstaller.h
@@ -73,7 +73,10 @@ public:
~PluginInstaller();
/// Performs the actual installation (moving/copying of the library) of the plugin
- void install() const;
+ ///
+ /// @returns Whether the installation was successful. If it was unsuccessful either an exception
+ /// is being thrown or (if the user willfully aborted) this function returns false.
+ bool install();
static QString getInstallDir();
diff --git a/src/mumble/mumble_ar.ts b/src/mumble/mumble_ar.ts
index ac489804a..0a14abf5e 100644
--- a/src/mumble/mumble_ar.ts
+++ b/src/mumble/mumble_ar.ts
@@ -7239,6 +7239,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_bg.ts b/src/mumble/mumble_bg.ts
index bf99d4b47..56c038f2c 100644
--- a/src/mumble/mumble_bg.ts
+++ b/src/mumble/mumble_bg.ts
@@ -7236,6 +7236,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_br.ts b/src/mumble/mumble_br.ts
index e48b7e451..f8594a464 100644
--- a/src/mumble/mumble_br.ts
+++ b/src/mumble/mumble_br.ts
@@ -7235,6 +7235,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_ca.ts b/src/mumble/mumble_ca.ts
index dd666f12e..c9aca2ac2 100644
--- a/src/mumble/mumble_ca.ts
+++ b/src/mumble/mumble_ca.ts
@@ -7241,6 +7241,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_cs.ts b/src/mumble/mumble_cs.ts
index 2551f74cc..8da2e4775 100644
--- a/src/mumble/mumble_cs.ts
+++ b/src/mumble/mumble_cs.ts
@@ -7299,6 +7299,14 @@ Pro aktualizaci těchto souborů na jejich poslední verzi, klikněte na tlačí
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_cy.ts b/src/mumble/mumble_cy.ts
index adf142f1e..96441e818 100644
--- a/src/mumble/mumble_cy.ts
+++ b/src/mumble/mumble_cy.ts
@@ -7239,6 +7239,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_da.ts b/src/mumble/mumble_da.ts
index 4b919a41b..4e1f2b169 100644
--- a/src/mumble/mumble_da.ts
+++ b/src/mumble/mumble_da.ts
@@ -7295,6 +7295,14 @@ For at opgradere disse filer til deres nyeste version, klik på knappen nedenfor
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_de.ts b/src/mumble/mumble_de.ts
index bd501064c..c4f34bf5e 100644
--- a/src/mumble/mumble_de.ts
+++ b/src/mumble/mumble_de.ts
@@ -7311,6 +7311,14 @@ Um diese Dateien zu aktualisieren, klicken Sie unten den Button.</translation>
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_el.ts b/src/mumble/mumble_el.ts
index 5cb0c768b..abbc32058 100644
--- a/src/mumble/mumble_el.ts
+++ b/src/mumble/mumble_el.ts
@@ -7305,6 +7305,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_en.ts b/src/mumble/mumble_en.ts
index bc5ad12e5..06ee8cdf0 100644
--- a/src/mumble/mumble_en.ts
+++ b/src/mumble/mumble_en.ts
@@ -7234,6 +7234,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_en_GB.ts b/src/mumble/mumble_en_GB.ts
index 301d62acd..66a8cd9d0 100644
--- a/src/mumble/mumble_en_GB.ts
+++ b/src/mumble/mumble_en_GB.ts
@@ -7271,6 +7271,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_eo.ts b/src/mumble/mumble_eo.ts
index 5674c19ca..9f7512301 100644
--- a/src/mumble/mumble_eo.ts
+++ b/src/mumble/mumble_eo.ts
@@ -7244,6 +7244,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_es.ts b/src/mumble/mumble_es.ts
index 4e9bc1f8c..8afea8f14 100644
--- a/src/mumble/mumble_es.ts
+++ b/src/mumble/mumble_es.ts
@@ -7310,6 +7310,14 @@ Para actualizar estos ficheros a la última versión, haga clic en el botón inf
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_et.ts b/src/mumble/mumble_et.ts
index 0a7d8645a..7d4eae976 100644
--- a/src/mumble/mumble_et.ts
+++ b/src/mumble/mumble_et.ts
@@ -7236,6 +7236,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_eu.ts b/src/mumble/mumble_eu.ts
index abecd4ead..dd498b7f1 100644
--- a/src/mumble/mumble_eu.ts
+++ b/src/mumble/mumble_eu.ts
@@ -7255,6 +7255,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_fa_IR.ts b/src/mumble/mumble_fa_IR.ts
index f7f93de6c..29ffa4403 100644
--- a/src/mumble/mumble_fa_IR.ts
+++ b/src/mumble/mumble_fa_IR.ts
@@ -7234,6 +7234,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_fi.ts b/src/mumble/mumble_fi.ts
index 5da8261b7..936f51d6b 100644
--- a/src/mumble/mumble_fi.ts
+++ b/src/mumble/mumble_fi.ts
@@ -7351,6 +7351,14 @@ Paina alapuolen napista päivittääksesi Overlayn tiedostot viimeisimpään ver
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_fr.ts b/src/mumble/mumble_fr.ts
index 67cb6e07a..73365e568 100644
--- a/src/mumble/mumble_fr.ts
+++ b/src/mumble/mumble_fr.ts
@@ -7310,6 +7310,14 @@ Pour mettre à jour l&apos;overlay, cliquez sur le bouton ci-dessous.</translati
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_gl.ts b/src/mumble/mumble_gl.ts
index 0644af1de..c769c3394 100644
--- a/src/mumble/mumble_gl.ts
+++ b/src/mumble/mumble_gl.ts
@@ -7237,6 +7237,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_he.ts b/src/mumble/mumble_he.ts
index 260900db4..a8ee565d0 100644
--- a/src/mumble/mumble_he.ts
+++ b/src/mumble/mumble_he.ts
@@ -7292,6 +7292,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_hu.ts b/src/mumble/mumble_hu.ts
index e8292718b..05d981450 100644
--- a/src/mumble/mumble_hu.ts
+++ b/src/mumble/mumble_hu.ts
@@ -7286,6 +7286,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_it.ts b/src/mumble/mumble_it.ts
index 0efd45bc6..ec69af2d3 100644
--- a/src/mumble/mumble_it.ts
+++ b/src/mumble/mumble_it.ts
@@ -7393,6 +7393,14 @@ Per aggiornare questi file all&apos;ultima versione, premi il pulsante sottostan
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_ja.ts b/src/mumble/mumble_ja.ts
index b3d947432..6da5cec9c 100644
--- a/src/mumble/mumble_ja.ts
+++ b/src/mumble/mumble_ja.ts
@@ -7289,6 +7289,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_ko.ts b/src/mumble/mumble_ko.ts
index 47fe0cb01..30c135fea 100644
--- a/src/mumble/mumble_ko.ts
+++ b/src/mumble/mumble_ko.ts
@@ -7303,6 +7303,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_lt.ts b/src/mumble/mumble_lt.ts
index fe61e52d1..e0473ccd9 100644
--- a/src/mumble/mumble_lt.ts
+++ b/src/mumble/mumble_lt.ts
@@ -7272,6 +7272,14 @@ Norėdami naujinti šiuos failus į naujausią versiją, spustelėkite mygtuką
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_nl.ts b/src/mumble/mumble_nl.ts
index 3375ec805..a2ee0984f 100644
--- a/src/mumble/mumble_nl.ts
+++ b/src/mumble/mumble_nl.ts
@@ -7393,6 +7393,14 @@ Klik op de onderstaande knop om deze bestanden naar de laatste versie bij te wer
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_no.ts b/src/mumble/mumble_no.ts
index 7c793bdf0..c1757ea61 100644
--- a/src/mumble/mumble_no.ts
+++ b/src/mumble/mumble_no.ts
@@ -7323,6 +7323,14 @@ Trykk på knappen nedefor for å oppgradere.</translation>
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_oc.ts b/src/mumble/mumble_oc.ts
index 41b7176de..b0f3b425a 100644
--- a/src/mumble/mumble_oc.ts
+++ b/src/mumble/mumble_oc.ts
@@ -7236,6 +7236,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_pl.ts b/src/mumble/mumble_pl.ts
index 93d48937a..be07aba11 100644
--- a/src/mumble/mumble_pl.ts
+++ b/src/mumble/mumble_pl.ts
@@ -7394,6 +7394,14 @@ Aby uaktualnić pliki do najnowszych wersji, kliknij przycisk poniżej.</transla
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_pt_BR.ts b/src/mumble/mumble_pt_BR.ts
index 81409cefa..05718b160 100644
--- a/src/mumble/mumble_pt_BR.ts
+++ b/src/mumble/mumble_pt_BR.ts
@@ -7311,6 +7311,14 @@ Para atualizar estes arquivos para suas últimas versões, clique no botão abai
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_pt_PT.ts b/src/mumble/mumble_pt_PT.ts
index 02a994058..5909574a7 100644
--- a/src/mumble/mumble_pt_PT.ts
+++ b/src/mumble/mumble_pt_PT.ts
@@ -7311,6 +7311,14 @@ Para atualizar estes ficheiros para suas últimas versões, clique no botão aba
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_ro.ts b/src/mumble/mumble_ro.ts
index 1d9b33d10..8ee865645 100644
--- a/src/mumble/mumble_ro.ts
+++ b/src/mumble/mumble_ro.ts
@@ -7240,6 +7240,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_ru.ts b/src/mumble/mumble_ru.ts
index 6e87dff3f..fea1a05b8 100644
--- a/src/mumble/mumble_ru.ts
+++ b/src/mumble/mumble_ru.ts
@@ -7287,6 +7287,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_si.ts b/src/mumble/mumble_si.ts
index 61e470411..dedb21d8d 100644
--- a/src/mumble/mumble_si.ts
+++ b/src/mumble/mumble_si.ts
@@ -7194,6 +7194,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_sq.ts b/src/mumble/mumble_sq.ts
index a5cee440a..146a138e2 100644
--- a/src/mumble/mumble_sq.ts
+++ b/src/mumble/mumble_sq.ts
@@ -7194,6 +7194,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_sv.ts b/src/mumble/mumble_sv.ts
index 72d92cf06..8ba09711f 100644
--- a/src/mumble/mumble_sv.ts
+++ b/src/mumble/mumble_sv.ts
@@ -7333,6 +7333,14 @@ Tryck på knappen nedan för att uppgradera dessa filer till de senaste versione
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_te.ts b/src/mumble/mumble_te.ts
index 12746074b..1ed0bae9d 100644
--- a/src/mumble/mumble_te.ts
+++ b/src/mumble/mumble_te.ts
@@ -7253,6 +7253,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_th.ts b/src/mumble/mumble_th.ts
index fb950be4b..b38b2d55a 100644
--- a/src/mumble/mumble_th.ts
+++ b/src/mumble/mumble_th.ts
@@ -7234,6 +7234,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_tr.ts b/src/mumble/mumble_tr.ts
index 08f557bd3..03b7e9345 100644
--- a/src/mumble/mumble_tr.ts
+++ b/src/mumble/mumble_tr.ts
@@ -7392,6 +7392,14 @@ Bu dosyaları son sürümlerine güncellemek için aşağıdaki düğmeyi tıkla
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_uk.ts b/src/mumble/mumble_uk.ts
index 095cdddfb..35ef7412f 100644
--- a/src/mumble/mumble_uk.ts
+++ b/src/mumble/mumble_uk.ts
@@ -7236,6 +7236,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_zh_CN.ts b/src/mumble/mumble_zh_CN.ts
index 5d887fabd..8655d2de8 100644
--- a/src/mumble/mumble_zh_CN.ts
+++ b/src/mumble/mumble_zh_CN.ts
@@ -7383,6 +7383,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_zh_HK.ts b/src/mumble/mumble_zh_HK.ts
index f3c49558c..12ce02e52 100644
--- a/src/mumble/mumble_zh_HK.ts
+++ b/src/mumble/mumble_zh_HK.ts
@@ -7243,6 +7243,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>
diff --git a/src/mumble/mumble_zh_TW.ts b/src/mumble/mumble_zh_TW.ts
index 673cecfd9..917ba3c3b 100644
--- a/src/mumble/mumble_zh_TW.ts
+++ b/src/mumble/mumble_zh_TW.ts
@@ -7265,6 +7265,14 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Unable to locate plugin library specified in manifest (&quot;%1&quot;) in the bundle</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Overwrite plugin?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The new plugin &quot;%1&quot; (%2) is about to overwrite the already installed plugin &quot;%3&quot; (%4). Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>PluginManager</name>