From: Manuel Nickschas Date: Sun, 24 Apr 2016 18:22:17 +0000 (+0200) Subject: Merge pull request #188 from digitalcircuit/ircv3-fix-usermode X-Git-Tag: travis-deploy-test~496 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=46fba5edfabcb55103cd3fdbfc5ce85c9b592dd6;hp=a78f883d581dc9bbb0819c1e49edeaca17b33285 Merge pull request #188 from digitalcircuit/ircv3-fix-usermode Don't update IrcUser modes with channel-specific modes --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7268dac1..aa0b4923 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -131,6 +131,11 @@ if (CMAKE_MAJOR_VERSION GREATER 2) cmake_policy(SET CMP0043 OLD) endif() +# Honor visibility settings for all target types +if (CMAKE_VERSION VERSION_GREATER 3.3) + cmake_policy(SET CMP0063 NEW) +endif() + # Simplify later checks ##################################################################### @@ -231,7 +236,7 @@ if (USE_QT5) PURPOSE "Enable support for the snorenotify framework" ) endif() - + if (WITH_WEBKIT) find_package(Qt5WebKit QUIET) diff --git a/appveyor.yml b/appveyor.yml index a97c2e26..0aac172e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -17,7 +17,7 @@ build_script: mkdir -Force $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME cd $env:APPVEYOR_BUILD_FOLDER\work\build\$env:APPVEYOR_PROJECT_NAME - LogExec cmake -G"Ninja" $env:APPVEYOR_BUILD_FOLDER -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_ROOT" -DUSE_QT5=ON -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=ON -DWITH_WEBKIT=OFF + LogExec cmake -G"Ninja" $env:APPVEYOR_BUILD_FOLDER -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_ROOT" -DUSE_QT5=ON -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DBus=ON -DWITH_WEBKIT=ON CmakeImageInstall $imageDir = CreateDeployImage @( @@ -57,10 +57,16 @@ build_script: "bin\\Qt5Opengl\.dll", "bin\\Qt5Multimedia\.dll", "bin\\Qt5MultimediaWidgets\.dll", + "bin\\Qt5Positioning\.dll", + "bin\\Qt5PrintSupport\.dll", "bin\\Qt5Qml\.dll", "bin\\Qt5Quick\.dll", "bin\\Qt5Script\.dll", + "bin\\Qt5Sensors\.dll", "bin\\Qt5Sql\.dll", + "bin\\Qt5WebChannel\.dll", + "bin\\Qt5WebKit\.dll", + "bin\\Qt5WebKitWidgets\.dll", "bin\\Qt5Widgets\.dll", "bin\\Qt5XmlPatterns\.dll", "bin\\.*libglesv2\.dll", diff --git a/data/quassel.notifyrc b/data/quassel.notifyrc index 2d0e202a..3cf96ff6 100644 --- a/data/quassel.notifyrc +++ b/data/quassel.notifyrc @@ -141,7 +141,7 @@ Comment[ru]=Получено личное сообщение (запрос) Comment[sq]=një mesazh privat (kërkesë) ka mbërritur Comment[tr]=Bir özel mesaj (sorgusu) ulaştı Comment[uk]=Надійшло особисте повідомлення (повідомлення діалогу) -Comment[zh_CN]=收到一条死人短信息(疑问) +Comment[zh_CN]=收到一条私人短信息(询问) Sound=KDE-Im-Message-In.ogg Action=Sound|Popup|Taskbar @@ -172,6 +172,6 @@ Comment[nl]=Een privé-bericht (query) is ontvangen terwijl het Quassel-venster Comment[pt_BR]=Uma mensagem privada (consulta) chegou enquanto o Quassel está focado Comment[sq]=Një masazh privat (kërkesë) ka mbërritur kur Quassel ishte i fokusuar Comment[uk]=Під час перебування Quassel у фокусі надійшло особисте повідомлення (повідомлення з діалогу) -Comment[zh_CN]=当Quassel被聚焦时,收到一条私人短信息(疑问) +Comment[zh_CN]=当Quassel被聚焦时,收到一条私人短信息(询问) Sound=KDE-Im-Message-In.ogg Action=Taskbar diff --git a/src/client/clienttransfer.cpp b/src/client/clienttransfer.cpp index 4b55e930..fe678818 100644 --- a/src/client/clienttransfer.cpp +++ b/src/client/clienttransfer.cpp @@ -27,7 +27,16 @@ ClientTransfer::ClientTransfer(const QUuid &uuid, QObject *parent) : Transfer(uuid, parent), _file(0) { - connect(this, SIGNAL(stateChanged(Transfer::State)), SLOT(onStateChanged(Transfer::State))); + connect(this, SIGNAL(statusChanged(Transfer::Status)), SLOT(onStatusChanged(Transfer::Status))); +} + + +quint64 ClientTransfer::transferred() const +{ + if (status() == Status::Completed) + return fileSize(); + + return _file ? _file->size() : 0; } @@ -82,17 +91,19 @@ void ClientTransfer::dataReceived(PeerPtr, const QByteArray &data) qWarning() << Q_FUNC_INFO << "Could not write to file:" << _file->errorString(); return; } + + emit transferredChanged(transferred()); } -void ClientTransfer::onStateChanged(Transfer::State state) +void ClientTransfer::onStatusChanged(Transfer::Status status) { - switch(state) { - case State::Completed: + switch(status) { + case Status::Completed: if (_file) _file->close(); break; - case State::Failed: + case Status::Failed: if (_file) _file->remove(); break; diff --git a/src/client/clienttransfer.h b/src/client/clienttransfer.h index e7a09d11..a1d062b7 100644 --- a/src/client/clienttransfer.h +++ b/src/client/clienttransfer.h @@ -37,17 +37,19 @@ public: QString savePath() const; + quint64 transferred() const override; + public slots: // called on the client side - void accept(const QString &savePath) const; - void reject() const; + void accept(const QString &savePath) const override; + void reject() const override; private slots: - void dataReceived(PeerPtr peer, const QByteArray &data); - void onStateChanged(Transfer::State state); + void dataReceived(PeerPtr peer, const QByteArray &data) override; + void onStatusChanged(Transfer::Status status); private: - virtual void cleanUp(); + void cleanUp() override; mutable QString _savePath; diff --git a/src/common/aliasmanager.cpp b/src/common/aliasmanager.cpp index cd21f991..fceb7b48 100644 --- a/src/common/aliasmanager.cpp +++ b/src/common/aliasmanager.cpp @@ -128,11 +128,14 @@ void AliasManager::processInput(const BufferInfo &info, const QString &msg_, Com QString msg = msg_; // leading slashes indicate there's a command to call unless there is another one in the first section (like a path /proc/cpuinfo) + // For those habitally tied to irssi, "/ " also makes the rest of the line a literal message int secondSlashPos = msg.indexOf('/', 1); int firstSpacePos = msg.indexOf(' '); - if (!msg.startsWith('/') || (secondSlashPos != -1 && (secondSlashPos < firstSpacePos || firstSpacePos == -1))) { + if (!msg.startsWith('/') || firstSpacePos == 1 || (secondSlashPos != -1 && (secondSlashPos < firstSpacePos || firstSpacePos == -1))) { if (msg.startsWith("//")) - msg.remove(0, 1); // //asdf is transformed to /asdf + msg.remove(0, 1); // "//asdf" is transformed to "/asdf" + else if (msg.startsWith("/ ")) + msg.remove(0, 2); // "/ /asdf" is transformed to "/asdf" msg.prepend("/SAY "); // make sure we only send proper commands to the core } else { diff --git a/src/common/message.h b/src/common/message.h index 402faeaa..a7fb4938 100644 --- a/src/common/message.h +++ b/src/common/message.h @@ -61,6 +61,7 @@ public: Highlight = 0x02, Redirected = 0x04, ServerMsg = 0x08, + StatusMsg = 0x10, Backlog = 0x80 }; Q_DECLARE_FLAGS(Flags, Flag) diff --git a/src/common/network.cpp b/src/common/network.cpp index 24ce1259..54d0366f 100644 --- a/src/common/network.cpp +++ b/src/common/network.cpp @@ -77,6 +77,18 @@ bool Network::isChannelName(const QString &channelname) const } +bool Network::isStatusMsg(const QString &target) const +{ + if (target.isEmpty()) + return false; + + if (supports("STATUSMSG")) + return support("STATUSMSG").contains(target[0]); + else + return QString("@+").contains(target[0]); +} + + NetworkInfo Network::networkInfo() const { NetworkInfo info; diff --git a/src/common/network.h b/src/common/network.h index 190c62c0..e425701e 100644 --- a/src/common/network.h +++ b/src/common/network.h @@ -132,6 +132,18 @@ public : bool isChannelName(const QString &channelname) const; + /** + * Checks if the target counts as a STATUSMSG + * + * Status messages are prefixed with one or more characters from the server-provided STATUSMSG + * if available, otherwise "@" and "+" are assumed. Generally, status messages sent to a + * channel are only visible to those with the same or higher permissions, e.g. voiced. + * + * @param[in] target Name of destination, e.g. a channel or query + * @returns True if a STATUSMSG, otherwise false + */ + bool isStatusMsg(const QString &target) const; + inline bool isConnected() const { return _connected; } //Network::ConnectionState connectionState() const; inline int connectionState() const { return _connectionState; } diff --git a/src/common/transfer.cpp b/src/common/transfer.cpp index f565a0d2..9141e8a9 100644 --- a/src/common/transfer.cpp +++ b/src/common/transfer.cpp @@ -23,7 +23,7 @@ INIT_SYNCABLE_OBJECT(Transfer) Transfer::Transfer(const QUuid &uuid, QObject *parent) : SyncableObject(parent), - _state(State::New), + _status(Status::New), _direction(Direction::Receive), _port(0), _fileSize(0), @@ -34,7 +34,7 @@ Transfer::Transfer(const QUuid &uuid, QObject *parent) Transfer::Transfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 fileSize, QObject *parent) : SyncableObject(parent), - _state(State::New), + _status(Status::New), _direction(direction), _fileName(fileName), _address(address), @@ -50,9 +50,9 @@ Transfer::Transfer(Direction direction, const QString &nick, const QString &file void Transfer::init() { static auto regTypes = []() -> bool { - qRegisterMetaType("Transfer::State"); + qRegisterMetaType("Transfer::Status"); qRegisterMetaType("Transfer::Direction"); - qRegisterMetaTypeStreamOperators("Transfer::State"); + qRegisterMetaTypeStreamOperators("Transfer::Status"); qRegisterMetaTypeStreamOperators("Transfer::Direction"); return true; }(); @@ -69,22 +69,47 @@ QUuid Transfer::uuid() const } -Transfer::State Transfer::state() const +Transfer::Status Transfer::status() const { - return _state; + return _status; } -void Transfer::setState(Transfer::State state) +void Transfer::setStatus(Transfer::Status status) { - if (_state != state) { - _state = state; - SYNC(ARG(state)); - emit stateChanged(state); + if (_status != status) { + _status = status; + SYNC(ARG(status)); + emit statusChanged(status); } } +QString Transfer::prettyStatus() const +{ + switch(status()) { + case Status::New: + return tr("New"); + case Status::Pending: + return tr("Pending"); + case Status::Connecting: + return tr("Connecting"); + case Status::Transferring: + return tr("Transferring"); + case Status::Paused: + return tr("Paused"); + case Status::Completed: + return tr("Completed"); + case Status::Failed: + return tr("Failed"); + case Status::Rejected: + return tr("Rejected"); + } + + return QString(); +} + + Transfer::Direction Transfer::direction() const { @@ -186,20 +211,20 @@ void Transfer::setError(const QString &errorString) { qWarning() << Q_FUNC_INFO << errorString; emit error(errorString); - setState(State::Failed); + setStatus(Status::Failed); cleanUp(); } -QDataStream &operator<<(QDataStream &out, Transfer::State state) { +QDataStream &operator<<(QDataStream &out, Transfer::Status state) { out << static_cast(state); return out; } -QDataStream &operator>>(QDataStream &in, Transfer::State &state) { +QDataStream &operator>>(QDataStream &in, Transfer::Status &state) { qint8 s; in >> s; - state = static_cast(s); + state = static_cast(s); return in; } diff --git a/src/common/transfer.h b/src/common/transfer.h index 96a5cc75..5091b3f1 100644 --- a/src/common/transfer.h +++ b/src/common/transfer.h @@ -33,7 +33,7 @@ class Transfer : public SyncableObject SYNCABLE_OBJECT Q_PROPERTY(QUuid uuid READ uuid); - Q_PROPERTY(Transfer::State state READ state WRITE setState NOTIFY stateChanged); + Q_PROPERTY(Transfer::Status status READ status WRITE setStatus NOTIFY statusChanged); Q_PROPERTY(Transfer::Direction direction READ direction WRITE setDirection NOTIFY directionChanged); Q_PROPERTY(QHostAddress address READ address WRITE setAddress NOTIFY addressChanged); Q_PROPERTY(quint16 port READ port WRITE setPort NOTIFY portChanged); @@ -42,7 +42,7 @@ class Transfer : public SyncableObject Q_PROPERTY(QString nick READ nick WRITE setNick NOTIFY nickChanged); public: - enum class State { + enum class Status { New, Pending, Connecting, @@ -62,10 +62,11 @@ public: Transfer(const QUuid &uuid, QObject *parent = 0); // for creating a syncable object client-side Transfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 size = 0, QObject *parent = 0); - inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; } + inline const QMetaObject *syncMetaObject() const override { return &staticMetaObject; } QUuid uuid() const; - State state() const; + Status status() const; + QString prettyStatus() const; Direction direction() const; QString fileName() const; QHostAddress address() const; @@ -73,6 +74,8 @@ public: quint64 fileSize() const; QString nick() const; + virtual quint64 transferred() const = 0; + public slots: // called on the client side virtual void accept(const QString &savePath) const { Q_UNUSED(savePath); } @@ -83,12 +86,13 @@ public slots: virtual void requestRejected(PeerPtr peer) { Q_UNUSED(peer); } signals: - void stateChanged(Transfer::State state); + void statusChanged(Transfer::Status state); void directionChanged(Transfer::Direction direction); void addressChanged(const QHostAddress &address); void portChanged(quint16 port); void fileNameChanged(const QString &fileName); void fileSizeChanged(quint64 fileSize); + void transferredChanged(quint64 transferred); void nickChanged(const QString &nick); void error(const QString &errorString); @@ -97,7 +101,7 @@ signals: void rejected(PeerPtr peer = 0) const; protected slots: - void setState(Transfer::State state); + void setStatus(Transfer::Status status); void setError(const QString &errorString); // called on the client side through sync calls @@ -116,7 +120,7 @@ private: void setNick(const QString &nick); - State _state; + Status _status; Direction _direction; QString _fileName; QHostAddress _address; @@ -126,11 +130,11 @@ private: QUuid _uuid; }; -Q_DECLARE_METATYPE(Transfer::State) +Q_DECLARE_METATYPE(Transfer::Status) Q_DECLARE_METATYPE(Transfer::Direction) -QDataStream &operator<<(QDataStream &out, Transfer::State state); -QDataStream &operator>>(QDataStream &in, Transfer::State &state); +QDataStream &operator<<(QDataStream &out, Transfer::Status state); +QDataStream &operator>>(QDataStream &in, Transfer::Status &state); QDataStream &operator<<(QDataStream &out, Transfer::Direction direction); QDataStream &operator>>(QDataStream &in, Transfer::Direction &direction); diff --git a/src/core/coretransfer.cpp b/src/core/coretransfer.cpp index 766136e0..ea07b374 100644 --- a/src/core/coretransfer.cpp +++ b/src/core/coretransfer.cpp @@ -39,6 +39,12 @@ CoreTransfer::CoreTransfer(Direction direction, const QString &nick, const QStri } +quint64 CoreTransfer::transferred() const +{ + return _pos; +} + + void CoreTransfer::cleanUp() { if (_socket) { @@ -54,7 +60,7 @@ void CoreTransfer::cleanUp() void CoreTransfer::onSocketDisconnected() { - if (state() == State::Connecting || state() == State::Transferring) { + if (status() == Status::Connecting || status() == Status::Transferring) { setError(tr("Socket closed while still transferring!")); } else @@ -66,7 +72,7 @@ void CoreTransfer::onSocketError(QAbstractSocket::SocketError error) { Q_UNUSED(error) - if (state() == State::Connecting || state() == State::Transferring) { + if (status() == Status::Connecting || status() == Status::Transferring) { setError(tr("DCC connection error: %1").arg(_socket->errorString())); } } @@ -74,11 +80,11 @@ void CoreTransfer::onSocketError(QAbstractSocket::SocketError error) void CoreTransfer::requestAccepted(PeerPtr peer) { - if (_peer || !peer || state() != State::New) + if (_peer || !peer || status() != Status::New) return; // transfer was already accepted _peer = peer; - setState(State::Pending); + setStatus(Status::Pending); emit accepted(peer); @@ -89,11 +95,11 @@ void CoreTransfer::requestAccepted(PeerPtr peer) void CoreTransfer::requestRejected(PeerPtr peer) { - if (_peer || state() != State::New) + if (_peer || status() != Status::New) return; _peer = peer; - setState(State::Rejected); + setStatus(Status::Rejected); emit rejected(peer); } @@ -101,7 +107,7 @@ void CoreTransfer::requestRejected(PeerPtr peer) void CoreTransfer::start() { - if (!_peer || state() != State::Pending || direction() != Direction::Receive) + if (!_peer || status() != Status::Pending || direction() != Direction::Receive) return; setupConnectionForReceive(); @@ -115,7 +121,7 @@ void CoreTransfer::setupConnectionForReceive() return; } - setState(State::Connecting); + setStatus(Status::Connecting); _socket = new QTcpSocket(this); connect(_socket, SIGNAL(connected()), SLOT(startReceiving())); @@ -129,7 +135,7 @@ void CoreTransfer::setupConnectionForReceive() void CoreTransfer::startReceiving() { - setState(State::Transferring); + setStatus(Status::Transferring); } @@ -142,6 +148,7 @@ void CoreTransfer::onDataReceived() while (_socket->bytesAvailable()) { QByteArray data = _socket->read(chunkSize); _pos += data.size(); + emit transferredChanged(transferred()); if (!relayData(data, true)) return; @@ -162,7 +169,7 @@ void CoreTransfer::onDataReceived() else if (_pos == fileSize()) { qDebug() << "DCC Receive: Transfer finished"; if (relayData(QByteArray(), false)) // empty buffer - setState(State::Completed); + setStatus(Status::Completed); } _reading = false; diff --git a/src/core/coretransfer.h b/src/core/coretransfer.h index 3244efdf..66028b5f 100644 --- a/src/core/coretransfer.h +++ b/src/core/coretransfer.h @@ -36,12 +36,14 @@ class CoreTransfer : public Transfer public: CoreTransfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 size = 0, QObject *parent = 0); + quint64 transferred() const override; + public slots: void start(); // called through sync calls - void requestAccepted(PeerPtr peer); - void requestRejected(PeerPtr peer); + void requestAccepted(PeerPtr peer) override; + void requestRejected(PeerPtr peer) override; private slots: void startReceiving(); @@ -52,7 +54,7 @@ private slots: private: void setupConnectionForReceive(); bool relayData(const QByteArray &data, bool requireChunkSize); - virtual void cleanUp(); + void cleanUp() override; QPointer _peer; QTcpSocket *_socket; diff --git a/src/core/ctcpparser.cpp b/src/core/ctcpparser.cpp index d2da8413..f5257bb1 100644 --- a/src/core/ctcpparser.cpp +++ b/src/core/ctcpparser.cpp @@ -171,6 +171,27 @@ void CtcpParser::parse(IrcEventRawMessage *e, Message::Type messagetype) ? Message::Redirected : Message::None; + bool isStatusMsg = false; + + // First remove all statusmsg prefix characters that are not also channel prefix characters. + while (e->network()->isStatusMsg(e->target()) && !e->network()->isChannelName(e->target())) { + isStatusMsg = true; + e->setTarget(e->target().remove(0, 1)); + } + + // Then continue removing statusmsg characters as long as removing the character will still result in a + // valid channel name. This prevents removing the channel prefix character if said character is in the + // overlap between the statusmsg characters and the channel prefix characters. + while (e->network()->isStatusMsg(e->target()) && e->network()->isChannelName(e->target().remove(0, 1))) { + isStatusMsg = true; + e->setTarget(e->target().remove(0, 1)); + } + + // If any statusmsg characters were removed, Flag the message as a StatusMsg. + if (isStatusMsg) { + flags |= Message::StatusMsg; + } + if (coreSession()->networkConfig()->standardCtcp()) parseStandard(e, messagetype, dequotedMessage, ctcptype, flags); else diff --git a/src/core/ircparser.cpp b/src/core/ircparser.cpp index 681346c1..dec7b788 100644 --- a/src/core/ircparser.cpp +++ b/src/core/ircparser.cpp @@ -186,7 +186,7 @@ void IrcParser::processNetworkIncoming(NetworkDataEvent *e) QStringList targets = net->serverDecode(params.at(0)).split(',', QString::SkipEmptyParts); QStringList::const_iterator targetIter; for (targetIter = targets.constBegin(); targetIter != targets.constEnd(); ++targetIter) { - QString target = net->isChannelName(*targetIter) ? *targetIter : senderNick; + QString target = net->isChannelName(*targetIter) || net->isStatusMsg(*targetIter) ? *targetIter : senderNick; msg = decrypt(net, target, msg); diff --git a/src/qtui/nicklistwidget.h b/src/qtui/nicklistwidget.h index 84fc4325..c2a626e8 100644 --- a/src/qtui/nicklistwidget.h +++ b/src/qtui/nicklistwidget.h @@ -49,13 +49,13 @@ signals: void nickSelectionChanged(const QModelIndexList &); protected: - virtual QSize sizeHint() const; - virtual void hideEvent(QHideEvent *); - virtual void showEvent(QShowEvent *); + QSize sizeHint() const override; + void hideEvent(QHideEvent *) override; + void showEvent(QShowEvent *) override; protected slots: - virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); - virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override; + void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override; private slots: void removeBuffer(BufferId bufferId); diff --git a/src/qtui/settingspages/backlogsettingspage.ui b/src/qtui/settingspages/backlogsettingspage.ui index 789fd4af..8405f1dd 100644 --- a/src/qtui/settingspages/backlogsettingspage.ui +++ b/src/qtui/settingspages/backlogsettingspage.ui @@ -135,7 +135,7 @@ - amount of messages per buffer that are requested after the core connection has been established. + Amount of messages per buffer that are requested after the core connection has been established. Initial backlog amount: diff --git a/src/qtui/settingspages/chatviewsettingspage.ui b/src/qtui/settingspages/chatviewsettingspage.ui index 250022fa..208e7a55 100644 --- a/src/qtui/settingspages/chatviewsettingspage.ui +++ b/src/qtui/settingspages/chatviewsettingspage.ui @@ -177,7 +177,7 @@ - Web Search Url: + Web Search URL: diff --git a/src/qtui/settingspages/coreaccounteditdlg.ui b/src/qtui/settingspages/coreaccounteditdlg.ui index 379b6f23..647366f3 100644 --- a/src/qtui/settingspages/coreaccounteditdlg.ui +++ b/src/qtui/settingspages/coreaccounteditdlg.ui @@ -144,7 +144,7 @@ - Socks 5 + SOCKS 5 diff --git a/src/qtui/settingspages/networkssettingspage.ui b/src/qtui/settingspages/networkssettingspage.ui index 7ef574ac..5fa1c469 100644 --- a/src/qtui/settingspages/networkssettingspage.ui +++ b/src/qtui/settingspages/networkssettingspage.ui @@ -713,8 +713,8 @@ UTF-8 should be a sane choice for most networks. - Incoming messages encoded in Utf8 will always be treated as such. -This setting defines the encoding for messages that are not Utf8. + Incoming messages encoded in UTF-8 will always be treated as such. +This setting defines the encoding for messages that are not UTF-8. Receive fallback: @@ -733,8 +733,8 @@ This setting defines the encoding for messages that are not Utf8. - Incoming messages encoded in Utf8 will always be treated as such. -This setting defines the encoding for messages that are not Utf8. + Incoming messages encoded in UTF-8 will always be treated as such. +This setting defines the encoding for messages that are not UTF-8. QComboBox::InsertAlphabetically diff --git a/src/qtui/settingspages/servereditdlg.ui b/src/qtui/settingspages/servereditdlg.ui index 29177102..2627f689 100644 --- a/src/qtui/settingspages/servereditdlg.ui +++ b/src/qtui/settingspages/servereditdlg.ui @@ -193,7 +193,7 @@ - Socks 5 + SOCKS 5