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-04-14 20:56:45 +0300
committerRobert Adam <dev@robert-adam.de>2021-04-16 21:15:45 +0300
commit5db2400af55776b5034775c36c1cae033a478091 (patch)
treeb18d1f35bb52e0a6b6e9e34a7c980ff863cb889a
parent27dbee8e620877f9a1668b1d58c7269a48c7e229 (diff)
TRANSLATION: Update translation files
-rw-r--r--src/mumble/mumble_ar.ts191
-rw-r--r--src/mumble/mumble_bg.ts193
-rw-r--r--src/mumble/mumble_br.ts191
-rw-r--r--src/mumble/mumble_ca.ts191
-rw-r--r--src/mumble/mumble_cs.ts203
-rw-r--r--src/mumble/mumble_cy.ts193
-rw-r--r--src/mumble/mumble_da.ts203
-rw-r--r--src/mumble/mumble_de.ts203
-rw-r--r--src/mumble/mumble_el.ts203
-rw-r--r--src/mumble/mumble_en.ts191
-rw-r--r--src/mumble/mumble_en_GB.ts191
-rw-r--r--src/mumble/mumble_eo.ts193
-rw-r--r--src/mumble/mumble_es.ts203
-rw-r--r--src/mumble/mumble_et.ts195
-rw-r--r--src/mumble/mumble_eu.ts201
-rw-r--r--src/mumble/mumble_fa_IR.ts191
-rw-r--r--src/mumble/mumble_fi.ts203
-rw-r--r--src/mumble/mumble_fr.ts203
-rw-r--r--src/mumble/mumble_gl.ts191
-rw-r--r--src/mumble/mumble_he.ts204
-rw-r--r--src/mumble/mumble_hu.ts203
-rw-r--r--src/mumble/mumble_it.ts257
-rw-r--r--src/mumble/mumble_ja.ts203
-rw-r--r--src/mumble/mumble_ko.ts203
-rw-r--r--src/mumble/mumble_lt.ts199
-rw-r--r--src/mumble/mumble_nl.ts258
-rw-r--r--src/mumble/mumble_no.ts203
-rw-r--r--src/mumble/mumble_oc.ts191
-rw-r--r--src/mumble/mumble_pl.ts259
-rw-r--r--src/mumble/mumble_pt_BR.ts203
-rw-r--r--src/mumble/mumble_pt_PT.ts203
-rw-r--r--src/mumble/mumble_ro.ts191
-rw-r--r--src/mumble/mumble_ru.ts203
-rw-r--r--src/mumble/mumble_si.ts197
-rw-r--r--src/mumble/mumble_sv.ts259
-rw-r--r--src/mumble/mumble_te.ts191
-rw-r--r--src/mumble/mumble_th.ts191
-rw-r--r--src/mumble/mumble_tr.ts203
-rw-r--r--src/mumble/mumble_uk.ts191
-rw-r--r--src/mumble/mumble_zh_CN.ts252
-rw-r--r--src/mumble/mumble_zh_HK.ts203
-rw-r--r--src/mumble/mumble_zh_TW.ts203
42 files changed, 7678 insertions, 925 deletions
diff --git a/src/mumble/mumble_ar.ts b/src/mumble/mumble_ar.ts
index 26cd9ddb5..450778ba5 100644
--- a/src/mumble/mumble_ar.ts
+++ b/src/mumble/mumble_ar.ts
@@ -3782,6 +3782,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation>المستخدم توقف عن الاستماع الى القناة</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6125,12 +6129,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6450,10 +6455,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6478,6 +6479,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7028,30 +7037,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">اسم</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_bg.ts b/src/mumble/mumble_bg.ts
index c4c627535..a65aa7f89 100644
--- a/src/mumble/mumble_bg.ts
+++ b/src/mumble/mumble_bg.ts
@@ -3779,6 +3779,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6122,12 +6126,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6447,10 +6452,6 @@ Valid options are:
<translation>Свързване към последния сървър при пускане на програмата</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Сваляне на обновления за слоя и приставките при пускане на програмата</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Поверителност</translation>
</message>
@@ -6475,6 +6476,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7025,30 +7034,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Име</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Включено</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_br.ts b/src/mumble/mumble_br.ts
index 58e8a1748..8383361b9 100644
--- a/src/mumble/mumble_br.ts
+++ b/src/mumble/mumble_br.ts
@@ -3778,6 +3778,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6121,12 +6125,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6446,10 +6451,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6474,6 +6475,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7024,30 +7033,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Anv</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_ca.ts b/src/mumble/mumble_ca.ts
index 8996eab60..5d33ca64f 100644
--- a/src/mumble/mumble_ca.ts
+++ b/src/mumble/mumble_ca.ts
@@ -3784,6 +3784,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6127,12 +6131,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6452,10 +6457,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6480,6 +6481,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7030,30 +7039,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Nom</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_cs.ts b/src/mumble/mumble_cs.ts
index 42502f9ee..314fae901 100644
--- a/src/mumble/mumble_cs.ts
+++ b/src/mumble/mumble_cs.ts
@@ -3833,6 +3833,10 @@ Toto pole popisuje velikost LCD zařízení. Velikost je udávána buď v pixele
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6181,12 +6185,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6506,10 +6511,6 @@ Valid options are:
<translation>Při startu se znovu připojit na poslední server</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Při startu stáhnout aktualizace zásuvných modulů a překryvů</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6534,6 +6535,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7088,31 +7097,189 @@ Pro aktualizaci těchto souborů na jejich poslední verzi, klikněte na tlačí
<translation>Jméno</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Povoleno</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>V režimu ladění přeskakuji aktualizaci zásuvných modulů.</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Aktualizován nebo stáhnut nový zásuvný modul do %1.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Nelze instalovat nový zásuvný modul do %1.</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 ztraceno propojení.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 propojen.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_cy.ts b/src/mumble/mumble_cy.ts
index c11f4b4e4..aec00f2a0 100644
--- a/src/mumble/mumble_cy.ts
+++ b/src/mumble/mumble_cy.ts
@@ -3782,6 +3782,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6125,12 +6129,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6450,10 +6455,6 @@ Valid options are:
<translation>Ailgysylltu i&apos;r gweinydd olaf ar gychwyn</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6478,6 +6479,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7028,30 +7037,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Enw</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Wedi&apos;i alluogi</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_da.ts b/src/mumble/mumble_da.ts
index 30e9c1a63..ba1722879 100644
--- a/src/mumble/mumble_da.ts
+++ b/src/mumble/mumble_da.ts
@@ -3831,6 +3831,10 @@ Dette felt beskriver størrelsen af en LCD-enhed. Størrelsen er enten opgivet i
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6177,12 +6181,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6502,10 +6507,6 @@ Valid options are:
<translation>Forbind igen til sidst anvendte server ved opstart</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Download plugin- og overlægningsopdateringer ved opstart</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6530,6 +6531,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7084,31 +7093,189 @@ For at opgradere disse filer til deres nyeste version, klik på knappen nedenfor
<translation>Navn</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Aktiveret</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Springer over pluginopdateringer i fejlfindingstilstand.</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Downloadede nyt eller opdateret plugin til %1.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Installation af nyt plugin til %1 mislykkedes.</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 mistede link.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 er linket.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_de.ts b/src/mumble/mumble_de.ts
index 7edbf414c..84890cd96 100644
--- a/src/mumble/mumble_de.ts
+++ b/src/mumble/mumble_de.ts
@@ -3882,6 +3882,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation>Benutzer hört dem Kanal nicht mehr zu</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6239,12 +6243,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6567,10 +6572,6 @@ Mumble hat ein kleines Entwickler-Team. Deshalb muss die verfügbare Zeit auf di
<translation>Beim Start zum zuletzt benutzten Server verbinden</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Plugin und Overlay Updates beim Starten herunterladen</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Datenschutz</translation>
</message>
@@ -6596,6 +6597,14 @@ Verhindert, dass potenziell identifizierende Informationen über das Betriebssys
<source>Hide public server list</source>
<translation>Öffentliche Serverliste verstecken</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7151,31 +7160,189 @@ Um diese Dateien zu aktualisieren, klicken Sie unten den Button.</translation>
<translation>Name</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Aktiviert</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Aktivieren</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Überspringe Plugin-Aktualisierung im Debug-Modus.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Neues oder aktualisiertes Plugin nach %1 heruntergeladen.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Installation eines neuen Plugins nach %1 fehlgeschlagen.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 hat Verbindung verloren.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 verbunden.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_el.ts b/src/mumble/mumble_el.ts
index 7811bf359..cf9b317c3 100644
--- a/src/mumble/mumble_el.ts
+++ b/src/mumble/mumble_el.ts
@@ -3835,6 +3835,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6186,12 +6190,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6511,10 +6516,6 @@ Valid options are:
<translation>Επανασύνδεση με τον τελευταίο διακομιστή που χρησιμοποιήθηκε κατά την εκκίνηση.</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Να γίνεται λήψη ενημερώσεων για τα πρόσθετα και το overlay κατά την εκκίνηση</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Ιδιωτικότητα</translation>
</message>
@@ -6540,6 +6541,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7094,31 +7103,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Όνομα</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Ενεργοποιημένο</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Παράλειψη της ενημέρωσης των πρόσθετων στη λειτουργία εντοπισμού σφαλμάτων.</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Έγινε λήψη νέου ή ενημερωμένου πρόσθετου στο %1.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Απέτυχε η εγκατάσταση του νέου πρόσθετου στο %1.</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 χαμένος σύνδεσμος.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 σύνδεσμος.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_en.ts b/src/mumble/mumble_en.ts
index 7e1a89f06..613dbc04f 100644
--- a/src/mumble/mumble_en.ts
+++ b/src/mumble/mumble_en.ts
@@ -3777,6 +3777,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6120,12 +6124,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6445,10 +6450,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6473,6 +6474,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7023,30 +7032,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished"></translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_en_GB.ts b/src/mumble/mumble_en_GB.ts
index da6fb0e53..57316ee31 100644
--- a/src/mumble/mumble_en_GB.ts
+++ b/src/mumble/mumble_en_GB.ts
@@ -3814,6 +3814,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6157,12 +6161,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6482,10 +6487,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6510,6 +6511,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7060,30 +7069,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Name</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_eo.ts b/src/mumble/mumble_eo.ts
index a1464936e..a890df51c 100644
--- a/src/mumble/mumble_eo.ts
+++ b/src/mumble/mumble_eo.ts
@@ -3786,6 +3786,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6130,12 +6134,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6455,10 +6460,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privateco</translation>
</message>
@@ -6483,6 +6484,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation>Kaŝi la publikan servilaliston</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7033,30 +7042,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Nomo</translation>
</message>
<message>
- <source>Enabled</source>
- <translation type="unfinished">Enŝaltite</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_es.ts b/src/mumble/mumble_es.ts
index e5b038651..6c5a81e04 100644
--- a/src/mumble/mumble_es.ts
+++ b/src/mumble/mumble_es.ts
@@ -3838,6 +3838,10 @@ Este campo describe el tamaño de un dispositivo LCD. El tamaño se da, o bien e
<source>User stopped listening to channel</source>
<translation>El usuario dejó de escuchar en su canal</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6191,12 +6195,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6516,10 +6521,6 @@ Valid options are:
<translation>Reconectar al último servidor al inicio</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Descargar actualizaciones de los complementos y la superposición al inicio</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privacidad</translation>
</message>
@@ -6545,6 +6546,14 @@ Impide que el cliente envíe información potencialmente identificable sobre el
<source>Hide public server list</source>
<translation>Esconder la lista de servidores públicos</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7099,31 +7108,189 @@ Para actualizar estos ficheros a la última versión, haga clic en el botón inf
<translation>Nombre</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Habilitado</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Habilitar</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Omitiendo la actualización de los complementos en el modo de depuración.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Se ha descargado un complemento nuevo o actualizado para %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>No se pudo instalar un nuevo complemento para %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 perdió el vínculo.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 vinculado.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_et.ts b/src/mumble/mumble_et.ts
index 433d76db2..d9018dc34 100644
--- a/src/mumble/mumble_et.ts
+++ b/src/mumble/mumble_et.ts
@@ -3779,6 +3779,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6122,12 +6126,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6447,10 +6452,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privaatsus</translation>
</message>
@@ -6475,6 +6476,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7025,31 +7034,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Nimi</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Lubatud</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Luba</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>%1 lost link</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>%1 linked</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 lingitud.</translation>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_eu.ts b/src/mumble/mumble_eu.ts
index 064227e18..0226d765b 100644
--- a/src/mumble/mumble_eu.ts
+++ b/src/mumble/mumble_eu.ts
@@ -3796,6 +3796,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6141,12 +6145,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6466,10 +6471,6 @@ Valid options are:
<translation>Birkonektatu azken zerbitzarira hastean</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6494,6 +6495,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7044,31 +7053,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Izena</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Gaituta</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>%1 lost link</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Eguneratutako edo berria den gehigarria deskargatuta %1 -era.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>%1-era gehigarri berria instalatzean errorea.</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 lotura galdua.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 lotuta.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_fa_IR.ts b/src/mumble/mumble_fa_IR.ts
index 4e99022cb..c4265df79 100644
--- a/src/mumble/mumble_fa_IR.ts
+++ b/src/mumble/mumble_fa_IR.ts
@@ -3777,6 +3777,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6120,12 +6124,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6445,10 +6450,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6473,6 +6474,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7023,30 +7032,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">نام</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_fi.ts b/src/mumble/mumble_fi.ts
index 4ca19111a..cf8299c65 100644
--- a/src/mumble/mumble_fi.ts
+++ b/src/mumble/mumble_fi.ts
@@ -3838,6 +3838,10 @@ Kenttä kuvaa LCD-laitteen koon. Koko annetaan joko pikseleinä (graafinen LCD)
<source>User stopped listening to channel</source>
<translation>Käyttäjä lopetti kanavan kuuntelun</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6231,12 +6235,13 @@ Päteviä valintoja ovat:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6556,10 +6561,6 @@ Valid options are:
<translation>Yhdistä viimeisimpään palvelimeen käynnistymisen yhteydessä</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Lataa liitännäisten ja overlayn päivitykset ohjelman käynnistymisen yhteydessä</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Yksityisyys</translation>
</message>
@@ -6585,6 +6586,14 @@ Estää mahdollisesti tunnistamista helpottavien tietojen, koskien käyttöjärj
<source>Hide public server list</source>
<translation>Piilota julkisten palvelinten lista</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7139,31 +7148,189 @@ Paina alapuolen napista päivittääksesi Overlayn tiedostot viimeisimpään ver
<translation>Nimi</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Käytössä</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Käytä</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Liitännäispäivitys ohitetaan debug-tilassa.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Ladattiin uusi tai päivitettiin liitännäinnen %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Uuden liitännäisen asennus epäonnistui %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 yhteys kadotettu.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 yhdistetty.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_fr.ts b/src/mumble/mumble_fr.ts
index e7f7b5626..b3588e8ed 100644
--- a/src/mumble/mumble_fr.ts
+++ b/src/mumble/mumble_fr.ts
@@ -3837,6 +3837,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation>L&apos;utilisateur a cessé d&apos;écouter le salon</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6191,12 +6195,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6516,10 +6521,6 @@ Valid options are:
<translation>Se reconnecter au dernier serveur utilisé au démarrage</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Télécharger les mises à jour des plugins et de l&apos;overlay au démarrage</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Confidentialité</translation>
</message>
@@ -6545,6 +6546,14 @@ Empêche le client d&apos;envoyer des informations pouvant identifier le systèm
<source>Hide public server list</source>
<translation>Cacher la liste des serveurs publics</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7099,31 +7108,189 @@ Pour mettre à jour l&apos;overlay, cliquez sur le bouton ci-dessous.</translati
<translation>Nom</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Activé</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Activer</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Passe la mise à jour des plugins en mode débogage.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Téléchargé le nouveau plugin ou mis à jour vers %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Échec de l&apos;installation du nouveau plugin dans %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 est désactivé.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 est activé.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_gl.ts b/src/mumble/mumble_gl.ts
index 1ec28ac1a..ea07d1be1 100644
--- a/src/mumble/mumble_gl.ts
+++ b/src/mumble/mumble_gl.ts
@@ -3780,6 +3780,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6123,12 +6127,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6448,10 +6453,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6476,6 +6477,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7026,30 +7035,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Nome</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_he.ts b/src/mumble/mumble_he.ts
index 454417f24..4b1d04a89 100644
--- a/src/mumble/mumble_he.ts
+++ b/src/mumble/mumble_he.ts
@@ -3829,6 +3829,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6174,12 +6178,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6499,10 +6504,6 @@ Valid options are:
<translation>התחבר שוב אל שרת אחרון בעת הפעלה</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>הורד עדכונים עבור תוספים וממשק-המשחק</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6527,6 +6528,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7081,32 +7090,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>שם</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>מאופשרת</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>מדלג על עדכון תוספים במצב ניפוי-שגיאות.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>מוריד או מעדכן תוסף עבור %1.
-</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>נכשל בהתקנת תוסף חדש ל-%1.</translation>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 איבד קישור.</translation>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 קושר.</translation>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_hu.ts b/src/mumble/mumble_hu.ts
index 051aa0e51..8b596df70 100644
--- a/src/mumble/mumble_hu.ts
+++ b/src/mumble/mumble_hu.ts
@@ -3826,6 +3826,10 @@ Ez a mező mutatja egy LCD eszköz méretét. A méret vagy pixelben (a grafikus
<source>User stopped listening to channel</source>
<translation>User stopped listening to channel</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6171,12 +6175,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6496,10 +6501,6 @@ Valid options are:
<translation>Újracsatlakozás az utoljára használt kiszolgálóhoz indításkor</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Bővítmények és képátfedés frissítése indításkor</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Adatvédelem</translation>
</message>
@@ -6525,6 +6526,14 @@ Ez a beállítás meggátolja, hogy a Mumble érzékeny adatokat továbbítson a
<source>Hide public server list</source>
<translation>Nyilvános kiszolgálók listájának elrejtése</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7075,31 +7084,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Név</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Engedélyezett</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Bővítmény frissítésének mellőzése hibakeresési módban.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Új plugin letöltve vagy frissítve: %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Nem sikerült új plugin telepítése: %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 elveszett kapcsolat.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 kapcsolva.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_it.ts b/src/mumble/mumble_it.ts
index 6e4c0a0d7..0e2cfb279 100644
--- a/src/mumble/mumble_it.ts
+++ b/src/mumble/mumble_it.ts
@@ -3838,6 +3838,10 @@ Questo campo descrive la dimensione di un dispositivo LCD. La dimensione è espr
<source>User stopped listening to channel</source>
<translation>Un utente ha smesso di ascoltare il tuo canale</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6215,12 +6219,13 @@ Azioni valide:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6270,59 +6275,7 @@ Valid options are:
Otherwise the locale will be permanently saved to
Mumble&apos;s settings.
</source>
- <translation>Utilizzo: mumble [opzioni] [&lt;url&gt;]
-
-&lt;url&gt; specifica un URL a cui connettersi dopo l&apos;avvio invece di visualizzare la finestra di connessione e ha la seguente forma:
-mumble: // [&lt;username&gt; [: &lt;password&gt;] @] &lt;host&gt; [: &lt;port&gt;] [/ &lt;channel&gt; [/ &lt;subchannel&gt; ...]] [? version = &lt;x.y.z&gt;]
-
-Il parametro di query della versione deve essere impostato per richiamare la versione client corretta. Attualmente il valore predefinito è 1.2.0.
-
-Le opzioni valide sono:
- -h, --help Mostra questo testo di aiuto ed esce.
- -m, --multiple
- Consenti l&apos;avvio di più istanze del client.
- -c, --config
- Specificare un file di configurazione alternativo.
- Se lo usi per eseguire più istanze di Mumble contemporaneamente,
- assicurati di impostare un valore &quot;database&quot; alternativo nel file config.
- -n, --noidentity
- Sopprimi il caricamento dei file di identità (ad esempio, certificati).
- -jn, --jackname &lt;arg&gt;
- Imposta il nome del client Jack personalizzato.
- --licenza
- Mostra la licenza di Mumble.
- --autori
- Mostra gli autori di Mumble.
- - licenze di terze parti
- Mostra le licenze per il software di terze parti utilizzato da Mumble.
- --window-title-ext &lt;arg&gt;
- Imposta un&apos;estensione del titolo della finestra personalizzata.
- --dump-input-stream
- Esegui il dump dei flussi PCM in varie parti della catena di input
- (utile per scopi di debug)
- - ingresso microfono grezzo
- - rilettura dell&apos;altoparlante per la cancellazione dell&apos;eco
- - ingresso microfono elaborato
- --print-echocancel-queue
- Stampa su stdout lo stato della coda di cancellazione dell&apos;eco
- (utile per scopi di debug)
- --translation-dir &lt;dir&gt;
- Specifica una traduzione aggiuntiva fir &lt;dir&gt; in cui
- Mumble cercherà i file di traduzione che sovrascrivono
- quelli in bundle
- Le directory aggiunte in questo modo hanno una priorità maggiore delle
- posizioni predefinite utilizzate altrimenti
- --print-translation-dirs
- Stampa i percorsi in cui Mumble cercherà
- file di traduzione che sovrascrivono quelli in bundle.
- (Utile per i traduttori che testano le loro traduzioni)
- --locale &lt;locale&gt;
- Sovrascrivi le impostazioni locali nelle impostazioni di Mumble con un file
- locale che corrisponde alla stringa di locale specificata.
- Se il formato non è valido, Mumble genererà un errore.
- In caso contrario, la locale verrà salvata in modo permanente nelle
- impostazioni di Mumble.
-</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -6592,10 +6545,6 @@ Le opzioni valide sono:
<translation>All&apos;avvio connettiti all&apos;ultimo server visitato</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Aggiorna plugin e sovrapposizione all&apos;avvio</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privacy</translation>
</message>
@@ -6621,6 +6570,14 @@ Previene l&apos;invio da parte del client di informazioni potenzialmente identif
<source>Hide public server list</source>
<translation>Nascondi lista server pubblici</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7175,31 +7132,189 @@ Per aggiornare questi file all&apos;ultima versione, premi il pulsante sottostan
<translation>Nome</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Abilitato</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Abilita</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>I plugin non verranno aggiornati in modalità Debug.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Aggiunto o aggiornato il seguente plugin: %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Installazione del seguente plugin fallita: %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>Collegamento perso con %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>collegato con %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_ja.ts b/src/mumble/mumble_ja.ts
index c4d6cabf1..6dfd98e5f 100644
--- a/src/mumble/mumble_ja.ts
+++ b/src/mumble/mumble_ja.ts
@@ -3826,6 +3826,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6170,12 +6174,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6495,10 +6500,6 @@ Valid options are:
<translation>起動時に最後に接続したサーバに再接続する</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>開始時にプラグインとオーバレイの更新をダウンロードする</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6523,6 +6524,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7077,31 +7086,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>名前</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>有効化</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>デバッグモードではプラグインのアップデートはスキップします。</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>更新されたプラグインを %1 にダウンロードしました。</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>%1 に新しいプラグインをインストールできません。</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 はリンクを失いました。</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 はリンクされました。</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_ko.ts b/src/mumble/mumble_ko.ts
index 0f5797018..51346d088 100644
--- a/src/mumble/mumble_ko.ts
+++ b/src/mumble/mumble_ko.ts
@@ -3809,6 +3809,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6152,12 +6156,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6478,10 +6483,6 @@ Valid options are:
<translation>시작시 마지막으로 접속한 서버에 다시 접속한다</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>시작시 플러그 인과 오버레이의 업데이트를 다운로드한다.</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6506,6 +6507,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7060,31 +7069,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>이름</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>유효</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>디버깅 모드에서는 플러그인의 업데이트가 스킵 됩니다.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>업데이트된 플러그인을 %1에 다운 받았습니다.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>%1에 새로운 플러그인을 설치할 수 없습니다.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1은 링크가 소실 되었습니다.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1은 링크되었습니다.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_lt.ts b/src/mumble/mumble_lt.ts
index 40ac3d860..ef8e80f9b 100644
--- a/src/mumble/mumble_lt.ts
+++ b/src/mumble/mumble_lt.ts
@@ -3809,6 +3809,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6154,12 +6158,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6479,10 +6484,6 @@ Valid options are:
<translation>Paleidus programą, iš naujo prisijungti prie paskutinio serverio</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privatumas</translation>
</message>
@@ -6507,6 +6508,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7061,30 +7070,188 @@ Norėdami naujinti šiuos failus į naujausią versiją, spustelėkite mygtuką
<translation>Pavadinimas</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Įjungta</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Įjungti</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Derinimo veiksenoje, praleidžiamas įskiepio atnaujinimas.</translation>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Atsisiųstas naujas ar atnaujintas įskiepis į %1.</translation>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Nepavyko įdiegti naujo įskiepio į %1.</translation>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_nl.ts b/src/mumble/mumble_nl.ts
index 721f5a315..8dcad3453 100644
--- a/src/mumble/mumble_nl.ts
+++ b/src/mumble/mumble_nl.ts
@@ -3838,6 +3838,10 @@ Veld beschrijft LCD-apparaatgrootte aangeduid in pixels (voor Grafische LCD&apos
<source>User stopped listening to channel</source>
<translation>Gebruiker luistert niet meer naar kanaal</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6214,12 +6218,13 @@ Valide acties zijn:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6269,60 +6274,7 @@ Valid options are:
Otherwise the locale will be permanently saved to
Mumble&apos;s settings.
</source>
- <translation>Gebruik: mumble [opties] [&lt;url&gt;]
-
-&lt;url&gt; specifieert een URL om mee te verbinden bij het opstarten i.p.v.
-het venster om te verbinden te tonen, en heeft het volgende formaat:
-mumble://[&lt;gebruikersnaam&gt;[:&lt;wachtwoord&gt;]@]&lt;serveradres&gt;[:&lt;poort&gt;][/&lt;kanaal&gt;[/&lt;subkanaal&gt;...]][?versie=&lt;x.y.z&gt;]
-
-De versie-parameter moet ingesteld worden om de correcte versie
-van Mumble te kiezen. Momenteel is dit standaard 1.2.0.
-
-Valide opties zijn:
- -h, --help Toont deze hulptekst en sluit vervolgens af.
- -m, --multiple
- Laat toe dat meerdere instanties van de applicatie tegelijk draaien.
- -c, --config
- Geef een alternatief configuratiebestand op.
- Als je dit gebruikt om meerdere instanties van Mumble tegelijk te draaien,
- vergeet dan niet in dit bestand een aparte waarde voor &apos;database&apos; op te geven.
- -n, --noidentity
- Voorkom het laden van identiteitsbestanden (bv. certificaten).
- -jn, --jackname &lt;argument&gt;
- Stel een zelfgekozen client-naam in voor Jack.
- --license
- Toon de licentie van Mumble.
- --authors
- Toon een overzicht van de auteurs van Mumble.
- --third-party-licenses
- Toon licenties van software van derde partijen die gebruikt wordt door Mumble.
- --window-title-ext &lt;argument&gt;
- Stelt een zelfgekozen achtervoegsel in voor de titel van het venster.
- --dump-input-streams
- Dump PCM streams op verschillende plaatsen gedurende de invoerverwerking
- (nuttig bij het opsporen van bugs)
- - Onverwerkte microfooninvoer
- - Teruglezen van spraak bij echo-opheffing
- - Verwerkte microfooninvoer
- --print-echocancel-queue
- Stuur de staat van de wachtrij die gebruikt wordt voor echo-opheffing naar stdout
- (nuttig bij het opsporen van bugs)
- --translation-dir &lt;map&gt;
- Geeft een bijkomende vertalingsmap &lt;map&gt; op waarin Mumble moet zoeken op
- vertalingsbestanden, die vervolgens voorrang krijgen op de ingebouwde.
- Deze mappen krijgen een hogere prioriteit dan de standaardlocaties die anders
- gebruikt worden.
- --print-translation-dirs
- Print de paden die Mumble doorzoekt voor vertalingsbestanden die voorrang
- krijgen op de ingebouwde vertalingen af.
- (Nuttig voor vertalers die hun vertalingen willen testen)
- --locale &lt;taalgebied&gt;
- Overschrijf het taalgebied uit de instellingen van Mumble met een taalgebied
- dat overeenkomt met de opgegeven identificator.
- Als het formaat ongeldig is, zal Mumble een fout geven.
- Indien er geen fout is, zal dit taalgebied permanent opgeslagen worden in de
- instellingen van Mumble.
-</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -6592,10 +6544,6 @@ Valide opties zijn:
<translation>Verbind opnieuw met laatst bezochte server bij opstarten</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Plug-in/nieuwe overlay-updates downloaden bij starten</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privacy</translation>
</message>
@@ -6621,6 +6569,14 @@ Voorkomt dat Mumble potentieel identificerende informatie over het besturingssys
<source>Hide public server list</source>
<translation>Verberg publieke server-lijst</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7175,31 +7131,189 @@ Klik op de onderstaande knop om deze bestanden naar de laatste versie bij te wer
<translation>Naam</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Geactiveerd</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Activeren</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Plugins bijwerken overslaan in foutopsporende-modus.</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Nieuwe of bijgewerkte plug-in naar %1 gedownload.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Nieuwe plug-in naar %1 installeren mislukt.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 verloor verbinding.</translation>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>PluginUpdater</name>
<message>
- <source>%1 linked.</source>
- <translation>%1 verbonden.</translation>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_no.ts b/src/mumble/mumble_no.ts
index 7c1f949c7..a7ba989ab 100644
--- a/src/mumble/mumble_no.ts
+++ b/src/mumble/mumble_no.ts
@@ -3850,6 +3850,10 @@ Dette feltet beskriver størrelsen på en LCD-enhet. Enten gitt i piksler (for g
<source>User stopped listening to channel</source>
<translation>Bruker stoppet å lytte til kanalen</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6204,12 +6208,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6529,10 +6534,6 @@ Valid options are:
<translation>Koble til tjeneren som sist ble brukt ved oppstart</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Last ned programtillegg og forgrunnsinformasjonsoppdateringer ved oppstart</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Personvern</translation>
</message>
@@ -6558,6 +6559,14 @@ Forhindrer klienten fra å sende potensielt identifiserende informasjon om opera
<source>Hide public server list</source>
<translation>Skjul offentlig tjenerliste</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7112,31 +7121,189 @@ Trykk på knappen nedefor for å oppgradere.</translation>
<translation>Navn</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Påskrudd</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Skru på</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Hopper over programoppdatering i feilrettingsmodus.</translation>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Programtillegg lastet ned eller oppdatert til %1.</translation>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Klarte ikke å installere nytt programtillegg til %1.</translation>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 mistet lenke.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 er lenket.</translation>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_oc.ts b/src/mumble/mumble_oc.ts
index a9b7118fd..1fe2f1861 100644
--- a/src/mumble/mumble_oc.ts
+++ b/src/mumble/mumble_oc.ts
@@ -3779,6 +3779,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6122,12 +6126,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6447,10 +6452,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6475,6 +6476,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7025,30 +7034,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Nom</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_pl.ts b/src/mumble/mumble_pl.ts
index b115ba05a..3db570645 100644
--- a/src/mumble/mumble_pl.ts
+++ b/src/mumble/mumble_pl.ts
@@ -3839,6 +3839,10 @@ Te pole opisuje rozmiar urządzenia LCD. Rozmiar jest podany w pikselach lub w z
<source>User stopped listening to channel</source>
<translation>Użytkownik przestał słuchać kanału</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6215,12 +6219,13 @@ toggledeaf
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6270,61 +6275,7 @@ Valid options are:
Otherwise the locale will be permanently saved to
Mumble&apos;s settings.
</source>
- <translation>Użycie: mumble [opcje] [&lt;url&gt;]
-
-&lt;url&gt; określa adres URL, z którym należy się połączyć po uruchomieniu zamiast pokazywać
-okno połączenia, ma następującą postać:
-mumble://[&lt;nazwa użytkownika&gt;[:&lt;hasło&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;kanał&gt;[/&lt;podkanał&gt;...]][?wersja=&lt;x.y.z&gt;]
-
-Aby wywołać poprawną wersję klienta, należy ustawić parametr
-zapytania o wersję. Obecnie domyślnie jest to 1.2.0.
-
-Prawidłowe opcje to:
- -h, --help Pokaż ten tekst pomocy i zakończ.
- -m, --multiple
- Zezwalaj na uruchamianie wielu instancji klienta.
- -c, --config
- Określ alternatywny plik konfiguracyjny.
- Jeśli używasz tego do uruchamiania wielu wystąpień Mumble jednocześnie,
- upewnij się, że ustawiono alternatywną wartość „bazy danych” w konfiguracji.
- -n, --noidentity
- Blokuj ładowanie plików tożsamości (tj. certyfikatów).
- -jn, --jackname &lt;arg&gt;
- Ustaw niestandardową nazwę klienta Jack.
- --license
- Pokaż licencję Mumble.
- --authors
- Pokaż autorów Mumble.
- --third-party-licenses
- Pokaż licencje na oprogramowanie innych firm używane przez Mumble.
- --window-title-ext &lt;arg&gt;
- Ustawia niestandardowe rozszerzenie tytułu okna.
- --dump-input-stream
- Zrzuca strumienie PCM w różnych częściach łańcucha wejściowego
- (przydatne do debugowania)
- - surowe wejście mikrofonowe
- - odczyt głośnika w celu usunięcia echa
- - przetworzone wejście mikrofonowe
- --print-echocancel-queue
- Wyświetl na stdout stan kolejki anulowania echa
- (przydatne do debugowania)
- --translation-dir &lt;dir&gt;
- Określa dodatkowe tłumaczenie dla &lt;kat&gt;, w którym
- Mumble wyszuka pliki tłumaczeń, które nadpiszą
- dołączone
- Katalogi dodane w ten sposób mają wyższy priorytet niż
- domyślne lokalizacje używane w inny sposób
- --print-translation-dirs
- Wyświetl ścieżki, których będzie szukał Mumble
- plików tłumaczeń, które zastępują dołączone pliki.
- (Przydatne dla tłumaczy testujących swoje tłumaczenia)
- --locale &lt;ust. reg,&gt;
- Nadpisz ustawienia regionalne w ustawieniach Mumble za pomocą
- ustawień reg., które odpowiada podanemu łańcuchowi ustawień reg.
- Jeśli format jest nieprawidłowy, Mumble wyświetli błąd.
- W przeciwnym razie ustawienia regionalne zostaną trwale zapisane w
- ustawieniach Mumble.
-</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -6594,10 +6545,6 @@ Prawidłowe opcje to:
<translation>Przy starcie połącz ponownie do ostatniego serwera</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Pobieraj aktualizacje nakładki oraz wtyczek przy starcie</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Prywatność</translation>
</message>
@@ -6623,6 +6570,14 @@ Uniemożliwia klientowi wysyłanie potencjalnie identyfikujących informacji o s
<source>Hide public server list</source>
<translation>Ukryj listę serwerów publicznych</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7177,31 +7132,189 @@ Aby uaktualnić pliki do najnowszych wersji, kliknij przycisk poniżej.</transla
<translation>Nazwa</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Włączona</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Włącz</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Pomijanie aktualizacji wtyczek w trybie debugowania.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Pobrano nowy lub uaktualniony plugin do %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Nie udało się zainstalować nowego pluginu do %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 utracił połączenie.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 połączony.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_pt_BR.ts b/src/mumble/mumble_pt_BR.ts
index 44ca47bcb..3e227bba1 100644
--- a/src/mumble/mumble_pt_BR.ts
+++ b/src/mumble/mumble_pt_BR.ts
@@ -3838,6 +3838,10 @@ Este campo descreve o tamanho de um dispositivo LCD. O tamanho é dado em pixels
<source>User stopped listening to channel</source>
<translation>Usuário parou de ouvir o canal</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6192,12 +6196,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6517,10 +6522,6 @@ Valid options are:
<translation>Reconectar ao último servidor ao iniciar</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Baixar atualizações de complementos e sobreimpressão ao iniciar</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Privacidade</translation>
</message>
@@ -6546,6 +6547,14 @@ Evita que o cliente envie informações potencialmente capazes de identificaçã
<source>Hide public server list</source>
<translation>Ocultar lista de servidores públicos</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7100,31 +7109,189 @@ Para atualizar estes arquivos para suas últimas versões, clique no botão abai
<translation>Nome</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Ativo</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Ativar</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Pulando atualização de complementos no modo de depuração.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Baixou complemento novo ou atualizado para %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Falha ao instalar a novo complemento para %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 perdeu vínculo.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 vinculado.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_pt_PT.ts b/src/mumble/mumble_pt_PT.ts
index 411da98ab..c44e73e40 100644
--- a/src/mumble/mumble_pt_PT.ts
+++ b/src/mumble/mumble_pt_PT.ts
@@ -3824,6 +3824,10 @@ Este campo descreve o tamanho de um dispositivo LCD. O tamanho é dado em pixels
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6175,12 +6179,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6500,10 +6505,6 @@ Valid options are:
<translation>Ligar novamente ao último servidor ao iniciar</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Tranferir atualizações de plugins e sobreposição ao iniciar</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6528,6 +6529,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7082,31 +7091,189 @@ Para atualizar estes ficheiros para suas últimas versões, clique no botão aba
<translation>Nome</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Ativo</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Saltar atualização de plugin no modo de depuração.</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Transferido plugin novo ou atualizado para %1.</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Falha ao instalar a novo plugin para %1.</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 perdeu ligação.</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 ligado.</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_ro.ts b/src/mumble/mumble_ro.ts
index d3e39b698..d47c28d0e 100644
--- a/src/mumble/mumble_ro.ts
+++ b/src/mumble/mumble_ro.ts
@@ -3783,6 +3783,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6126,12 +6130,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6451,10 +6456,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6479,6 +6480,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7029,30 +7038,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Nume</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_ru.ts b/src/mumble/mumble_ru.ts
index fc924cfdf..57e639ae0 100644
--- a/src/mumble/mumble_ru.ts
+++ b/src/mumble/mumble_ru.ts
@@ -3792,6 +3792,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation> Пользователь перестал слушать канал</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6168,12 +6172,13 @@ Valid actions are:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6493,10 +6498,6 @@ Valid options are:
<translation>Подключаться к последнему серверу при запуске</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Загружать обновления плагинов и табло при запуске</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Конфиденциальность</translation>
</message>
@@ -6521,6 +6522,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation>Скрыть список публичных серверов</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7075,31 +7084,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>Имя</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Включено</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Включить</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Пропустить обновление плагина в режиме отладки.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Загрузка нового или обновленного плагина в %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Ошибка при установке нового плагина в %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 потерял связь.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 подключен.</translation>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_si.ts b/src/mumble/mumble_si.ts
index 841e4e3a7..f37f63079 100644
--- a/src/mumble/mumble_si.ts
+++ b/src/mumble/mumble_si.ts
@@ -3753,6 +3753,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>%1 link</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6084,12 +6088,13 @@ Otherwise abort and check your certificate and username.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6409,10 +6414,6 @@ Prevents the client from sending potentially identifying information about the o
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Submit anonymous statistics to the Mumble project</source>
<translation type="unfinished"></translation>
</message>
@@ -6436,6 +6437,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Network</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -6939,10 +6948,6 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished"></translation>
</message>
<message>
- <source>Enabled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Reloads all plugins</source>
<translation type="unfinished"></translation>
</message>
@@ -6986,27 +6991,189 @@ To upgrade these files to their latest versions, click the button below.</source
<source>Plugin has no about function.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>%1 lost link.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_sv.ts b/src/mumble/mumble_sv.ts
index 1e01456d0..8d006605d 100644
--- a/src/mumble/mumble_sv.ts
+++ b/src/mumble/mumble_sv.ts
@@ -3838,6 +3838,10 @@ Detta fält beskriver storleken av en LCD-enhet. Storleken mäts i pixlar (för
<source>User stopped listening to channel</source>
<translation>Anändare slutade lyssna på kanalen</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6214,12 +6218,13 @@ Giltiga åtgärder är:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6269,61 +6274,7 @@ Valid options are:
Otherwise the locale will be permanently saved to
Mumble&apos;s settings.
</source>
- <translation>Användning: mumble [options] [&lt;url&gt;]
-
-&lt;url&gt; anger en URL som ska anslutas till efter uppstart istället för att visa
-anslutningsfönstret, och har följande form:
-mumble://[&lt;användarnamn&gt;[:&lt;lösenord&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;kanal&gt;[/&lt;underkanal&gt;...]][?version=&lt;x.y.z&gt;]
-
-Förfrågningsparametern version måste ställas in för att kunna åberopa
-rätt klientversion. För närvarande är standardvärdet 1.2.0.
-
-Giltiga alternativ är:
- -h, --help Visar denna hjälptext.
- -m, --multiple
- Tillåt att flera instanser av klienten startas.
- -c, --config
- Ange en alternativ konfigurationsfil.
- Om du använder detta för att köra flera instanser av Mumble på en gång,
- se till att ställa in ett alternativt &quot;databas&quot; -värde i konfigurationen.
- -n, --noidentity
- Dämpa inläsning av identitetsfiler (dvs. certifikat.)
- -jn, --jackname &lt;arg&gt;
- Ange anpassat Jack-klientnamn.
- --license
- Visa Mumble-licensen.
- --authors
- VIsa Mumble-skapare.
- --third-party-licenses
- Visa licenser för tredje-partmjukvara som används av Mumble.
- --window-title-ext &lt;arg&gt;
- Ställer in ett anpassat fönstertiteltillägg.
- --dump-input-streams
- Dumpa PCM-strömmar vid olika delar av ingångskedjan
- (användbart för felsökningsändamål)
- - rå mikrofoningång
- - högtalaravläsning för ekodämpning
- - bearbetad mikrofoningång
- --print-echocancel-queue
- Skriv ut på stdout ekoställningskön
- (användbart för felsökningsändamål)
---translation-dir &lt;dir&gt;
- Anger en ytterligare översättning för &lt;dir&gt; där
- Mumble söker efter översättningsfiler som skrivs över
- de medföljande
- kataloger som läggs till på detta sätt har högre prioritet än
- standardplatserna som används annars
---print-translation-dirs
- Skriv ut de vägar som Mumble söker efter
- översättningsfiler som skriver över de medföljande filerna.
- (Användbart för översättare som testar sina översättningar)
- --locale &lt;locale&gt;
- Skriver över lokaladressen i Mumbles inställningar med en
- lokal som motsvarar den angivna lokalsträngen.
- Om formatet är ogiltigt kommer Mumble att göra ett fel.
- Annars sparas språket permanent i
- Mumbles inställningar.
-</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -6593,10 +6544,6 @@ Giltiga alternativ är:
<translation>Återanslut till den senaste servern vid uppstart</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Ladda ner uppdateringar för insticksmoduler och överlag vid uppstart</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Sekretess</translation>
</message>
@@ -6622,6 +6569,14 @@ Förhindrar klienten från att skicka potentiellt identifierande information om
<source>Hide public server list</source>
<translation>Dölj offentlig serverlista</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7176,31 +7131,189 @@ Tryck på knappen nedan för att uppgradera dessa filer till de senaste versione
<translation>Namn</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Aktiverad</translation>
+ <source>Enable</source>
+ <translation type="unfinished">Aktivera</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Hoppar över uppdatering för insticksmoduler i felsökningsläge.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Laddade ner ny/uppdaterad insticksmodul till %1.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Kude inte installera ny insticksmodul till %1.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 förlorade länk.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 länkad.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_te.ts b/src/mumble/mumble_te.ts
index 0b7f3618d..e4968a7ae 100644
--- a/src/mumble/mumble_te.ts
+++ b/src/mumble/mumble_te.ts
@@ -3790,6 +3790,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6133,12 +6137,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6464,10 +6469,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6492,6 +6493,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7042,30 +7051,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished"> నామము</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_th.ts b/src/mumble/mumble_th.ts
index 116a13891..2669e5ff6 100644
--- a/src/mumble/mumble_th.ts
+++ b/src/mumble/mumble_th.ts
@@ -3777,6 +3777,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6120,12 +6124,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6445,10 +6450,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6473,6 +6474,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7023,30 +7032,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">ชื่อ</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_tr.ts b/src/mumble/mumble_tr.ts
index 933d5ed6b..d8b3f6534 100644
--- a/src/mumble/mumble_tr.ts
+++ b/src/mumble/mumble_tr.ts
@@ -3836,6 +3836,10 @@ Bu alan LCD aygıtın boyutunu belirtir. Boyut ya piksel olarak (Grafik LCD ekra
<source>User stopped listening to channel</source>
<translation>Kullanıcı kanalı dinlemeye son verdi</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6188,12 +6192,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6513,10 +6518,6 @@ Valid options are:
<translation>Başladığında son sunucuya bağlan</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>Başladığında eklenti ve yerpaylaşan güncellemelerini indir</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>Gizlilik</translation>
</message>
@@ -6542,6 +6543,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7096,31 +7105,189 @@ Bu dosyaları son sürümlerine güncellemek için aşağıdaki düğmeyi tıkla
<translation>İsim</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>Etkin</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>Hata ayıklama kipinde eklenti güncellemesi atlanıyor.</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>Yeni ya da güncelleştirilmiş eklenti %1 konumuna indirildi.</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>Yeni eklenti %1 konumuna kurulamadı.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 bağlantı kaybetti.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 bağlandı.</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_uk.ts b/src/mumble/mumble_uk.ts
index a0fa2584f..344a4af9a 100644
--- a/src/mumble/mumble_uk.ts
+++ b/src/mumble/mumble_uk.ts
@@ -3779,6 +3779,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6122,12 +6126,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6447,10 +6452,6 @@ Valid options are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6475,6 +6476,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7025,30 +7034,188 @@ To upgrade these files to their latest versions, click the button below.</source
<translation type="unfinished">Ім&apos;я</translation>
</message>
<message>
- <source>Enabled</source>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <source>Skipping plugin update in debug mode.</source>
+ <source>Do you want to update the selected plugins?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/mumble/mumble_zh_CN.ts b/src/mumble/mumble_zh_CN.ts
index d74b34e8f..20dc23977 100644
--- a/src/mumble/mumble_zh_CN.ts
+++ b/src/mumble/mumble_zh_CN.ts
@@ -3837,6 +3837,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation>用户停止监听频道</translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6212,12 +6216,13 @@ Valid actions are:
</translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6267,54 +6272,7 @@ Valid options are:
Otherwise the locale will be permanently saved to
Mumble&apos;s settings.
</source>
- <translation>用法:mumble [选项] [&lt;URL&gt;]
-
-&lt;URL&gt; 指定启动时连接的 URL,而不是显示连接窗口,URL 的格式为:
-mumble://[&lt;用户名&gt;[:&lt;密码&gt;]@]&lt;主机名&gt;[:&lt;端口&gt;][/&lt;频道名&gt;[/&lt;子频道名&gt;...]][?version=&lt;x.y.z&gt;]
-
-必须设置 version 请求参数以调用正确的客户端版本,当前的默认值为 1.2.0。
-
-可用的选项:
- -h, --help 显示此帮助信息并退出。
- -m, --multiple
- 允许启动多个客户端实例。
- -c, --config
- 指定替代配置文件。
- 如果您使用此参数同时运行多个 Mumble 实例,
- 请确保在配置文件内设置替代 &apos;database&apos; 选项。
- -n, --noidentity
- 禁止加载身份认证文件(即证书)。
- -jn, --jackname &lt;参数&gt;
- 设置自定义 Jack 客户端名称。
- --license
- 显示 Mumble 许可。
- --authors
- 显示 Mumble 作者。
- --third-party-licenses
- 显示 Mumble 使用的第三方软件的许可。
- --window-title-ext &lt;参数&gt;
- 设置自定义窗口标题后缀名。
- --dump-input-streams
- 转储输入链上各部分的 PCM 流。
- (适用于调试目的)
- - 原始麦克风输入
- - 扬声器回声消除重读取
- - 已处理麦克风输入
- --print-echocancel-queue
- 向标准输出打印回声消除队列状态。
- (适用于调试目的)
- --translation-dir &lt;目录&gt;
- 指定一个额外的目录,Mumble 会在其中搜索翻译文件
- 来覆盖内置的翻译。通过此方式添加的目录比其它情况
- 下的默认位置具有更高的优先级。
- --print-translation-dirs
- 输出 Mumble 会在哪些目录搜索翻译文件以覆盖内置翻译。
- (适用于译者测试自己的翻译)
- --locale &lt;区域语言代码&gt;
- 用指定字符串对应的语言覆盖 Mumble 的语言设置。
- 如果字符串格式无效,Mumble 会出错。
- 否则,指定的语言会永久保存到 Mumble 设置中。
-</translation>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -6584,10 +6542,6 @@ mumble://[&lt;用户名&gt;[:&lt;密码&gt;]@]&lt;主机名&gt;[:&lt;端口&gt;]
<translation>启动时自动连接上次的服务器</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>启动时下载插件和游戏内界面更新</translation>
- </message>
- <message>
<source>Privacy</source>
<translation>隐私</translation>
</message>
@@ -6613,6 +6567,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation>隐藏公共服务器列表</translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7167,31 +7129,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>名称</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>启用</translation>
+ <source>Enable</source>
+ <translation type="unfinished">启用</translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginInstaller</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>在调试模式跳过插件更新。</translation>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>下载新版或升级插件到 %1。</translation>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>安装新插件到 %1 失败。</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 链接丢失。</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 已链接。</translation>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginManager</name>
+ <message>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_zh_HK.ts b/src/mumble/mumble_zh_HK.ts
index 7f1d33665..1d06fc577 100644
--- a/src/mumble/mumble_zh_HK.ts
+++ b/src/mumble/mumble_zh_HK.ts
@@ -3777,6 +3777,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6125,12 +6129,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6450,10 +6455,6 @@ Valid options are:
<translation>啟動時自動連接到最後使用的伺服器</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>啟動時下載外掛與浮動視窗的更新</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6478,6 +6479,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7032,31 +7041,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>名稱</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>啟用</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>在除錯模式中忽略外掛更新訊息。</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>下載或更新 %1 外掛。</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>安裝 %1 外掛失敗。</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 失去關聯。</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 已關聯。</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
diff --git a/src/mumble/mumble_zh_TW.ts b/src/mumble/mumble_zh_TW.ts
index 1a54f8217..7c0679b10 100644
--- a/src/mumble/mumble_zh_TW.ts
+++ b/src/mumble/mumble_zh_TW.ts
@@ -3805,6 +3805,10 @@ This field describes the size of an LCD device. The size is given either in pixe
<source>User stopped listening to channel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Plugin message</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>LogConfig</name>
@@ -6148,12 +6152,13 @@ Valid actions are:
<translation type="unfinished"></translation>
</message>
<message>
- <source>Usage: mumble [options] [&lt;url&gt;]
+ <source>Usage: mumble [options] [&lt;url&gt; | &lt;plugin_list&gt;]
&lt;url&gt; specifies a URL to connect to after startup instead of showing
the connection window, and has the following form:
mumble://[&lt;username&gt;[:&lt;password&gt;]@]&lt;host&gt;[:&lt;port&gt;][/&lt;channel&gt;[/&lt;subchannel&gt;...]][?version=&lt;x.y.z&gt;]
+&lt;plugin_list&gt; is a list of plugin files that shall be installed
The version query parameter has to be set in order to invoke the
correct client version. It currently defaults to 1.2.0.
@@ -6473,10 +6478,6 @@ Valid options are:
<translation>啟動時自動連接到最後使用的伺服器</translation>
</message>
<message>
- <source>Download plugin and overlay updates on startup</source>
- <translation>啟動時下載外掛與浮動視窗的更新</translation>
- </message>
- <message>
<source>Privacy</source>
<translation type="unfinished"></translation>
</message>
@@ -6501,6 +6502,14 @@ Prevents the client from sending potentially identifying information about the o
<source>Hide public server list</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Check for plugin updates on startup</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Automatically download and install plugin updates</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Overlay</name>
@@ -7054,31 +7063,189 @@ To upgrade these files to their latest versions, click the button below.</source
<translation>名稱</translation>
</message>
<message>
- <source>Enabled</source>
- <translation>已啟用</translation>
+ <source>Enable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>PA</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>KeyEvents</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install a plugin from a local file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Install plugin...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload the currently selected plugin. This will remove it from the plugin list for the current session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The plugin was installed successfully</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to deactivate all requested features for plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether the positional audio feature of this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This plugin does not provide support for positional audio</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin has the permission to be listening to all keyboard events that occur while Mumble has focus</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Whether this plugin should be enabled</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInstaller</name>
+ <message>
+ <source>PluginInstaller</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are about to install the plugin listed below. Do you wish to proceed?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Version:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Author(s):&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Description:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;No</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The file &quot;%1&quot; is not a valid plugin file!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Found more than one plugin library for the current OS in &quot;%1&quot; (&quot;%2&quot; and &quot;%3&quot;)!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to find a plugin for the current OS in &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to load plugin &quot;%1&quot; - check the plugin interface!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to delete old plugin at &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to copy plugin library from &quot;%1&quot; to &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to move plugin library to &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>Plugins</name>
+ <name>PluginManager</name>
<message>
- <source>Skipping plugin update in debug mode.</source>
- <translation>在除錯模式忽略外掛更新訊息。</translation>
+ <source>%1 lost link</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Downloaded new or updated plugin to %1.</source>
- <translation>下載或更新 %1 外掛。</translation>
+ <source>%1 linked</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Failed to install new plugin to %1.</source>
- <translation>安裝 %1 外掛失敗。</translation>
+ <source>Plugin &quot;%1&quot; encountered a permanent error in positional data gathering</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 lost link.</source>
- <translation>%1 連接遺失。</translation>
+ <source>Non-plugin found in plugin directory: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Failed at loading manual plugin: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginUpdater</name>
+ <message>
+ <source>PluginUpdater</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The following plugins can be updated.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Plugin</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>%1 linked.</source>
- <translation>%1 已連接。</translation>
+ <source>Download-URL</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Do you want to update the selected plugins?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (%3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Update for plugin &quot;%1&quot; failed due to too many redirects</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unable to download plugin update for &quot;%1&quot; from &quot;%2&quot; (HTTP status code %3)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Successfully updated plugin &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>