diff options
author | Robert Adam <dev@robert-adam.de> | 2022-09-08 19:15:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-08 19:15:59 +0300 |
commit | a400356548681664f6a0110500002975ac68f16a (patch) | |
tree | d25b0887d6d44c935e968f94201a73d7088dbebd /src/mumble | |
parent | eeb6886e0c1715e3ec94740d3100ece6b58654f4 (diff) | |
parent | d4a0d1e017c692b68ceb0791e99beec29785a9b3 (diff) |
Merge PR #5837: FIX(client, server): Fix patch versions > 255
Previously, the Mumble version was encoded with a uint32
in the network protocol reserving 2 bytes for the major
component and 1 byte for each minor and patch.
The versioning format was changed to include a build
number in the patch field. With a recent update (1.4.274)
the patch field exceeded 255 for the first time and broke
the protocol version.
This commit completely reworks how the version is stored
internally and transfered with the network protocol.
The new version is a uint64 and consists of 4 fields with
2 bytes each. This allows each version component to reach
up to 65535. Furthermore, all instances of integer version
types have been replaced with the alias Version::full_t for
a better abstraction. Version literals have been replaced by
Version::fromComponents calls.
Fixes #5827
Diffstat (limited to 'src/mumble')
66 files changed, 686 insertions, 313 deletions
diff --git a/src/mumble/ACLEditor.cpp b/src/mumble/ACLEditor.cpp index b17820011..4dcae1237 100644 --- a/src/mumble/ACLEditor.cpp +++ b/src/mumble/ACLEditor.cpp @@ -59,7 +59,7 @@ ACLEditor::ACLEditor(int channelparentid, QWidget *p) : QDialog(p) { qleChannelPassword->hide(); qlChannelPassword->hide(); - if (Global::get().sh->uiVersion >= 0x010300) { + if (Global::get().sh->m_version >= Version::fromComponents(1, 3, 0)) { qsbChannelMaxUsers->setRange(0, INT_MAX); qsbChannelMaxUsers->setValue(0); qsbChannelMaxUsers->setSpecialValueText(tr("Default server value")); @@ -125,7 +125,7 @@ ACLEditor::ACLEditor(int channelid, const MumbleProto::ACL &mea, QWidget *p) : Q qsbChannelPosition->setRange(INT_MIN, INT_MAX); qsbChannelPosition->setValue(pChannel->iPosition); - if (Global::get().sh->uiVersion >= 0x010300) { + if (Global::get().sh->m_version >= Version::fromComponents(1, 3, 0)) { qsbChannelMaxUsers->setRange(0, INT_MAX); qsbChannelMaxUsers->setValue(pChannel->uiMaxUsers); qsbChannelMaxUsers->setSpecialValueText(tr("Default server value")); @@ -149,7 +149,7 @@ ACLEditor::ACLEditor(int channelid, const MumbleProto::ACL &mea, QWidget *p) : Q if (!name.isEmpty()) { // If the server's version is less than 1.4.0 then it won't support the new permissions. // Skipping this iteration of the loop prevents checkboxes for it being added to the UI. - if (Global::get().sh->uiVersion < Version::toRaw(1, 4, 0) + if (Global::get().sh->m_version < Version::fromComponents(1, 4, 0) && (perm == ChanACL::ResetUserContent || perm == ChanACL::Listen)) { continue; } diff --git a/src/mumble/API_v_1_x_x.cpp b/src/mumble/API_v_1_x_x.cpp index b3ce9c9fb..fa8e6242f 100644 --- a/src/mumble/API_v_1_x_x.cpp +++ b/src/mumble/API_v_1_x_x.cpp @@ -1561,7 +1561,7 @@ void MumbleAPI::sendData_v_1_0_x(mumble_plugin_id_t callerID, mumble_connection_ mpdt.set_dataid(dataID); if (Global::get().sh) { - if (Global::get().sh->uiVersion < Version::toRaw(1, 4, 0)) { + if (Global::get().sh->m_version < Version::fromComponents(1, 4, 0)) { // The sendMessage call relies on the server relaying the message to the respective receiver. This // functionality was added to the server protocol in version 1.4.0, so an older server will not know what to // do with the received message. diff --git a/src/mumble/About.cpp b/src/mumble/About.cpp index 8e9584d05..e5dc07143 100644 --- a/src/mumble/About.cpp +++ b/src/mumble/About.cpp @@ -68,7 +68,7 @@ AboutDialog::AboutDialog(QWidget *p) : QDialog(p) { "<p>%3</p>" "<p><b>An Open Source, low-latency, high quality voice-chat utility</b></p>" "<p><tt><a href=\"%2\">%2</a></tt></p>") - .arg(QLatin1String(MUMBLE_RELEASE)) + .arg(Version::getRelease()) .arg(QLatin1String("https://www.mumble.info/")) .arg(copyrightText)); QHBoxLayout *qhbl = new QHBoxLayout(about); diff --git a/src/mumble/AudioInput.cpp b/src/mumble/AudioInput.cpp index 727f8584e..3b212f1c6 100644 --- a/src/mumble/AudioInput.cpp +++ b/src/mumble/AudioInput.cpp @@ -1317,7 +1317,7 @@ void AudioInput::flushCheck(const QByteArray &frame, bool terminator, int voiceT recorder->getRecordUser().addFrame(audioData); } - m_udpEncoder.setProtocolVersion(sh->uiVersion); + m_udpEncoder.setProtocolVersion(sh->m_version); } } diff --git a/src/mumble/ConnectDialog.cpp b/src/mumble/ConnectDialog.cpp index f53e6ea85..eb93c9ee1 100644 --- a/src/mumble/ConnectDialog.cpp +++ b/src/mumble/ConnectDialog.cpp @@ -73,7 +73,7 @@ void PingStats::init() { uiBandwidth = 0; uiSent = 0; uiRecv = 0; - uiVersion = Version::UNKNOWN; + m_version = Version::UNKNOWN; } void PingStats::reset() { @@ -322,7 +322,7 @@ ServerItem::ServerItem(const ServerItem *si) { qlAddresses = si->qlAddresses; bCA = si->bCA; - uiVersion = si->uiVersion; + m_version = si->m_version; uiPing = si->uiPing; uiPingSort = si->uiPing; uiUsers = si->uiUsers; @@ -543,7 +543,7 @@ QVariant ServerItem::data(int column, int role) const { QString::fromLatin1("%1/%2").arg(uiUsers).arg(uiMaxUsers)) + QString::fromLatin1("<tr><th align=left>%1</th><td>%2</td></tr>") .arg(ConnectDialog::tr("Version")) - .arg(Version::toString(uiVersion)); + .arg(Version::toString(m_version)); } } qs += QLatin1String("</table>"); @@ -1380,7 +1380,7 @@ void ConnectDialog::initList() { url.setPath(QLatin1String("/v1/list")); QUrlQuery query; - query.addQueryItem(QLatin1String("version"), QLatin1String(MUMTEXT(MUMBLE_VERSION))); + query.addQueryItem(QLatin1String("version"), Version::getRelease()); url.setQuery(query); WebFetch::fetch(QLatin1String("publist"), url, this, SLOT(fetched(QByteArray, QUrl, QMap< QString, QString >))); @@ -1578,7 +1578,7 @@ void ConnectDialog::timeTick() { tHover.restart(); for (const ServerAddress &addr : si->qlAddresses) { - sendPing(addr.host.toAddress(), addr.port, si->uiVersion); + sendPing(addr.host.toAddress(), addr.port, si->m_version); } } @@ -1747,8 +1747,7 @@ void ConnectDialog::lookedUp() { } } -void ConnectDialog::sendPing(const QHostAddress &host, unsigned short port, - Version::mumble_raw_version_t protocolVersion) { +void ConnectDialog::sendPing(const QHostAddress &host, unsigned short port, Version::full_t protocolVersion) { ServerAddress addr(HostAddress(host), port); quint64 uiRand; @@ -1784,8 +1783,7 @@ void ConnectDialog::sendPing(const QHostAddress &host, unsigned short port, ++si->uiSent; } -bool ConnectDialog::writePing(const QHostAddress &host, unsigned short port, - Version::mumble_raw_version_t protocolVersion, +bool ConnectDialog::writePing(const QHostAddress &host, unsigned short port, Version::full_t protocolVersion, const Mumble::Protocol::PingData &pingData) { m_udpPingEncoder.setProtocolVersion(protocolVersion); @@ -1834,7 +1832,7 @@ void ConnectDialog::udpReply() { quint64 elapsed = tPing.elapsed() - (pingData.timestamp ^ qhPingRand.value(address)); for (ServerItem *si : qhPings.value(address)) { - si->uiVersion = pingData.serverVersion; + si->m_version = pingData.serverVersion; quint32 users = pingData.userCount; quint32 maxusers = pingData.maxUserCount; si->uiBandwidth = pingData.maxBandwidthPerUser; diff --git a/src/mumble/ConnectDialog.h b/src/mumble/ConnectDialog.h index b0017c27c..b8021569e 100644 --- a/src/mumble/ConnectDialog.h +++ b/src/mumble/ConnectDialog.h @@ -54,7 +54,7 @@ protected: void init(); public: - quint32 uiVersion; + Version::full_t m_version; quint32 uiPing; quint32 uiPingSort; quint32 uiUsers; @@ -293,8 +293,8 @@ protected: bool bAllowFilters; - void sendPing(const QHostAddress &, unsigned short port, Version::mumble_raw_version_t protocolVersion); - bool writePing(const QHostAddress &host, unsigned short port, Version::mumble_raw_version_t protocolVersion, + void sendPing(const QHostAddress &, unsigned short port, Version::full_t protocolVersion); + bool writePing(const QHostAddress &host, unsigned short port, Version::full_t protocolVersion, const Mumble::Protocol::PingData &pingData); void initList(); diff --git a/src/mumble/CrashReporter.cpp b/src/mumble/CrashReporter.cpp index 036e74272..248e3f246 100644 --- a/src/mumble/CrashReporter.cpp +++ b/src/mumble/CrashReporter.cpp @@ -210,8 +210,8 @@ void CrashReporter::run() { "name=\"os\"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n%2 %3\r\n") .arg(boundary, OSInfo::getOS(), OSInfo::getOSVersion()); QString ver = QString::fromLatin1("--%1\r\nContent-Disposition: form-data; " - "name=\"ver\"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n%2 %3\r\n") - .arg(boundary, QLatin1String(MUMTEXT(MUMBLE_VERSION)), QLatin1String(MUMBLE_RELEASE)); + "name=\"ver\"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n%2\r\n") + .arg(boundary, Version::getRelease()); QString email = QString::fromLatin1("--%1\r\nContent-Disposition: form-data; " "name=\"email\"\r\nContent-Transfer-Encoding: 8bit\r\n\r\n%2\r\n") .arg(boundary, qleEmail->text()); diff --git a/src/mumble/MainWindow.cpp b/src/mumble/MainWindow.cpp index 08011312c..78a39e136 100644 --- a/src/mumble/MainWindow.cpp +++ b/src/mumble/MainWindow.cpp @@ -257,7 +257,7 @@ void MainWindow::createActions() { gsVolumeDown->setObjectName(QLatin1String("VolumeDown")); qstiIcon = new QSystemTrayIcon(qiIcon, this); - qstiIcon->setToolTip(tr("Mumble -- %1").arg(QLatin1String(MUMBLE_RELEASE))); + qstiIcon->setToolTip(tr("Mumble -- %1").arg(Version::getRelease())); qstiIcon->setObjectName(QLatin1String("Icon")); gsWhisper = new GlobalShortcut(this, idx++, tr("Whisper/Shout"), QVariant::fromValue(ShortcutTarget())); @@ -1088,19 +1088,14 @@ void MainWindow::openUrl(const QUrl &url) { return; } - int major, minor, patch; - int thismajor, thisminor, thispatch; - Version::get(&thismajor, &thisminor, &thispatch); - - // With no version parameter given assume the link refers to our version - major = thismajor; - minor = thisminor; - patch = thispatch; + Version::full_t thisVersion = Version::get(); + Version::full_t targetVersion = Version::UNKNOWN; QUrlQuery query(url); QString version = query.queryItemValue(QLatin1String("version")); if (version.size() > 0) { - if (!Version::get(&major, &minor, &patch, version)) { + targetVersion = Version::fromString(version); + if (targetVersion == Version::UNKNOWN) { // The version format is invalid Global::get().l->log(Log::Warning, QObject::tr("The provided URL uses an invalid version format: \"%1\"").arg(version)); @@ -1108,21 +1103,20 @@ void MainWindow::openUrl(const QUrl &url) { } } + // With no version parameter given assume the link refers to our version + if (targetVersion == Version::UNKNOWN) { + targetVersion = thisVersion; + } + // We can't handle URLs for versions < 1.2.0 - const int minMajor = 1; - const int minMinor = 2; - const int minPatch = 0; - const bool isPre_120 = major < minMajor || (major == minMajor && minor < minMinor) - || (major == minMajor && minor == minMinor && patch < minPatch); + const bool isPre_120 = targetVersion < Version::fromComponents(1, 2, 0); // We also can't handle URLs for versions newer than the running Mumble instance - const bool isFuture = major > thismajor || (major == thismajor && minor > thisminor) - || (major == thismajor && minor == thisminor && patch > thispatch); + const bool isFuture = thisVersion < targetVersion; if (isPre_120 || isFuture) { - Global::get().l->log(Log::Warning, tr("This version of Mumble can't handle URLs for Mumble version %1.%2.%3") - .arg(major) - .arg(minor) - .arg(patch)); + Global::get().l->log( + Log::Warning, + tr("This version of Mumble can't handle URLs for Mumble version %1").arg(Version::toString(targetVersion))); return; } @@ -1428,7 +1422,7 @@ void MainWindow::on_qmSelf_aboutToShow() { qaSelfRegister->setEnabled(user && (user->iId < 0) && !user->qsHash.isEmpty() && (Global::get().pPermissions & (ChanACL::SelfRegister | ChanACL::Write))); - if (Global::get().sh && Global::get().sh->uiVersion >= 0x010203) { + if (Global::get().sh && Global::get().sh->m_version >= Version::fromComponents(1, 2, 3)) { qaSelfPrioritySpeaker->setEnabled(user && Global::get().pPermissions & (ChanACL::Write | ChanACL::MuteDeafen)); qaSelfPrioritySpeaker->setChecked(user && user->bPrioritySpeaker); } else { @@ -1624,7 +1618,7 @@ void MainWindow::qmUser_aboutToShow() { qmUser->addAction(qaUserBan); qmUser->addAction(qaUserMute); qmUser->addAction(qaUserDeaf); - if (Global::get().sh && Global::get().sh->uiVersion >= 0x010203) + if (Global::get().sh && Global::get().sh->m_version >= Version::fromComponents(1, 2, 3)) qmUser->addAction(qaUserPrioritySpeaker); qmUser->addAction(qaUserLocalMute); qmUser->addAction(qaUserLocalIgnore); @@ -1650,7 +1644,7 @@ void MainWindow::qmUser_aboutToShow() { } qmUser->addAction(qaUserTextMessage); - if (Global::get().sh && Global::get().sh->uiVersion >= 0x010202) + if (Global::get().sh && Global::get().sh->m_version >= Version::fromComponents(1, 2, 2)) qmUser->addAction(qaUserInformation); if (p && (p->iId < 0) && !p->qsHash.isEmpty() @@ -1713,7 +1707,7 @@ void MainWindow::qmUser_aboutToShow() { qaUserLocalIgnoreTTS->setEnabled(!isSelf); // If the server's version is less than 1.4.0 it won't support the new permission to reset a comment/avatar, so // fall back to the old method - if (Global::get().sh->uiVersion < 0x010400) { + if (Global::get().sh->m_version < Version::fromComponents(1, 4, 0)) { qaUserCommentReset->setEnabled(!p->qbaCommentHash.isEmpty() && (Global::get().pPermissions & (ChanACL::Move | ChanACL::Write))); qaUserTextureReset->setEnabled(!p->qbaTextureHash.isEmpty() @@ -2187,7 +2181,7 @@ void MainWindow::qmChannel_aboutToShow() { qmChannel->addSeparator(); } - if (c && Global::get().sh && Global::get().sh->uiVersion >= 0x010400) { + if (c && Global::get().sh && Global::get().sh->m_version >= Version::fromComponents(1, 4, 0)) { // If the server's version is less than 1.4, the listening feature is not supported yet // and thus it doesn't make sense to show the action for it qmChannel->addAction(qaChannelListen); @@ -3453,7 +3447,7 @@ void MainWindow::serverDisconnected(QAbstractSocket::SocketError err, QString re } } } - qstiIcon->setToolTip(tr("Mumble -- %1").arg(QLatin1String(MUMBLE_RELEASE))); + qstiIcon->setToolTip(tr("Mumble -- %1").arg(Version::getRelease())); AudioInput::setMaxBandwidth(-1); if (Global::get().s.bMinimalView) { diff --git a/src/mumble/Messages.cpp b/src/mumble/Messages.cpp index 3a622bf65..631c11896 100644 --- a/src/mumble/Messages.cpp +++ b/src/mumble/Messages.cpp @@ -25,6 +25,7 @@ #endif #include "ChannelListenerManager.h" #include "PluginManager.h" +#include "ProtoUtils.h" #include "ServerHandler.h" #include "TalkingUI.h" #include "User.h" @@ -1156,9 +1157,8 @@ void MainWindow::removeContextAction(const MumbleProto::ContextActionModify &msg /// /// @param msg The message object with the respective information void MainWindow::msgVersion(const MumbleProto::Version &msg) { - if (msg.has_version()) { - Global::get().sh->setProtocolVersion(msg.version()); - } + Global::get().sh->setProtocolVersion(MumbleProto::getVersion(msg)); + if (msg.has_release()) Global::get().sh->qsRelease = u8(msg.release()); if (msg.has_os()) { @@ -1234,7 +1234,8 @@ void MainWindow::msgCodecVersion(const MumbleProto::CodecVersion &msg) { } // Workaround for broken 1.2.2 servers - if (Global::get().sh && Global::get().sh->uiVersion == 0x010202 && alpha != -1 && alpha == beta) { + if (Global::get().sh && Global::get().sh->m_version == Version::fromComponents(1, 2, 2) && alpha != -1 + && alpha == beta) { if (pref) beta = Global::get().iCodecBeta; else @@ -1301,9 +1302,13 @@ void MainWindow::msgRequestBlob(const MumbleProto::RequestBlob &) { /// /// @param msg The message object containing the suggestions void MainWindow::msgSuggestConfig(const MumbleProto::SuggestConfig &msg) { - if (msg.has_version() && (msg.version() > Version::getRaw())) { - Global::get().l->log(Log::Warning, - tr("The server requests minimum client version %1").arg(Version::toString(msg.version()))); + Version::full_t requestedVersion = MumbleProto::getSuggestedVersion(msg); + if (requestedVersion <= Version::get()) { + requestedVersion = Version::UNKNOWN; + } + if (requestedVersion != Version::UNKNOWN) { + Global::get().l->log( + Log::Warning, tr("The server requests minimum client version %1").arg(Version::toString(requestedVersion))); } if (msg.has_positional() && (msg.positional() != Global::get().s.doPositionalAudio())) { if (msg.positional()) diff --git a/src/mumble/NetworkConfig.cpp b/src/mumble/NetworkConfig.cpp index 874a13dae..8b60edbfc 100644 --- a/src/mumble/NetworkConfig.cpp +++ b/src/mumble/NetworkConfig.cpp @@ -190,14 +190,11 @@ void Network::prepareRequest(QNetworkRequest &req) { // Do not send OS information if the corresponding privacy setting is enabled if (Global::get().s.bHideOS) { req.setRawHeader(QString::fromLatin1("User-Agent").toUtf8(), - QString::fromLatin1("Mozilla/5.0 Mumble/%1 %2") - .arg(QLatin1String(MUMTEXT(MUMBLE_VERSION)), QLatin1String(MUMBLE_RELEASE)) - .toUtf8()); + QString::fromLatin1("Mozilla/5.0 Mumble/%1").arg(Version::getRelease()).toUtf8()); } else { req.setRawHeader(QString::fromLatin1("User-Agent").toUtf8(), - QString::fromLatin1("Mozilla/5.0 (%1; %2) Mumble/%3 %4") - .arg(OSInfo::getOS(), OSInfo::getOSVersion(), QLatin1String(MUMTEXT(MUMBLE_VERSION)), - QLatin1String(MUMBLE_RELEASE)) + QString::fromLatin1("Mozilla/5.0 (%1; %2) Mumble/%3") + .arg(OSInfo::getOS(), OSInfo::getOSVersion(), Version::getRelease()) .toUtf8()); } } diff --git a/src/mumble/Plugin.cpp b/src/mumble/Plugin.cpp index b097ce02a..56decaaee 100644 --- a/src/mumble/Plugin.cpp +++ b/src/mumble/Plugin.cpp @@ -312,8 +312,8 @@ mumble_error_t Plugin::init() { // Step 1: Introduce ourselves (inform the plugin about Mumble's (API) version // Get Mumble version - int mumbleMajor, mumbleMinor, mumblePatch; - Version::get(&mumbleMajor, &mumbleMinor, &mumblePatch); + Version::component_t mumbleMajor, mumbleMinor, mumblePatch; + Version::getComponents(mumbleMajor, mumbleMinor, mumblePatch); // Require API version 1.0.0 as the minimal supported one setMumbleInfo({ mumbleMajor, mumbleMinor, mumblePatch }, MUMBLE_PLUGIN_API_VERSION, { 1, 0, 0 }); diff --git a/src/mumble/ServerHandler.cpp b/src/mumble/ServerHandler.cpp index 94e81bd29..e4048e400 100644 --- a/src/mumble/ServerHandler.cpp +++ b/src/mumble/ServerHandler.cpp @@ -23,6 +23,7 @@ #include "NetworkConfig.h" #include "OSInfo.h" #include "PacketDataStream.h" +#include "ProtoUtils.h" #include "RichTextEditor.h" #include "SSL.h" #include "ServerResolver.h" @@ -114,7 +115,7 @@ ServerHandler::ServerHandler() : database(new Database(QLatin1String("ServerHand usPort = 0; bUdp = true; tConnectionTimeoutTimer = nullptr; - uiVersion = Version::UNKNOWN; + m_version = Version::UNKNOWN; iInFlightTCPPings = 0; // assign connection ID @@ -196,8 +197,8 @@ int ServerHandler::getConnectionID() const { return connectionID; } -void ServerHandler::setProtocolVersion(Version::mumble_raw_version_t version) { - uiVersion = version; +void ServerHandler::setProtocolVersion(Version::full_t version) { + m_version = version; m_udpPingEncoder.setProtocolVersion(version); m_udpDecoder.setProtocolVersion(version); @@ -454,7 +455,7 @@ void ServerHandler::run() { accUDP = accTCP = accClean; - uiVersion = Version::UNKNOWN; + m_version = Version::UNKNOWN; qsRelease = QString(); qsOS = QString(); qsOSVersion = QString(); @@ -579,7 +580,7 @@ void ServerHandler::sendPingInternal() { pingData.timestamp = t; pingData.requestAdditionalInformation = false; - m_udpPingEncoder.setProtocolVersion(uiVersion); + m_udpPingEncoder.setProtocolVersion(m_version); gsl::span< const Mumble::Protocol::byte > encodedPacket = m_udpPingEncoder.encodePingPacket(pingData); sendMessage(encodedPacket.data(), encodedPacket.size(), true); @@ -772,12 +773,8 @@ void ServerHandler::serverConnectionConnected() { } MumbleProto::Version mpv; - mpv.set_release(u8(QLatin1String(MUMBLE_RELEASE))); - - unsigned int version = Version::getRaw(); - if (version) { - mpv.set_version(version); - } + mpv.set_release(u8(Version::getRelease())); + MumbleProto::setVersion(mpv, Version::get()); if (!Global::get().s.bHideOS) { mpv.set_os(u8(OSInfo::getOS())); @@ -1029,7 +1026,7 @@ void ServerHandler::setUserComment(unsigned int uiSession, const QString &commen void ServerHandler::setUserTexture(unsigned int uiSession, const QByteArray &qba) { QByteArray texture; - if ((uiVersion >= 0x010202) || qba.isEmpty()) { + if ((m_version >= Version::fromComponents(1, 2, 2)) || qba.isEmpty()) { texture = qba; } else { QByteArray raw = qba; diff --git a/src/mumble/ServerHandler.h b/src/mumble/ServerHandler.h index 3fed29bde..a66971eff 100644 --- a/src/mumble/ServerHandler.h +++ b/src/mumble/ServerHandler.h @@ -108,7 +108,7 @@ public: QHash< ServerAddress, QString > qhHostnames; ServerAddress saTargetServer; - unsigned int uiVersion; + Version::full_t m_version; QString qsRelease; QString qsOS; QString qsOSVersion; @@ -132,7 +132,7 @@ public: void customEvent(QEvent *evt) Q_DECL_OVERRIDE; int getConnectionID() const; - void setProtocolVersion(Version::mumble_raw_version_t version); + void setProtocolVersion(Version::full_t version); void sendProtoMessage(const ::google::protobuf::Message &msg, Mumble::Protocol::TCPMessageType type); void sendMessage(const unsigned char *data, int len, bool force = false); diff --git a/src/mumble/ServerInformation.cpp b/src/mumble/ServerInformation.cpp index b47924f9c..bef224c8a 100644 --- a/src/mumble/ServerInformation.cpp +++ b/src/mumble/ServerInformation.cpp @@ -71,7 +71,7 @@ void ServerInformation::updateServerInformation() { serverInfo_host->setText(host); serverInfo_port->setText(QString::number(port)); serverInfo_users->setText(QString::fromLatin1("%1 / %2").arg(userCount).arg(maxUserCount)); - serverInfo_protocol->setText(Version::toString(Global::get().sh->uiVersion)); + serverInfo_protocol->setText(Version::toString(Global::get().sh->m_version)); serverInfo_release->setText(release); serverInfo_os->setText(os); } diff --git a/src/mumble/Usage.cpp b/src/mumble/Usage.cpp index 7e25b11c6..de4dd3585 100644 --- a/src/mumble/Usage.cpp +++ b/src/mumble/Usage.cpp @@ -30,8 +30,8 @@ Usage::Usage(QObject *p) : QObject(p) { void Usage::registerUsage() { if (!Global::get().s.bUsage - || Version::getRaw() < Version::getRaw( - "1.2.3")) // Only register usage if allowed by the user and first wizard run has finished + || Version::get() < Version::fromComponents( + 1, 2, 3)) // Only register usage if allowed by the user and first wizard run has finished return; QDomDocument doc; diff --git a/src/mumble/UserInformation.cpp b/src/mumble/UserInformation.cpp index 50d7bde7f..c9668bfdd 100644 --- a/src/mumble/UserInformation.cpp +++ b/src/mumble/UserInformation.cpp @@ -8,6 +8,7 @@ #include "Audio.h" #include "CELTCodec.h" #include "HostAddress.h" +#include "ProtoUtils.h" #include "QtUtils.h" #include "ServerHandler.h" #include "ViewCert.h" @@ -128,9 +129,16 @@ void UserInformation::update(const MumbleProto::UserStats &msg) { showcon = true; const MumbleProto::Version &mpv = msg.version(); - - qlVersion->setText(tr("%1 (%2)").arg(Version::toString(mpv.version())).arg(u8(mpv.release()))); + Version::full_t version = MumbleProto::getVersion(mpv); + qlVersion->setText(tr("%1 (%2)").arg(Version::toString(version)).arg(u8(mpv.release()))); qlOS->setText(tr("%1 (%2)").arg(u8(mpv.os())).arg(u8(mpv.os_version()))); + + if (Version::getPatch(version) == 255) { + // The patch level 255 might indicate that the server is incapable of parsing + // the new version format (or the patch level is actually exactly 255). + // Show a warning to the user just in case. + qlVersionNote->show(); + } } if (msg.celt_versions_size() > 0) { QStringList qsl; diff --git a/src/mumble/UserInformation.ui b/src/mumble/UserInformation.ui index d08f4b8f7..dbb0d53b9 100644 --- a/src/mumble/UserInformation.ui +++ b/src/mumble/UserInformation.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>379</width> - <height>401</height> + <width>488</width> + <height>658</height> </rect> </property> <property name="windowTitle"> @@ -20,17 +20,10 @@ <string>Connection Information</string> </property> <layout class="QGridLayout" name="gridLayout"> - <item row="0" column="0"> - <widget class="QLabel" name="qliVersion"> - <property name="text"> - <string>Version</string> - </property> - </widget> - </item> - <item row="0" column="1" colspan="2"> - <widget class="QLabel" name="qlVersion"> + <item row="4" column="1"> + <widget class="QLabel" name="qlCertificate"> <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> <horstretch>1</horstretch> <verstretch>0</verstretch> </sizepolicy> @@ -46,14 +39,14 @@ </property> </widget> </item> - <item row="1" column="0"> + <item row="2" column="0"> <widget class="QLabel" name="qliOS"> <property name="text"> <string>OS</string> </property> </widget> </item> - <item row="1" column="1" colspan="2"> + <item row="2" column="1" colspan="2"> <widget class="QLabel" name="qlOS"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> @@ -72,17 +65,24 @@ </property> </widget> </item> - <item row="3" column="0"> + <item row="4" column="0"> <widget class="QLabel" name="qliCertificate"> <property name="text"> <string>Certificate</string> </property> </widget> </item> - <item row="3" column="1"> - <widget class="QLabel" name="qlCertificate"> + <item row="0" column="0"> + <widget class="QLabel" name="qliVersion"> + <property name="text"> + <string>Version</string> + </property> + </widget> + </item> + <item row="6" column="1" colspan="2"> + <widget class="QLabel" name="qlCELT"> <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> <verstretch>0</verstretch> </sizepolicy> @@ -90,46 +90,34 @@ <property name="text"> <string/> </property> - <property name="textFormat"> - <enum>Qt::PlainText</enum> - </property> <property name="textInteractionFlags"> <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set> </property> </widget> </item> - <item row="4" column="0"> - <widget class="QLabel" name="qliAddress"> + <item row="7" column="0"> + <widget class="QLabel" name="qliOpus"> <property name="text"> - <string>IP Address</string> + <string notr="true">Opus</string> </property> </widget> </item> - <item row="4" column="1" colspan="2"> - <widget class="QLabel" name="qlAddress"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>1</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> + <item row="6" column="0"> + <widget class="QLabel" name="qliCELT"> <property name="text"> - <string/> - </property> - <property name="textInteractionFlags"> - <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set> + <string>CELT Versions</string> </property> </widget> </item> - <item row="5" column="0"> - <widget class="QLabel" name="qliCELT"> + <item row="7" column="1" colspan="2"> + <widget class="QLabel" name="qlOpus"> <property name="text"> - <string>CELT Versions</string> + <string/> </property> </widget> </item> - <item row="5" column="1" colspan="2"> - <widget class="QLabel" name="qlCELT"> + <item row="0" column="1" colspan="2"> + <widget class="QLabel" name="qlVersion"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -139,12 +127,22 @@ <property name="text"> <string/> </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> <property name="textInteractionFlags"> <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set> </property> </widget> </item> - <item row="3" column="2"> + <item row="5" column="0"> + <widget class="QLabel" name="qliAddress"> + <property name="text"> + <string>IP Address</string> + </property> + </widget> + </item> + <item row="4" column="2"> <widget class="QPushButton" name="qpbCertificate"> <property name="enabled"> <bool>false</bool> @@ -166,17 +164,41 @@ </property> </widget> </item> - <item row="6" column="0"> - <widget class="QLabel" name="qliOpus"> + <item row="5" column="1" colspan="2"> + <widget class="QLabel" name="qlAddress"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>1</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="text"> - <string notr="true">Opus</string> + <string/> + </property> + <property name="textInteractionFlags"> + <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set> </property> </widget> </item> - <item row="6" column="1" colspan="2"> - <widget class="QLabel" name="qlOpus"> + <item row="1" column="0" colspan="3"> + <widget class="QLabel" name="qlVersionNote"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="visible"> + <bool>false</bool> + </property> <property name="text"> - <string/> + <string>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</string> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + <property name="openExternalLinks"> + <bool>true</bool> </property> </widget> </item> diff --git a/src/mumble/VersionCheck.cpp b/src/mumble/VersionCheck.cpp index e6745c80b..ae512d19a 100644 --- a/src/mumble/VersionCheck.cpp +++ b/src/mumble/VersionCheck.cpp @@ -33,7 +33,7 @@ VersionCheck::VersionCheck(bool autocheck, QObject *p, bool focus) : QObject(p), QList< QPair< QString, QString > > queryItems; queryItems << qMakePair(QString::fromLatin1("ver"), - QString::fromLatin1(QUrl::toPercentEncoding(QLatin1String(MUMBLE_RELEASE)))); + QString::fromLatin1(QUrl::toPercentEncoding(Version::getRelease()))); #if defined(Q_OS_WIN) # if defined(Q_OS_WIN64) queryItems << qMakePair(QString::fromLatin1("os"), QString::fromLatin1("WinX64")); diff --git a/src/mumble/VoiceRecorder.cpp b/src/mumble/VoiceRecorder.cpp index 324292090..02349e6d9 100644 --- a/src/mumble/VoiceRecorder.cpp +++ b/src/mumble/VoiceRecorder.cpp @@ -292,7 +292,7 @@ bool VoiceRecorder::ensureFileIsOpenedFor(SF_INFO &soundFileInfo, boost::shared_ void VoiceRecorder::run() { Q_ASSERT(!m_recording); - if (Global::get().sh && Global::get().sh->uiVersion < 0x010203) + if (Global::get().sh && Global::get().sh->m_version < Version::fromComponents(1, 2, 3)) return; SF_INFO soundFileInfo = createSoundFileInfo(); @@ -305,7 +305,8 @@ void VoiceRecorder::run() { m_sleepLock.lock(); m_sleepCondition.wait(&m_sleepLock); - if (!m_recording || m_abort || (Global::get().sh && Global::get().sh->uiVersion < 0x010203)) { + if (!m_recording || m_abort + || (Global::get().sh && Global::get().sh->m_version < Version::fromComponents(1, 2, 3))) { m_sleepLock.unlock(); break; } diff --git a/src/mumble/VoiceRecorderDialog.cpp b/src/mumble/VoiceRecorderDialog.cpp index 553ad2a96..222db2747 100644 --- a/src/mumble/VoiceRecorderDialog.cpp +++ b/src/mumble/VoiceRecorderDialog.cpp @@ -113,7 +113,7 @@ void VoiceRecorderDialog::on_qpbStart_clicked() { return; } - if (Global::get().sh->uiVersion < 0x010203) { + if (Global::get().sh->m_version < Version::fromComponents(1, 2, 3)) { QMessageBox::critical(this, tr("Recorder"), tr("The server you are currently connected to is version 1.2.2 or older. " "For privacy reasons, recording on servers of versions older than 1.2.3 " diff --git a/src/mumble/main.cpp b/src/mumble/main.cpp index da6428778..369cc9a72 100644 --- a/src/mumble/main.cpp +++ b/src/mumble/main.cpp @@ -419,7 +419,7 @@ int main(int argc, char **argv) { } else if (args.at(i) == "--version" || args.at(i) == "-V") { // Print version and exit (print to regular std::cout to avoid adding any useless meta-information from // using e.g. qWarning - std::cout << "Mumble version " << Version::toString(Version::getRaw()).toStdString() << std::endl; + std::cout << "Mumble version " << Version::getRelease().toStdString() << std::endl; return 0; } else { if (PluginInstaller::canBePluginFile(args.at(i))) { diff --git a/src/mumble/mumble_ar.ts b/src/mumble/mumble_ar.ts index e1a4a880a..df3453e1c 100644 --- a/src/mumble/mumble_ar.ts +++ b/src/mumble/mumble_ar.ts @@ -4676,10 +4676,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6361,6 +6357,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7689,6 +7689,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8407,6 +8411,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_bg.ts b/src/mumble/mumble_bg.ts index f2e53893c..33019ff85 100644 --- a/src/mumble/mumble_bg.ts +++ b/src/mumble/mumble_bg.ts @@ -4673,10 +4673,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation>Свързване с %1.</translation> </message> @@ -6358,6 +6354,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7686,6 +7686,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8400,6 +8404,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_br.ts b/src/mumble/mumble_br.ts index abfbb3878..0d6bfc820 100644 --- a/src/mumble/mumble_br.ts +++ b/src/mumble/mumble_br.ts @@ -4672,10 +4672,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6357,6 +6353,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7685,6 +7685,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8399,6 +8403,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_ca.ts b/src/mumble/mumble_ca.ts index 1206dce2e..91077cc3c 100644 --- a/src/mumble/mumble_ca.ts +++ b/src/mumble/mumble_ca.ts @@ -4698,10 +4698,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6383,6 +6379,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7711,6 +7711,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8425,6 +8429,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_cs.ts b/src/mumble/mumble_cs.ts index 77a16b4cd..9715306bf 100644 --- a/src/mumble/mumble_cs.ts +++ b/src/mumble/mumble_cs.ts @@ -4727,10 +4727,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>Schéma URL není 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Tato verze Mumble neumí pracovat s URL pro verzi Mumble %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Připojuji se k %1</translation> </message> @@ -6417,6 +6413,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Tato verze Mumble neumí pracovat s URL pro verzi Mumble %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7749,6 +7749,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8467,6 +8471,10 @@ Znak přístupu je textový řetězec, který může být použit jako heslo pro <source>Ping deviation</source> <translation>Odchylka odezvy</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_cy.ts b/src/mumble/mumble_cy.ts index 6c6c533a4..7f0b396c9 100644 --- a/src/mumble/mumble_cy.ts +++ b/src/mumble/mumble_cy.ts @@ -4676,10 +4676,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished">Cysylltu i %1</translation> </message> @@ -6361,6 +6357,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7689,6 +7689,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8406,6 +8410,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_da.ts b/src/mumble/mumble_da.ts index 0a85b9277..6af87453b 100644 --- a/src/mumble/mumble_da.ts +++ b/src/mumble/mumble_da.ts @@ -4725,10 +4725,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URL ordning er ikke 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Denne version af Mumble kan ikke håndtere URLs for Mumble version %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Opretter forbindelse til %1</translation> </message> @@ -6413,6 +6409,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Denne version af Mumble kan ikke håndtere URLs for Mumble version %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7745,6 +7745,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8461,6 +8465,10 @@ Et adgangsudtryk er en tekststreng, der kan bruges som en adgangskode for meget <source>Ping deviation</source> <translation>Ping afvigelse</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_de.ts b/src/mumble/mumble_de.ts index c9e739c0d..a0d9df787 100644 --- a/src/mumble/mumble_de.ts +++ b/src/mumble/mumble_de.ts @@ -4734,10 +4734,6 @@ Die Einstellung gilt nur für neue Nachrichten, die bereits angezeigten behalten <translation>URL-Schema ist nicht 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Diese Version von Mumble kann keine URLs von Mumble Version %1.%2.%3 verarbeiten</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Verbinde zu %1</translation> </message> @@ -6504,6 +6500,10 @@ Gültige Optionen sind: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Diese Version von Mumble kann keine URLs von Mumble Version %1 verarbeiten</translation> + </message> </context> <context> <name>Manual</name> @@ -7840,6 +7840,10 @@ Sie können sie jedoch erneut registrieren.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>Zugriff auf das Mikrofon wurde aufgrund von Systembeschränkungen verweigert. Sie werden in der aktuellen Sitzung nicht in der Lage sein, ihr Mikrofon zu verwenden.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8557,6 +8561,10 @@ Ein Zugriffscode ist eine Zeichenfolge, die als Passwort für ein sehr einfaches <source>Ping deviation</source> <translation>Ping Abweichung</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_el.ts b/src/mumble/mumble_el.ts index 8772e5438..e2ff9ad56 100644 --- a/src/mumble/mumble_el.ts +++ b/src/mumble/mumble_el.ts @@ -4734,10 +4734,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>Το σχήμα διεύθυνσης URL δεν είναι 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Αυτή η έκδοση του Mumble δεν μπορεί να χειριστεί διευθύνσεις URL για την έκδοση Mumble %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Γίνεται σύνδεση στο %1</translation> </message> @@ -6451,6 +6447,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Αυτή η έκδοση του Mumble δεν μπορεί να χειριστεί διευθύνσεις URL για την έκδοση Mumble %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7787,6 +7787,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8504,6 +8508,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Απόκλιση ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_en.ts b/src/mumble/mumble_en.ts index 1344cafa8..5d528a845 100644 --- a/src/mumble/mumble_en.ts +++ b/src/mumble/mumble_en.ts @@ -4671,10 +4671,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6356,6 +6352,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7684,6 +7684,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8397,6 +8401,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_en_GB.ts b/src/mumble/mumble_en_GB.ts index 7097fd1da..00bbda3ce 100644 --- a/src/mumble/mumble_en_GB.ts +++ b/src/mumble/mumble_en_GB.ts @@ -4708,10 +4708,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6393,6 +6389,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7721,6 +7721,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8438,6 +8442,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_eo.ts b/src/mumble/mumble_eo.ts index 6f14ffe77..b1676b2cf 100644 --- a/src/mumble/mumble_eo.ts +++ b/src/mumble/mumble_eo.ts @@ -4683,10 +4683,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation>Konektante al %1</translation> </message> @@ -6369,6 +6365,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7697,6 +7697,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8411,6 +8415,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_es.ts b/src/mumble/mumble_es.ts index eead194f2..5474e4090 100644 --- a/src/mumble/mumble_es.ts +++ b/src/mumble/mumble_es.ts @@ -4735,10 +4735,6 @@ La configuración solo se aplica a los mensajes nuevos, los que ya se muestran c <translation>El esquema del URL no es 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Esta versión de Mumble no puede manejar URLs para la versión %1.%2.%3 de Mumble</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Conectando a %1</translation> </message> @@ -6429,6 +6425,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Esta versión de Mumble no puede manejar URLs para la versión %1 de Mumble</translation> + </message> </context> <context> <name>Manual</name> @@ -7765,6 +7765,10 @@ Puedes registrarlos otra vez.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>El acceso al micrófono se denegó debido a restricciones del sistema. No podrás utilizar el micrófono en esta sesión.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8482,6 +8486,10 @@ Una credencial de acceso es una cadena de texto que puede ser usada como contras <source>Ping deviation</source> <translation>Desviación del ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_et.ts b/src/mumble/mumble_et.ts index 2519c7239..08a6687b6 100644 --- a/src/mumble/mumble_et.ts +++ b/src/mumble/mumble_et.ts @@ -4673,10 +4673,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6358,6 +6354,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7686,6 +7686,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8400,6 +8404,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_eu.ts b/src/mumble/mumble_eu.ts index 15e07e632..3618c7ad6 100644 --- a/src/mumble/mumble_eu.ts +++ b/src/mumble/mumble_eu.ts @@ -4690,10 +4690,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URL eskema ez da 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation>%1-era konektatzen</translation> </message> @@ -6378,6 +6374,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7706,6 +7706,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8420,6 +8424,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Ping desbideratzea</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_fa_IR.ts b/src/mumble/mumble_fa_IR.ts index 6bafb649a..3ab22ccdb 100644 --- a/src/mumble/mumble_fa_IR.ts +++ b/src/mumble/mumble_fa_IR.ts @@ -4671,10 +4671,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6356,6 +6352,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7684,6 +7684,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8397,6 +8401,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_fi.ts b/src/mumble/mumble_fi.ts index f34b179b6..7a5cb4d79 100644 --- a/src/mumble/mumble_fi.ts +++ b/src/mumble/mumble_fi.ts @@ -4734,10 +4734,6 @@ Tämä vaikuttaa vain uusiin viesteihin, vanhojen viestien aikaleima ei muutu.</ <translation>URL-osoitteen asettelu ei ole Mumblen mukainen</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Mumblen tämä versio ei pysty käsittelemään URL-osoitteita Mumblen versiosta %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Yhdistetään %1</translation> </message> @@ -6450,6 +6446,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Mumblen tämä versio ei pysty käsittelemään URL-osoitteita Mumblen versiosta %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7786,6 +7786,10 @@ Voit rekisteröidä ne uudelleen.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8503,6 +8507,10 @@ Pääsypoletti on merkkijonoketju, jota voidaan käyttää salasanana yksinkerta <source>Ping deviation</source> <translation>Vasteajan poikkeama</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_fr.ts b/src/mumble/mumble_fr.ts index 7781da813..b4946ceab 100644 --- a/src/mumble/mumble_fr.ts +++ b/src/mumble/mumble_fr.ts @@ -4734,10 +4734,6 @@ Le paramètre ne s'applique qu'aux nouveaux messages, ceux déjà affi <translation>Le schéma d'URL n'est pas 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Cette version de Mumble ne peut pas manipuler les URLs pour Mumble version %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Connexion à %1</translation> </message> @@ -6512,6 +6508,10 @@ Les options valides sont : <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Cette version de Mumble ne peut pas manipuler les URLs pour Mumble version %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7848,6 +7848,10 @@ Vous pouvez les enregistrer à nouveau.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>L'accès au microphone a été refusé en raison des restrictions du système. Vous ne pourrez utiliser le micrphone lors de cette session.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8565,6 +8569,10 @@ Un jeton d'accès est une chaîne de caractères qui peut être utilisée c <source>Ping deviation</source> <translation>Déviation du ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_gl.ts b/src/mumble/mumble_gl.ts index 02e7e85de..7229f396f 100644 --- a/src/mumble/mumble_gl.ts +++ b/src/mumble/mumble_gl.ts @@ -4674,10 +4674,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6359,6 +6355,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7687,6 +7687,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8401,6 +8405,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_he.ts b/src/mumble/mumble_he.ts index bc3c1128f..ac3720ef1 100644 --- a/src/mumble/mumble_he.ts +++ b/src/mumble/mumble_he.ts @@ -4722,10 +4722,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation><p dir="RTL">צורת הכתובת היא לא 'mumble'</p></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>גירסא זו של Mumble לא יכולה לטפל בכתובות עבור Mumble גירסא %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>מתחבר כעת אל %1</translation> </message> @@ -6409,6 +6405,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">גירסא זו של Mumble לא יכולה לטפל בכתובות עבור Mumble גירסא %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7741,6 +7741,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8458,6 +8462,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>סטיית פינג</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_hu.ts b/src/mumble/mumble_hu.ts index 56738e07e..3cc73c10d 100644 --- a/src/mumble/mumble_hu.ts +++ b/src/mumble/mumble_hu.ts @@ -4720,10 +4720,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>A webcím protokollja nem 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>A Mumble jelen verziója nem képes kezelni a %1.%2.%3 verziójú Mumble címeket</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Kapcsolódás: %1</translation> </message> @@ -6409,6 +6405,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">A Mumble jelen verziója nem képes kezelni a %1 verziójú Mumble címeket</translation> + </message> </context> <context> <name>Manual</name> @@ -7738,6 +7738,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8454,6 +8458,10 @@ A kulcs egy szöveges karaktersorozat, amely jelszóként használható a csator <source>Ping deviation</source> <translation>Eltérés</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_it.ts b/src/mumble/mumble_it.ts index a43d40c61..be7b214b0 100644 --- a/src/mumble/mumble_it.ts +++ b/src/mumble/mumble_it.ts @@ -4734,10 +4734,6 @@ Questa impostazione si applica solo ai nuovi messaggi, quelli già mostrati mant <translation>Lo schema dell'URL non è 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Questa versione di Mumble non può utilizzare gli URL di Mumble versione %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Connessione a %1</translation> </message> @@ -6451,6 +6447,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Questa versione di Mumble non può utilizzare gli URL di Mumble versione %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7787,6 +7787,10 @@ Puoi registrarle di nuovo.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8504,6 +8508,10 @@ Un token di accesso è una stringa di testo, che può essere usata come password <source>Ping deviation</source> <translation>Deviazione ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_ja.ts b/src/mumble/mumble_ja.ts index 138f2c6e2..49a0023a3 100644 --- a/src/mumble/mumble_ja.ts +++ b/src/mumble/mumble_ja.ts @@ -4721,10 +4721,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URLスキームは 'mumble' ではありません</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>このバージョンのMumble は Mumble %1.%2.%3 のための URL を扱えません</translation> - </message> - <message> <source>Connecting to %1</source> <translation>%1 に接続しています</translation> </message> @@ -6407,6 +6403,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">このバージョンのMumble は Mumble %1 のための URL を扱えません</translation> + </message> </context> <context> <name>Manual</name> @@ -7739,6 +7739,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8454,6 +8458,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Pingのばらつき</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_ko.ts b/src/mumble/mumble_ko.ts index edc0eda07..6c3d77f1b 100644 --- a/src/mumble/mumble_ko.ts +++ b/src/mumble/mumble_ko.ts @@ -4733,10 +4733,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URL 스킴이 'mumble'이 아님</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>이 버전의 Mumble은 Mumble 버전 %1.%2.%3 URL을 처리할 수 없음</translation> - </message> - <message> <source>Connecting to %1</source> <translation>%1에 연결 중</translation> </message> @@ -6450,6 +6446,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">이 버전의 Mumble은 Mumble 버전 %1 URL을 처리할 수 없음</translation> + </message> </context> <context> <name>Manual</name> @@ -7786,6 +7786,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>시스템 제한으로 인해 마이크에 대한 액세스가 거부되었습니다. 이 세션에서는 마이크를 사용할 수 없습니다.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8502,6 +8506,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>핑 편차</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_lt.ts b/src/mumble/mumble_lt.ts index da291079a..3e6222b3b 100644 --- a/src/mumble/mumble_lt.ts +++ b/src/mumble/mumble_lt.ts @@ -4704,10 +4704,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URL schema nėra 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Ši Mumble versija negali apdoroti URL, skirtus Mumble versijai %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Jungiamasi prie %1</translation> </message> @@ -6391,6 +6387,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Ši Mumble versija negali apdoroti URL, skirtus Mumble versijai %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7723,6 +7723,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8441,6 +8445,10 @@ Prieigos raktas yra tekstinė eilutė, kuri gali būti naudojama kaip slaptažod <source>Ping deviation</source> <translation>Ping nuokrypis</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_nl.ts b/src/mumble/mumble_nl.ts index 3c8d3bac2..36aaf464a 100644 --- a/src/mumble/mumble_nl.ts +++ b/src/mumble/mumble_nl.ts @@ -4734,10 +4734,6 @@ Deze instelling geldt voor nieuwe berichten, vermits getoonden conformeren aan h <translation>URL-schema is niet 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Mumble-versie kan URL's voor Mumble versie %1.%2.%3 niet aan</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Bezig met verbinden met %1</translation> </message> @@ -6451,6 +6447,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Mumble-versie kan URL's voor Mumble versie %1 niet aan</translation> + </message> </context> <context> <name>Manual</name> @@ -7787,6 +7787,10 @@ Je kunt ze opnieuw registreren.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>Toegang tot de microfoon werd geweigerd vanwege systeeminstellingen. Je zal je microfoon niet kunnen gebruiken in deze sessie.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8504,6 +8508,10 @@ Een toegangssleutel is een tekenreeks die gebruikt kan worden als wachtwoord om <source>Ping deviation</source> <translation>Pingafwijking</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_no.ts b/src/mumble/mumble_no.ts index cbd2463f3..4eb76ecf3 100644 --- a/src/mumble/mumble_no.ts +++ b/src/mumble/mumble_no.ts @@ -4749,10 +4749,6 @@ Har kun innvirkning for nye meldinger. Gamle meldinger vises i foregående tidsf <translation type="unfinished">URL-forordningen er ikke 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Denne versjonen av Mumble kan ikke håndtere URL-er for Mumble versjon %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Kobler til %1</translation> </message> @@ -6466,6 +6462,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Denne versjonen av Mumble kan ikke håndtere URL-er for Mumble versjon %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7802,6 +7802,10 @@ Du kan registrere dem igjen.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>Tilgang til mikrofon ble ikke innvilget som følge av systembegrensninger. Du vil ikke kunne bruke mikrofonen i denne økten.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8520,6 +8524,10 @@ Et tilgangssymbol er en tekststring, som kan brukes som et passord for veldig en <source>Ping deviation</source> <translation>Svartidsavvik</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_oc.ts b/src/mumble/mumble_oc.ts index 98a2eeb30..73cd8af57 100644 --- a/src/mumble/mumble_oc.ts +++ b/src/mumble/mumble_oc.ts @@ -4673,10 +4673,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation>Connectat a %1</translation> </message> @@ -6358,6 +6354,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7686,6 +7686,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8400,6 +8404,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_pl.ts b/src/mumble/mumble_pl.ts index 3a5cea45f..26f99a797 100644 --- a/src/mumble/mumble_pl.ts +++ b/src/mumble/mumble_pl.ts @@ -4735,10 +4735,6 @@ Ustawienie dotyczy tylko nowych wiadomości, te już pokazane zachowają poprzed <translation>Adres URL nie jest obsługiwany przez Mumble (brak mumble:// w adresie)</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Ta wersja Mumble nie obsługuje adresów URL starszych wersji Mumble %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Łączenie z %1</translation> </message> @@ -6512,6 +6508,10 @@ Prawidłowe opcje to: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Ta wersja Mumble nie obsługuje adresów URL starszych wersji Mumble %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7848,6 +7848,10 @@ Możesz je ponownie zarejestrować.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>Odmówiono dostępu do mikrofonu z powodu ograniczeń systemowych. W tej sesji nie będzie można korzystać z mikrofonu.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8566,6 +8570,10 @@ Token dostępu to ciąg tekstowy, który może służyć jako hasło do bardzo p <source>Ping deviation</source> <translation>Odchylenie</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_pt_BR.ts b/src/mumble/mumble_pt_BR.ts index 212a27057..0da531769 100644 --- a/src/mumble/mumble_pt_BR.ts +++ b/src/mumble/mumble_pt_BR.ts @@ -4734,10 +4734,6 @@ Essa configuração só se aplica para novas mensagens. As mensagens já exibida <translation>Forma de URL não é 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Esta versão do Mumble não pode lidar com URLs para o Mumble versão %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Conectando a %1</translation> </message> @@ -6451,6 +6447,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Esta versão do Mumble não pode lidar com URLs para o Mumble versão %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7786,6 +7786,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8503,6 +8507,10 @@ Uma credencial de acesso é uma cadeia de caracteres de texto, que podem ser usa <source>Ping deviation</source> <translation>Variação de ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_pt_PT.ts b/src/mumble/mumble_pt_PT.ts index 3ee961925..8e630aba6 100644 --- a/src/mumble/mumble_pt_PT.ts +++ b/src/mumble/mumble_pt_PT.ts @@ -4734,10 +4734,6 @@ Essa configuração só se aplica para novas mensagens. As mensagens já exibida <translation>Forma de URL não é 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Esta versão do Mumble não consegue lidar com URLs para o Mumble versão %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>A ligar a %1</translation> </message> @@ -6429,6 +6425,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Esta versão do Mumble não consegue lidar com URLs para o Mumble versão %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7764,6 +7764,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8481,6 +8485,10 @@ Uma credencial de acesso é uma sequência de texto, que pode ser usada como uma <source>Ping deviation</source> <translation>Variação de ping</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_ro.ts b/src/mumble/mumble_ro.ts index 312797af2..48d7474c3 100644 --- a/src/mumble/mumble_ro.ts +++ b/src/mumble/mumble_ro.ts @@ -4677,10 +4677,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6362,6 +6358,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7690,6 +7690,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8405,6 +8409,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_ru.ts b/src/mumble/mumble_ru.ts index 9fd758b36..005a83d34 100644 --- a/src/mumble/mumble_ru.ts +++ b/src/mumble/mumble_ru.ts @@ -4735,10 +4735,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>Схема ссылки не 'mumble'</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Эта версия Mumble не может использовать ссылки из Mumble версий %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Подключение к %1</translation> </message> @@ -6452,6 +6448,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Эта версия Mumble не может использовать ссылки из Mumble версий %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7788,6 +7788,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>В доступе к микрофону отказано из-за системных ограничений. Вы не сможете использовать микрофон в этом сеансе.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8506,6 +8510,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Отклонение</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_si.ts b/src/mumble/mumble_si.ts index 424ce96b3..e3380075c 100644 --- a/src/mumble/mumble_si.ts +++ b/src/mumble/mumble_si.ts @@ -5518,10 +5518,6 @@ Valid actions are: <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6320,6 +6316,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7644,6 +7644,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8356,6 +8360,10 @@ An access token is a text string, which can be used as a password for very simpl <source>%1 kbit/s</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_sk.ts b/src/mumble/mumble_sk.ts index 0cf7916d8..0a44b67b7 100644 --- a/src/mumble/mumble_sk.ts +++ b/src/mumble/mumble_sk.ts @@ -5663,10 +5663,6 @@ Valid actions are: <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6321,6 +6317,10 @@ Otherwise abort and check your certificate and username.</source> <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7645,6 +7645,10 @@ You can register them again.</source> <source>Local Volume Adjustment...</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8358,6 +8362,10 @@ An access token is a text string, which can be used as a password for very simpl <source>%1 kbit/s</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_sq.ts b/src/mumble/mumble_sq.ts index 4a24fcb4a..7640282d1 100644 --- a/src/mumble/mumble_sq.ts +++ b/src/mumble/mumble_sq.ts @@ -5547,10 +5547,6 @@ Valid actions are: <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6322,6 +6318,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7646,6 +7646,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8358,6 +8362,10 @@ An access token is a text string, which can be used as a password for very simpl <source>%1 kbit/s</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_sv.ts b/src/mumble/mumble_sv.ts index bec872209..14faddb23 100644 --- a/src/mumble/mumble_sv.ts +++ b/src/mumble/mumble_sv.ts @@ -4734,10 +4734,6 @@ Inställningen gäller endast för nya meddelanden, de redan visade meddelandena <translation>URL schemat kan inte användas av Mumble</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Den här versionen av Mumble kan inte hantera URLer för Mumble version %1.%2.%3</translation> - </message> - <message> <source>Connecting to %1</source> <translation>Ansluter till %1</translation> </message> @@ -6451,6 +6447,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Den här versionen av Mumble kan inte hantera URLer för Mumble version %1</translation> + </message> </context> <context> <name>Manual</name> @@ -7786,6 +7786,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8503,6 +8507,10 @@ En token är en textsträng, som kan användas som ett lösenord för enkel till <source>Ping deviation</source> <translation>Pingavvikelser</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_te.ts b/src/mumble/mumble_te.ts index 8f9978724..0038a48b0 100644 --- a/src/mumble/mumble_te.ts +++ b/src/mumble/mumble_te.ts @@ -4684,10 +4684,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6369,6 +6365,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7703,6 +7703,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8417,6 +8421,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_th.ts b/src/mumble/mumble_th.ts index cc28db49a..89d52cd72 100644 --- a/src/mumble/mumble_th.ts +++ b/src/mumble/mumble_th.ts @@ -4671,10 +4671,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6356,6 +6352,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7684,6 +7684,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8397,6 +8401,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_tr.ts b/src/mumble/mumble_tr.ts index 4c66a19fa..bfe2d41eb 100644 --- a/src/mumble/mumble_tr.ts +++ b/src/mumble/mumble_tr.ts @@ -4733,10 +4733,6 @@ Bu ayar sadece yeni mesajlara uygulanır, zaten görüntülenmiş olanlar öncek <translation>URL düzeni 'mumble' değil</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>Mumble'ın bu sürümü %1.%2.%3 sayılı sürümün URL'lerini işleyemez</translation> - </message> - <message> <source>Connecting to %1</source> <translation>%1 adresine bağlanılıyor</translation> </message> @@ -6510,6 +6506,10 @@ Geçerli seçenekler şunlardır: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">Mumble'ın bu sürümü %1 sayılı sürümün URL'lerini işleyemez</translation> + </message> </context> <context> <name>Manual</name> @@ -7846,6 +7846,10 @@ Bunları tekrar kaydedebilirsiniz.</translation> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>Sistem kısıtlamaları nedeniyle mikrofona erişim reddedildi. Bu oturumda mikrofonu kullanamayacaksınız.</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8562,6 +8566,10 @@ Erişim jetonu bir metindir ve kanallara erişimin çok basit bir şekilde yöne <source>Ping deviation</source> <translation>Ping sapması</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_uk.ts b/src/mumble/mumble_uk.ts index 1ad7157bc..0af09791f 100644 --- a/src/mumble/mumble_uk.ts +++ b/src/mumble/mumble_uk.ts @@ -4673,10 +4673,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation type="unfinished"></translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation type="unfinished"></translation> - </message> - <message> <source>Connecting to %1</source> <translation type="unfinished"></translation> </message> @@ -6358,6 +6354,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Manual</name> @@ -7686,6 +7686,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8401,6 +8405,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation type="unfinished"></translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_zh_CN.ts b/src/mumble/mumble_zh_CN.ts index eeb2fa741..344f3d9f3 100644 --- a/src/mumble/mumble_zh_CN.ts +++ b/src/mumble/mumble_zh_CN.ts @@ -4733,10 +4733,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>URL 协议不是“mumble”</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>当前版本的 Mumble 无法处理用于 Mumble %1.%2.%3 的 URL</translation> - </message> - <message> <source>Connecting to %1</source> <translation>正在连接 %1</translation> </message> @@ -6510,6 +6506,10 @@ mumble://[<用户名>[:<密码>]@]<主机名>[:<端口>] <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">当前版本的 Mumble 无法处理用于 Mumble %1 的 URL</translation> + </message> </context> <context> <name>Manual</name> @@ -7846,6 +7846,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation>由于系统限制,对麦克风的访问已被禁止。您在这次会话中将无法使用麦克风。</translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8562,6 +8566,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>误差</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_zh_HK.ts b/src/mumble/mumble_zh_HK.ts index 28cdd824d..f1e8b0fe7 100644 --- a/src/mumble/mumble_zh_HK.ts +++ b/src/mumble/mumble_zh_HK.ts @@ -4671,10 +4671,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>“Mumble” 不支援的網址</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>目前的 Mumble 無法處理版本 %1.%2.%3 產生的網址</translation> - </message> - <message> <source>Connecting to %1</source> <translation>正在連線到 %1</translation> </message> @@ -6361,6 +6357,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">目前的 Mumble 無法處理版本 %1 產生的網址</translation> + </message> </context> <context> <name>Manual</name> @@ -7693,6 +7693,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8408,6 +8412,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Ping 誤差</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/mumble_zh_TW.ts b/src/mumble/mumble_zh_TW.ts index 881435e8a..55645b900 100644 --- a/src/mumble/mumble_zh_TW.ts +++ b/src/mumble/mumble_zh_TW.ts @@ -4699,10 +4699,6 @@ The setting only applies for new messages, the already shown ones will retain th <translation>'Mumble' 不支援的網址</translation> </message> <message> - <source>This version of Mumble can't handle URLs for Mumble version %1.%2.%3</source> - <translation>目前的 Mumble 無法處理版本 %1.%2.%3 產生的網址</translation> - </message> - <message> <source>Connecting to %1</source> <translation>正在連接 %1</translation> </message> @@ -6384,6 +6380,10 @@ Valid options are: <source>Local Volume Adjustment:</source> <translation type="unfinished"></translation> </message> + <message> + <source>This version of Mumble can't handle URLs for Mumble version %1</source> + <translation type="unfinished">目前的 Mumble 無法處理版本 %1 產生的網址</translation> + </message> </context> <context> <name>Manual</name> @@ -7715,6 +7715,10 @@ You can register them again.</source> <source>Access to the microphone was denied due to system restrictions. You will not be able to use the microphone in this session.</source> <translation type="unfinished"></translation> </message> + <message> + <source>Unknown Version</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>RichTextEditor</name> @@ -8428,6 +8432,10 @@ An access token is a text string, which can be used as a password for very simpl <source>Ping deviation</source> <translation>Ping 誤差</translation> </message> + <message> + <source>Warning: The server seems to report a truncated protocol version for this client. (See: <a href="https://github.com/mumble-voip/mumble/issues/5827/">Issue #5827</a>)</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>UserListModel</name> diff --git a/src/mumble/os_win.cpp b/src/mumble/os_win.cpp index 40ee6f0f7..1452ad467 100644 --- a/src/mumble/os_win.cpp +++ b/src/mumble/os_win.cpp @@ -278,8 +278,7 @@ void os_init() { } } - QString comment = QString::fromLatin1("%1\n%2\n%3") - .arg(QString::fromLatin1(MUMBLE_RELEASE), QString::fromLatin1(MUMTEXT(MUMBLE_VERSION)), hash); + QString comment = QString::fromLatin1("%1\n%2").arg(Version::getRelease(), hash); wcscpy_s(wcComment, DUMP_BUFFER_SIZE, comment.toStdWString().c_str()); musComment.Type = CommentStreamW; |