Commit Graph

10433 Commits

Author SHA1 Message Date
Davide Beatrici
4587e75de2 REFAC(client): Get rid of launcher and DLL on Windows 2023-10-25 02:33:48 +02:00
Davide Beatrici
1adbe6d9db
Merge PR #6245: FIX(positional-audio): Fix Source Engine plugin not working on Windows 2023-10-24 19:35:46 +02:00
Davide Beatrici
c912a416c9 FIX(positional-audio): Fix Source Engine plugin not working on Windows
The bug was introduced in 13cbf72877.

It was only reported last year and because of a side effect: consistent lag for the entire application.
That's something that should be dealt with independently.
2023-10-23 22:51:23 +02:00
Robert Adam
c21a90a831
Merge PR #6231: FIX(server,settings,log): announce if settings file is not present
Apparently, QSettings does not care if the specified settings file exists or not. Therefore, no keys will be loaded into the settings as if the file was empty. We specifically check for the missing file to not reference a ghost file in the logs.

Fixes #6077
2023-10-12 09:06:12 +02:00
Thomas Windt
c12990b7fd MAINT(server): remove unnecessary creation of application dir
See https://github.com/mumble-voip/mumble/issues/6077#issuecomment-1756893381 for more information on why this does nothing useful
2023-10-11 12:41:48 +02:00
Thomas Windt
89ba6acff7 FIX(server,settings,log): announce if settings file is not present
Apparently, QSettings does not care if the specified settings file exists or not.
Therefore, no keys will be loaded into the settings as if the file was empty.
We specifically check for the missing file to not reference a ghost file in the logs.

Fixes #6077
2023-10-11 12:40:14 +02:00
Robert Adam
ca3f296617
Merge PR #6235: DOCS: Change encoding to UTF-8 & clean up error msg in FAQ 2023-10-11 08:48:56 +02:00
Robert Adam
f989f22d28
Merge PR #6230: DOCS(build): fix custom ice link 2023-10-11 08:12:05 +02:00
Robert Adam
620b7fd253
DOCS: Change encoding to UTF-8 & clean up error msg in FAQ 2023-10-11 07:56:03 +02:00
Thomas Windt
9eafefbeb6 DOCS(build): fix custom ice link
Folder was renamed in 4a533fa64e
2023-10-08 15:27:17 +02:00
Robert Adam
5cef9f6f62
Merge PR #6226: MAINT: Update Windows build env to latest version 2023-10-07 10:01:51 +02:00
Robert Adam
d586a37368 MAINT: Update Windows build env to latest version 2023-10-07 08:48:15 +02:00
Robert Adam
5b83d0fe45
Merge PR #6170: REFAC(plugins): Unified Mumble plugin headers
Having different include files that are needed (and which are inter-dependent) to create your own plugin, makes things harder than it needs to be.

Therefore, all plugin header files (those for the "new" (1.4) plugin framework anyway) have been combined into one header file. Thus, developers now only have to download a single file and include that instead of having to figure out what files to download and what to include where.

Taking the chance, the version number has been removed from the header file's name. This allows one to track changes made to the API via git (which is not quite as easy if you create a new file every time you make a change).
2023-10-06 08:59:01 +02:00
Davide Beatrici
0310159a93
Merge PR #6213: FIX(client): Replace deprecated Qt::SystemLocaleDate and Qt::DefaultLocaleShortDate 2023-10-01 20:11:44 +02:00
Davide Beatrici
9672bf6c15 FIX(client): Replace deprecated Qt::SystemLocaleDate and Qt::DefaultLocaleShortDate 2023-10-01 14:37:22 +02:00
Robert Adam
9681ab3f45
Merge PR #6212: BUILD(vcpkg): Add missing comma in get_mumble_dependencies 2023-10-01 08:33:02 +02:00
Tuomo Kriikkula
688bf34b17 BUILD(vcpkg): Add missing comma in get_mumble_dependencies
Fixes broken vcpkg dependency installation due to missing comma in the install scripts.
2023-09-28 18:52:37 +03:00
Davide Beatrici
9ad60f6ea3
Merge PR #6209: FIX(client): Use memset() to initialize VLA 2023-09-26 20:08:19 +02:00
Davide Beatrici
4f593ed18c FIX(client): Use memset() to initialize VLA
src/mumble/PulseAudio.cpp:581:24: error: variable-sized object may not be initialized
                unsigned char buffer[bytes] = {};
                                     ^~~~~
