Commit Graph

10156 Commits

Author SHA1 Message Date
Robert Adam
c2ff587173 MAINT: Update generate-ffdhe.py
Updates the script to use proper argument parsing and to using Python3
2022-09-10 17:10:14 +02:00
Robert Adam
6716bdf526 BUILD(client): Auto-generate ApplicationPalette.h
Instead of having this file be part of the regular source tree, we now
generate it on-the-fly instead.
2022-09-10 17:10:14 +02:00
Robert Adam
90a21f4fba MAINT: Use arg parsing in ApplicationPalette generation script 2022-09-10 17:10:14 +02:00
Robert Adam
9f184fe6d6 FORMAT: Don't clang-format ApplicationPaletteTemplate.h
Applying clang-format to this source file actually invalidates the
file's syntax rendering it un-parseable by the
generate-ApplicationPalette-class.py script.
2022-09-10 17:10:14 +02:00
Robert Adam
04e3d4c635 MAINT: Update extract-emojione-flags.py
The script now uses proper Python3
2022-09-10 17:10:14 +02:00
Robert Adam
81bb8f709d MAINT: Delete docker-compose.yml
All Docker-related things are now contained in
https://github.com/mumble-voip/mumble-docker
2022-09-10 17:10:14 +02:00
Robert Adam
374d9afe6d MAINT: Create Python script for .ico creation
Previously we were using a cpp application for generating the mumble.ico
file. However, this should really be a script's job, which is why we
replaced the cpp code with a corresponding Python implementation.
2022-09-10 17:10:14 +02:00
Robert Adam
c8bf3b203c
Merge PR #5869: CHANGE(client): Drop support for all legacy codecs 2022-09-10 15:50:08 +02:00
Robert Adam
dd55822180
Merge PR #5873: CI(azure): Update to Ubuntu 20.04 2022-09-10 13:46:37 +02:00
Robert Adam
7f47d120c5 TRANSLATION: Update translation files 2022-09-10 10:29:37 +02:00
Robert Adam
e7f0a9d3a6 BUILD(cmake): Revamp speexdsp build
This commit overhauls our custom CMakeLists file used for building the
speexdsp library. Instead of relying on pre-configured files, we now
perform explicit checks for whether specific features are available and
if they are, we set the appropriate flags.
2022-09-10 10:29:12 +02:00
Robert Adam
4d05018c2e CHANGE(client): Drop support for all legacy codecs
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
2022-09-10 10:29:12 +02:00
Robert Adam
0f2b694a18 MAINT: Remove old precompiled headers
These headers are not used anymore (since the switch from qmake to
cmake).
2022-09-10 10:29:12 +02:00
Robert Adam
611274ac20 CI(azure): Update to Ubuntu 20.04 2022-09-10 09:46:57 +02:00
Robert Adam
6d0cccc5ea
Merge PR #5807: TRANSLATION: Translations update from Hosted Weblate 2022-09-09 19:42:35 +02:00
Robert Adam
89de08349d TRANSLATION: Update translation files 2022-09-09 19:38:39 +02:00
Hosted Weblate
62ec5a84c8
TRANSLATION: Update Turkish translation
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
2022-09-09 19:37:29 +02:00
Hosted Weblate
5f84e94d98
TRANSLATION: Update German translation
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
2022-09-09 19:37:29 +02:00
Hosted Weblate
164a614874
TRANSLATION: Update French translation
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
2022-09-09 19:37:28 +02:00
Hosted Weblate
9804d97f0a
TRANSLATION: Update Occitan translation
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
2022-09-09 19:37:28 +02:00
Hosted Weblate
1638a18a15
TRANSLATION: Update Swedish translation
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
2022-09-09 19:37:28 +02:00
Hosted Weblate
3a905a1fc1
TRANSLATION: Update Norwegian Bokmål translation
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
2022-09-09 19:37:28 +02:00
Hosted Weblate
b157d8615c
TRANSLATION: Update Polish translation
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
2022-09-09 19:37:28 +02:00
Hosted Weblate
347d0b7350
TRANSLATION: Update Ukrainian translation
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
2022-09-09 19:37:27 +02:00
Hosted Weblate
45ab0e20cd
TRANSLATION: Update Chinese (Simplified) translation
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
2022-09-09 19:37:27 +02:00
Hosted Weblate
32bffa7789
TRANSLATION: Update Slovak translation
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
2022-09-09 19:37:27 +02:00
Robert Adam
7c069ca686
Merge PR #4636: FEAT(client): Adds shortcut to listen to a channel
This introduces a new global shortcut that can be used to start or stop
listening to a configured channel.

