Age | Commit message (Collapse) | Author |
|
|
|
This commit addresses two issues within the 'updateMenuPermissions'
method:
First, the target selection introduced in be7ad39fd was suffering
from the same problem as described in #3090 where selected tree items
were not preferred for determining targets. This issue caused the
chat bar to be erroneously disabled in certain situations, for example
when connecting to a channel with "Text Message" permission disabled
and switching to a different by left-clicking.
The second issue is an oversight in 441d06f6d where the 'Use selected
item as the chat bar target' option was introduced. The permission
check in 'updateMenuPermissions' was not updated to take the new
option into account and therefore always used the selected target
for the permission query independent of the state of the option.
The fix consists of using the unified 'getContextMenuTargets' for
target selection and adding a special case for handling the enabled
state of the chat bar by taking the new option into account.
Fixes #1799
|
|
This commit removes the additional gaps within the chat. The gaps were
introduced by Qt's block-padding between frames. This commits sets all
those blocks invisible: the leading block is hidden within `Log::Log`,
whereas all following blocks are hidden after their preceding frame
has been added within `Log::log`.
The previous approach of a very small `fontPoinzSize()` within the
`blockCharFormat()` unfortunately didn't work on Windows. This variant
should work on both Windows and Linux; unfortunately, I was only able
to test it on Windows.
Fixes #5886.
|
|
The commit 902fe5841ca03f59b introduced links in the log for users
and channels. This either never worked correctly, or regressed due
to an undocumented behavior change in Qt. The 'channelid' stored in
the host part of a QUrl is automatically converted to an IP address
(e.g. '1' -> '0.0.0.1') which lets the channel lookup fail.
A different code path for clients was present, so the issue was not
observed often (or at all) there.
This commit changes the host part composition to contain a string
(e.g. '1' -> 'id.1') and makes sure this new string is parsed correctly.
Fixes #2961
|
|
This commit extends the quit behavior setting from being a binary toggle
between ask or don't ask, when quitting while connected to a server, to
give the user the options for Mumble to ask, minimize or quit straight
away, either always or only while connected to a server.
Fixes #5282
|
|
|
|
This commit extends the quit behavior setting from being a binary toggle
between ask or don't ask, when quitting while connected to a server, to
give the user the options for Mumble to ask, minimize or quit straight
away, either always or only while connected to a server.
Fixes #5282
|
|
In order for migrateSettings to do what it is supposed to do, it must
takes its argument by reference and not by value.
|
|
For registered users, the server will now remember their channel
listeners (and their volume adjustments) and will restore them once the
user rejoins this server.
|
|
This prevents adding all targets in said subdirectories to the ALL
target by default. Instead, only those targets that are explicitly
referenced (e.g. via target_link_libraries) are built.
This also has the side-effect that any install-directives in these
subdirectories are also ignored for the default install targets which
prevents these libraries of unconditionally installing themselves when
issuing a make install. Instead, we now have to make any 3rdparty
component that we do indeed want to install, do so explicitly (e.g. via
install_library()).
|
|
Previously we would define our install paths as relative paths when
using the packaging option and turning them into absolute paths
otherwise.
While relative paths are required for CPack to work properly, we use
the paths e.g. for passing them in via macros and there we absolutely
require the full, absolute paths to be passed.
Thus, this commit removed the discrepancy of the results when built with
packagin=ON vs packagin=OFF and now always defines the install paths as
relative paths. However, we now keep an additional set of paths around
that are now always absolute.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Instead of having this file be part of the regular source tree, we now
generate it on-the-fly instead.
|
|
Applying clang-format to this source file actually invalidates the
file's syntax rendering it un-parseable by the
generate-ApplicationPalette-class.py script.
|
|
|
|
Opus has been the go-to codec for years now and there is absolutely no
reason why one would want to use any of the legacy codecs (Speex or
CELT) its stead.
Thus, this commit completely removes the support for these codecs from
the Mumble client.
Incidentally, having different codecs available somehow even caused some
audio artifacts, which should now be resolved as well.
Fixes #4538
|
|
These headers are not used anymore (since the switch from qmake to
cmake).
|
|
|
|
Currently translated at 100.0% (2099 of 2099 strings)
TRANSLATION: Update Turkish translation
Currently translated at 100.0% (2095 of 2095 strings)
TRANSLATION: Update Turkish translation
Currently translated at 100.0% (2093 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/tr/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2095 of 2095 strings)
TRANSLATION: Update German translation
Currently translated at 99.9% (2094 of 2095 strings)
TRANSLATION: Update German translation
Currently translated at 99.9% (2092 of 2093 strings)
TRANSLATION: Update German translation
Currently translated at 99.9% (2092 of 2093 strings)
TRANSLATION: Update German translation
Currently translated at 100.0% (2093 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Robert Adam <dev@robert-adam.de>
Co-authored-by: Vri 🌈 <weblate@vrifox.cc>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/de/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2093 of 2093 strings)
TRANSLATION: Update French translation
Currently translated at 100.0% (2101 of 2101 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: John Doe <thraex@numericable.fr>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fr/
Translation: Mumble/Mumble Client
|
|
Currently translated at 27.6% (579 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Quentin PAGÈS <quentinantonin@free.fr>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/oc/
Translation: Mumble/Mumble Client
|
|
Currently translated at 96.7% (2025 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/sv/
Translation: Mumble/Mumble Client
|
|
Currently translated at 90.4% (1898 of 2099 strings)
TRANSLATION: Update Norwegian Bokmål translation
Currently translated at 90.2% (1892 of 2096 strings)
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/nb_NO/
Translation: Mumble/Mumble Client
|
|
Currently translated at 100.0% (2099 of 2099 strings)
TRANSLATION: Update Polish translation
Currently translated at 100.0% (2096 of 2096 strings)
TRANSLATION: Update Polish translation
Currently translated at 100.0% (2095 of 2095 strings)
TRANSLATION: Update Polish translation
Currently translated at 100.0% (2093 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Matthaiks <kitynska@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/pl/
Translation: Mumble/Mumble Client
|
|
Currently translated at 5.9% (125 of 2095 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Tymofii Lytvynenko <till.svit@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/uk/
Translation: Mumble/Mumble Client
|
|
Currently translated at 99.9% (2097 of 2099 strings)
TRANSLATION: Update Chinese (Simplified) translation
Currently translated at 100.0% (2096 of 2096 strings)
TRANSLATION: Update Chinese (Simplified) translation
Currently translated at 100.0% (2095 of 2095 strings)
TRANSLATION: Update Chinese (Simplified) translation
Currently translated at 100.0% (2093 of 2093 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: deluxghost <deluxghost@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/zh_Hans/
Translation: Mumble/Mumble Client
|
|
Currently translated at 1.0% (22 of 2093 strings)
Co-authored-by: BRN Systems <brnsystems123@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/sk/
Translation: Mumble/Mumble Client
|
|
This introduces a new global shortcut that can be used to start or stop
listening to a configured channel.
Fixes #4486
|
|
|
|
This introduces a new global shortcut that can be used to start or stop
listening to a configured channel.
Fixes #4486
Co-Authored-By: timjwkim <timjwkim@umich.edu>
|
|
Up to now the logic for clearing shortcut data upon a change in the
shortcut config window was to see if the type() of the current data
matches that of the shortcut's default data. However, for user-defined
types QVariant::type() always returns QVariant::UserType and thus
different user-defined types could not be distinguished.
If we instead use QVariant::userType(), this problem does no longer
exist.
|
|
When storing shortcuts in the database (which happens only for
server-specific shortcuts), the assumption has been that the type of the
stored shortcut is always "Whisper/Shout" because up to now this is the
only shortcut that can be server-specific.
However, this approach is not very future-proof, which is why this
commit makes sure that from now on, we explicitly store the type of the
shortcut as well.
|
|
|
|
|
|
As requested in #5238 this commit adds a warning message in the chat
when positional audio is enabled on mono output device.
Fixes #5238
|
|
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
|
|
Fixes #2743
|
|
Renames the internal version member variables from "uiVersion"
to "m_version"
|
|
|
|
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
|
|
Fixed chat log scaling issue introduced by PR #5619
The bug fixed by that commit is still fixed after this PR, but the
regression introduced has been resolved.
Fixes #5818
|
|
Fixed chat log scaling issue introduced by PR #5619 (my fault, whoops)
The bug fixed by that commit is still fixed after this PR, but the
regression introduced has been resolved.
Fixes #5818
|
|
note
In 39047d2 a new note was added for
when a user enters minimal view but is not connected to a server.
Incidentally, this caused the new note to appear in the popup menu
appearing as a context menu when using a custom layout, which in theory
would allow a manual toggling of that note's visibility. However, this
is not what we want and thus this commit makes sure that this popup menu
only contains entries for UI elements that we really want to be manually
toggelable.
|
|
Previously (#5772), we implemented a fix to set the status icon size
according to the user display scaling. The calculation is based upon
font sizes. However, due to an oversight, the wrong font size was used
as the base for this calculation. However, the problem was not visible,
if by coincidence the correct font size was the same as the one used by
accident.
This commit changes the calculation of the icon size once again to use
the correct font information.
Fixes one part of #5817
|