2023-09-26 15:12:29 +02:00
Davide Beatrici
27e9552e89
Merge PR #6179: FIX(client): Fix speex bug, introduced through double fix 2023-08-19 13:14:38 +02:00
Robert Adam
952dfaf498
Merge PR #6191: BUILD(cmake): Fix detection of unbundled GSL
Microsoft.GSL exports the Microsoft.GSL::GSL target. If the namespace isn't specified, the detection moves on the else() block, and while it still gets detected by FindMSGSL.cmake, a false warning is emitted saying that the version is less than 3.0.
2023-08-18 18:20:37 +02:00
Jason E. Hale
19e01f7255 BUILD(cmake): Fix detection of unbundled GSL
Microsoft.GSL exports the Microsoft.GSL::GSL target. If the namespace
isn't specified, the detection moves on the else() block, and while
it still gets detected by FindMSGSL.cmake, a false warning is emitted
saying that the version is less than 3.0.
2023-08-18 10:18:50 -04:00
jvbsl
829ec88709
FIX(client): Fix speex bug, introduced through double fix
As our speex fork contained a fix which was more of a workaround than actually fixing the underlying problem we move back to the upstream xiph/speexdsp repository, as we do not need our modified fork anymore.
The actual problem was fixed through https://github.com/mumble-voip/mumble/pull/6154/files but the combination of both fixes manifested a problem, where the cache was cleared at a point were it should not be cleared yet.
2023-07-30 11:14:46 +02:00
Robert Adam
4a4c6ac203 REFAC(plugins): Use macros for C API wrapper 2023-07-27 20:37:26 +02:00
Robert Adam
2b35c0c28f REFAC(plugins): Unified Mumble plugin headers
Having different include files that are needed (and which are
inter-dependent) to create your own plugin, makes things harder than it
needs to be.

Therefore, all plugin header files (those for the "new" (1.4) plugin
framework anyway) have been combined into one header file. Thus,
developers now only have to download a single file and include that
instead of having to figure out what files to download and what to
include where.

Taking the chance, the version number has been removed from the header
file's name. This allows one to track changes made to the API via git
(which is not quite as easy if you create a new file every time you make
a change).
2023-07-27 19:39:30 +02:00
Robert Adam
c338d1df3b
Merge PR #6172: DOCS/MAINT: Update vcpkg dependency list 2023-07-13 10:07:32 +02:00
Robert Adam
ff1e736c47 DOCS/MAINT: Update vcpkg dependency list
The different dependency lists have become out-of-sync and/or
out-of-date.

This should remedy problems as encountered in #6163.
2023-07-10 13:14:59 +02:00
Robert Adam
6c61f4a2ea
Merge PR #6148: MAINT(license): Fix formatting in LICENSE file 2023-07-09 18:07:26 +02:00
Hartmnt
e828ef0458
Merge pull request #6154 from nJ3ahxac/fix-6150
FIX(client): Performance degradation around speex
2023-06-30 21:51:40 +02:00
nJ3ahxac
bcbf86ecab FIX(client): Performance degradation around speex
Elements of a vector were failing to be cleared correctly which
created performance issues.

A nuance with speex was also causing the library to fail to call
a destroy callback.

Fixes #6150
2023-06-22 02:18:45 +10:00
Jan Klass
0f3a3eee6d MAINT(license): Fix formatting in LICENSE file
This has no impact on the licensing.
2023-06-12 19:04:18 +02:00
Robert Adam
f09c074645
Merge PR #6147: MAINT: Sort input file list 2023-06-10 09:41:26 +02:00
Bernhard M. Wiedemann
5c2e2ddcd0 MAINT: Sort input file list
so that mumble_flags.qrc builds in a reproducible way
in spite of non-deterministic filesystem readdir order