Fixes #4486
2022-09-09 14:01:38 +02:00
Robert Adam
61ff688da0 TRANSLATION: Update translation files 2022-09-09 13:03:49 +02:00
Robert Adam
62f087fb3a FEAT(client): Add shortcut to listen to a channel
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>
2022-09-09 13:03:49 +02:00
Robert Adam
a8b98487d4 FIX(client): Clear shortcut data also for user-types
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.
2022-09-09 13:03:49 +02:00
Robert Adam
7c08eaba1e FIX(client): Explicitly store shortcut type in DB
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.
2022-09-09 13:03:47 +02:00
Robert Adam
3c5c411d4b REFAC(client): Use constants for shortcut types/IDs 2022-09-09 12:54:06 +02:00
Robert Adam
264eac3b45
Merge PR #5247: FEAT(client): Warn for pos. audio with mono output
As requested in #5238 this commit adds a warning message in the chat
when positional audio is enabled on mono output device.

Fixes #5238
2022-09-09 11:27:33 +02:00
Robert Adam
70082df9e6 TRANSLATION: Update translation files 2022-09-09 10:04:31 +02:00
Kartik K Khullar
3c77f48cc7 FEAT(client): Warn for pos. audio with mono output
As requested in #5238 this commit adds a warning message in the chat
when positional audio is enabled on mono output device.

Fixes #5238
2022-09-09 10:04:28 +02:00
Robert Adam
a400356548
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
2022-09-08 18:15:59 +02:00
Robert Adam
eeb6886e0c
Merge PR #5858: DOCS: Fix invalid URL in source comment (#5858)
Fixes #2743
2022-09-08 17:11:24 +02:00
Robert Adam
d4a0d1e017 TEST: Add test-cases for new Version impl 2022-09-08 17:09:25 +02:00
Robert Adam
4d6e65c889
Merge PR #5857: CI(github-actions): Use GA to manage stale issues (#5857)
The bots that have been used since, seem to have gotten very unreliable.
2022-09-08 16:34:14 +02:00
Robert Adam
033467b918 DOCS: Fix invalid URL in source comment
Fixes #2743
2022-09-08 16:17:31 +02:00
Robert Adam
2b93ef6bfd CI(github-actions): Use GA to manage stale issues
The bots that have been used since, seem to have gotten very unreliable.
2022-09-08 16:01:34 +02:00
Robert Adam
2031f21d02 BUILD: Make benchmarks compile again 2022-09-08 10:47:53 +02:00
Hartmnt
bacb371f83 REFAC(client, server): Rename uiVersion to m_version
Renames the internal version member variables from "uiVersion"
to "m_version"
2022-09-08 10:47:39 +02:00
Hartmnt
6dd2b31974 TRANSLATION: Update translation files 2022-09-08 10:45:53 +02:00
Hartmnt
79762ce55e 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
2022-09-08 10:45:47 +02:00
Davide Beatrici
7e959985ad
Merge PR #5850: FIX(positional-audio): Force 8 bytes alignment for CCameraAngles in GTAV plugin 2022-09-02 19:26:43 +02:00
Davide Beatrici
13c051b36b FIX(positional-audio): Force 8 bytes alignment for CCameraAngles in GTAV plugin
https://en.cppreference.com/w/cpp/language/alignas

This fixes compilation when the implicit alignment is not 8 bytes.

It can be the case with 32 bit targets.
2022-09-01 23:32:57 +02:00
Robert Adam
9740675b87
Merge PR #5846: BUILD: Always build Tracy as static library
This has the advantage of not creating a dependency on the respective
.so/.dll which will be present, even if Tracy support is actually
disabled for the binary. This in turn can cause some issues for
packagers.
2022-08-31 18:10:19 +02:00
Robert Adam
3a5788a365 BUILD: Always build Tracy as static library
This has the advantage of not creating a dependency on the respective
.so/.dll which will be present, even if Tracy support is actually
disabled for the binary. This in turn can cause some issues for
packagers.
2022-08-30 19:13:45 +02:00
Robert Adam
6b84612f63
Merge PR #5843: BUILD(build): Fix -mbig-obj test 2022-08-30 18:42:35 +02:00