See https://reproducible-builds.org/ for why this is good.
2023-06-09 08:15:29 +02:00
Robert Adam
82bcd1eb3d
Merge PR #6134: FEAT(client): Positional audio improvements 2023-05-14 09:30:02 +02:00
Robert Adam
8d7e1b52c2 FIX(client,positional-audio): Prevent min distance >= max distance
This kind of setup seems nonsensical and is therefore prevented by
automatically adapting the other threshold accordingly.
2023-05-13 12:34:17 +02:00
Robert Adam
6516fd0101 CHANGE(client): Set min volume for pos. audio to 0
While in 0e43686049 it was argued that
this setting should not be set to zero in order to avoid "bug" reports
of audio not working, because the volume of the audio has been zero due
to positional audio, setting this to anything but zero seems like
non-sense for such a feature.
Anything > 0 will lead to the player always being able to hear EVERY
player on the map, regardless of their position, whereas basically the
whole point of positional audio (in a "pure" sense) is to not have this
overlap of a million voices on a full game servers.
2023-05-13 11:25:35 +02:00
Robert Adam
a8d733520b FEAT(client): Increase max positional audio thresholds
Instead of limiting them to 50m (minimum distance) and 1000m (maximum
distance), manual entry into the spinboxes now allows up to 1000m (min)
and 10000m (max).
Note that the slider's max values remain unchanged as those defaults
seem to be appropriate for most contexts in which positional audio is
used.

Fixes #6132
2023-05-13 11:15:09 +02:00
Robert Adam
42333eb7a3
Merge PR #6129: DOCS(readme): Mention SignPath 2023-05-09 20:34:33 +02:00
Robert Adam
9bc45f9f43 DOCS(readme): Mention SignPath
Fixes #6128
2023-05-09 19:25:32 +02:00
Robert Adam
1bfb175f84
Merge PR #6075: FIX(plugins): Use atomic operations in Link plugin 2023-05-07 13:44:20 +02:00
Robert Adam
476dd76cdd
Merge PR #6123: FIX(client): improve logging of plugin loading errors 2023-05-07 11:08:43 +02:00
Robert Adam
9ac970dac1 TRANSLATION: Update translation files 2023-05-07 09:53:40 +02:00
Green Sky
610399a49f FIX(client): Improve logging of plugin loading errors 2023-05-07 09:52:38 +02:00
Robert Adam
e0ad21139f
Merge PR #6117: FIX(server): Actually use the settings provided pluginmessagelimit and -burst 2023-04-26 14:28:56 +02:00
Green Sky
e46cbc1921
FIX(server): Actually use the settings provided pluginmessagelimit and -burst 2023-04-26 13:41:22 +02:00
Robert Adam
25ead08d47
Merge PR #6069: TRANSLATION: Translation updates from Weblate 2023-04-23 09:45:58 +02:00
Hosted Weblate
57338e291d
TRANSLATION: Update Turkish translation
Currently translated at 100.0% (2109 of 2109 strings)

Co-authored-by: John Doe <thraex@numericable.fr>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/tr/
Translation: Mumble/Mumble Client
2023-04-20 20:14:58 +02:00
Hosted Weblate
4f435381c4
TRANSLATION: Update Finnish translation
Currently translated at 100.0% (2109 of 2109 strings)

TRANSLATION: Update Finnish translation

Currently translated at 100.0% (2109 of 2109 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Robert Adam <dev@robert-adam.de>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fi/
Translation: Mumble/Mumble Client
2023-04-20 20:14:58 +02:00
Hosted Weblate
29259e5f42
TRANSLATION: Update German translation
Currently translated at 100.0% (2109 of 2109 strings)

TRANSLATION: Update German translation

Currently translated at 100.0% (2109 of 2109 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Robert Adam <dev@robert-adam.de>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/de/
Translation: Mumble/Mumble Client
2023-04-20 20:14:58 +02:00
Hosted Weblate
a0de78c165
TRANSLATION: Update Portuguese (Brazil) translation
Currently translated at 92.6% (1954 of 2109 strings)

TRANSLATION: Update Portuguese (Brazil) translation

Currently translated at 92.6% (1954 of 2109 strings)

TRANSLATION: Update Portuguese (Brazil) translation

Currently translated at 92.3% (1947 of 2109 strings)

TRANSLATION: Update Portuguese (Brazil) translation

Currently translated at 92.0% (1942 of 2109 strings)

Co-authored-by: Daimar Stein <570cxat11@relay.firefox.com>
Co-authored-by: Felipe Nogueira <contato.fnog@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kett Lovahr <vagnerlunes@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/pt_BR/
Translation: Mumble/Mumble Client
2023-04-20 20:14:58 +02:00