Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-11-18MAINT: Add Link plugin testerRobert Adam
This commit adds a small CLI program that just connects to the Link plugin and sends random positions to it. It is meant to be used as a test-case for the Link plugin.
2021-11-18REFAC(plugins): Unify Link plugin implementationsRobert Adam
This commit merges the two separate Link plugin implementations that were previously used (one for Posix and one for Windows systems) and merges them into a single one (abstracting away the platform differences at most places). While doing so, this commit ports the "Link" plugin to the new plugin API (introduced with Mumble 1.4.0), such that it can make use of the possibility to set a custom context prefix. Thus, this prefix is no longer dependent on the plugin name (in Link's case it is set to whatever the linked application declares as its name). Fixes #5217
2021-11-18REFAC(plugins): Add SharedMemory classRobert Adam
This abstracts away the platform differences between Posix and Windows systems when it comes to managing shared memory.
2021-11-18FEAT(plugins): Add option to use context prefixRobert Adam
With the new plugin function, plugins can choose a custom prefix for use in the positional audio context.
2021-11-18REFAC(plugins): Add plugin function version specifierRobert Adam
2021-11-18FEAT(plugins): Add typedef for API typeRobert Adam
This typedef can be used by plugins that don't want to hard-code the type of the Mumble API type (which contains the API's version) into their source code. If this typedef is used, a newer API can be used simply by including a different API header.
2021-11-11Merge PR #5307: Open FIX(client): Disable broken shortcuts on WaylandRobert Adam
Our global shortcut system currently doesn't work when using Wayland (#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled.
2021-11-10Merge PR #5280: FIX(server,client): Validate/use the correct certificate ↵Robert Adam
from a chain Currently, obtaining and validating the peer's certificate chain is a mess. While obtaining the chain (which is ordered, starting with the peer's immediate certificate and ending with the CA's certificate), the peers immediate certificate is added again, as last certificate. Then, while validating, the last certificate is checked. This approach works (since the validated certificate is the one that is expliticly added), but puts the whole concept of a ordered certificate chain to absurdity. This commit fixes that. First, the chain it is returned unaltered in its original form (ordered and starting with the peer's immediate certificate and ending with the CA's certificate). Then, while validating, the first certificate in this chain is checked.
2021-11-10Merge PR #5308: FIX(server, ice): Missing locks in ICE functionsRobert Adam
Some of the ICE functions were writing data without holding the respective lock.
2021-11-10FIX(server,client): Validate/use the correct certifiacte from a peers chainEric Prokop
Currently, obtaining and validating the peer's certificate chain is a mess. While obtaining the chain (which is ordered, starting with the peer's immediate certificate and ending with the CA's certificate), the peers immediate certificate is added again, as last certificate. Then, while validating, the last certificate is checked. This approach works (since the validated certificate is the one that is expliticly added), but puts the whole concept of a ordered certificate chain to absurdity. This commit fixes that. First, the chain it is returned unaltered in its original form (ordered and starting with the peer's immediate certificate and ending with the CA's certificate). Then, while validating, the first certificate in this chain is checked. Fixes #3523 (partially)
2021-11-10Merge PR #5298: FEAT(server): Add option to disallow recordingRobert Adam
This commit adds a new server-configuration that can be used in the murmur.ini file. It can be used to forbid anyone on the server from using Mumble's built-in recording functionality. Any client trying to start a recording nonetheless, will be kicked from the server. From Mumble 1.5.0 clients will know about this configuration and will disable the recording action in the UI, if recording is not allowed on the server. Additionally this PR also fixes/revamps two other small issues related to the recording feature.
2021-11-10FIX(server, ice): Missing locks in ICE functionsRobert Adam
Some of the ICE functions were writing data without holding the respective lock.
2021-11-10TRANSLATION: Update translation filesRobert Adam
2021-11-10CHANGE(client, ui): Recording disabled by defaultRobert Adam
The recording button is now disabled by default. It gets enabled only when connected to a server (that allows recording). This is done because the recording feature can't be used without a server connection anyway (doing so will result in an error popup). Thus this restriction is now reflected in the UI as well.
2021-11-10FEAT(server): Add option to disallow recordingRobert Adam
This commit adds a new server-configuration that can be used in the murmur.ini file. It can be used to forbid anyone on the server from using Mumble's built-in recording functionality. Any client trying to start a recording nonetheless, will be kicked from the server. From Mumble 1.5.0 clients will know about this configuration and will disable the recording action in the UI, if recording is not allowed on the server.
2021-11-10Merge PR #5305: BUILD(client): Fix compile errors without manual pluginRobert Adam
This fixes the compile errors encountered when building without the manual plugin (-Dmanual-plugin=OFF). Fixes #5304
2021-11-10TRANSLATION: Update translation filesRobert Adam
2021-11-10FIX(client): Disable broken shortcuts on WaylandRobert Adam
Our global shortcut system currently doesn't work when using Wayland (https://github.com/mumble-voip/mumble/issues/5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled. Fixes #5303
2021-11-10FEAT(client): Add possibility to check for WaylandRobert Adam
This new function allows to check whether Wayland is being used as the display manager.
2021-11-10REFAC(client): Don't use class as namespaceRobert Adam
The EnvUtils class only served as a namespace (containing static functions). Thus, it makes more sense to convert EnvUtils into an actual namespace.
2021-11-10BUILD(client): Fix compile errors without manual pluginRobert Adam
When excluding the manual plugin from the build (-Dmanual-plugin=OFF), the compilation would fail due to the ManualPlugin.h header being included in certain files nonetheless. As it turns out the include was superfluous in the PluginConfig.cpp file and in PluginManager.cpp the include is now shielded by a proper ifdef-guard. Fixes #5304
2021-11-10BUILD(client): Add missing includeRobert Adam
Due to this missing include, a build error would occur when compiling without the manual plugin (which presumably caused the include to be resolved indirectly).
2021-11-09Merge PR #5299: TEST(client): Add plugin to test deadlock preventionRobert Adam
This plugin tests the built-in deadlock prevention of the Mumble plugin API.
2021-11-09TEST(client): Add plugin to test deadlock preventionRobert Adam
This plugin tests the built-in deadlock prevention of the Mumble plugin API.
2021-11-08FIX(client): Crash when starting recordingRobert Adam
If the used audio output system was bogus and therefore configured to use a 0Hz sample rate, starting a recording would crash Mumble due to an assertion in the VoiceRecorder class. This commit adds a check for this situation and instead of crashing Mumble, this will log a warning message to the console and close the VoiceRecorderDialog instead.
2021-11-08Merge PR #5297: CHANGE(client): Max. value for silent user settingRobert Adam
Previously the maximum allowed value for the "silent user lifetime" setting (affecting the TalkingUI) was 99 (apparently Qt's default for spin boxes). However, this prevented users from keeping recent speakers visible for a couple of minutes, which might be desirable (especially in a situation in which Mumble is only running in the background while one is doing other stuff).
2021-11-08CHANGE(client): Max. value for silent user settingRobert Adam
Previously the maximum allowed value for the "silent user lifetime" setting (affecting the TalkingUI) was 99 (apparently Qt's default for spin boxes). However, this prevented users from keeping recent speakers visible for a couple of minutes, which might be desirable (especially in a situation in which Mumble is only running in the background while one is doing other stuff).
2021-11-03Merge PR #5294: FIX(client): Sort users case-insensitivelyRobert Adam
In #4875 we changed the comparing between users to be locale-unaware. During this change, the sorting was made case-sensitive, whereas before it (potentially) was not. However, intuitively a user will expect a case-insensitive ordering of users in the UI. The only problem with that is that a case-insensitive comparison will not yield a strong ordering between users that use usernames that only differ in casing (e.g. "tom" and "Tom"). In order to avoid this problem, we now first perform a case-insensitive comparison and fall back to a case-sensitive one, should the first comparison yield "equal". Fixes #5293
2021-11-03FIX(client): Sort users case-insensitivelyRobert Adam
In #4875 we changed the comparing between users to be locale-unaware. During this change, the sorting was made case-sensitive, whereas before it (potentially) was not. However, intuitively a user will expect a case-insensitive ordering of users in the UI. The only problem with that is that a case-insensitive comparison will not yield a strong ordering between users that use usernames that only differ in casing (e.g. "tom" and "Tom"). In order to avoid this problem, we now first perform a case-insensitive comparison and fall back to a case-sensitive one, should the first comparison yield "equal". Fixes #5293
2021-10-29DOCS(readme): Update Matrix linkRobert Adam
The previous link was referencing Riot, which was superseded by Element quite a while ago.
2021-10-27Merge PR #5269: DOCS: Add common build errorsRobert Adam
2021-10-01Merge PR #5273: FIX(client,mac): Add support for input/output device ↵Robert Adam
switching on macOS Previously, when switching input/output devices at the system level, Mumble would ignore the switch and continue to use the previous device. This patch adds support for proper device switching, allowing Mumble to correctly follow the system input/output device. Fixes #1013
2021-09-30FIX(client,mac): Add support for input/output device switching on macOSJustin Lewis Salmon
Previously, when switching input/output devices at the system level, Mumble would ignore the switch and continue to use the previous device. This patch adds support for proper device switching, allowing Mumble to correctly follow the system input/output device. Fixes #1013
2021-09-23DOCS: Add common build errorsRobert Adam
Co-authored-by: Davide Beatrici <github@davidebeatrici.dev>
2021-09-13DOCS(readme): Removed IRC bannerRobert Adam
2021-09-09Merge PR #5258: DOCS(Readme): Add building Docker image from sourceRobert Adam
2021-09-09DOCS(Readme): Whitespace: Add blank line.Alfonso Montero
Co-authored-by: Davide Beatrici <github@davidebeatrici.dev>
2021-09-08DOCS(Readme): Add building Docker image from source.Alfonso Montero
2021-09-07Merge PR #5253: DOCS: Backporting translationsRobert Adam
2021-09-06DOCS: Backporting translationsRobert Adam
2021-09-04Merge PR #5243: TRANSLATION: Translations update from WeblateRobert Adam
2021-09-04TRANSLATION: Update translation filesRobert Adam
2021-09-04TRANSLATION: Update Persian translationHosted Weblate
Currently translated at 4.3% (90 of 2077 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: عبدالرئوف عابدی <abdolraoofabedi@gmail.com> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fa/ Translation: Mumble/Mumble Client
2021-09-04TRANSLATION: Update Finnish translationHosted Weblate
Currently translated at 99.3% (2064 of 2077 strings) TRANSLATION: Update Finnish translation Currently translated at 99.0% (2057 of 2077 strings) TRANSLATION: Update Finnish translation Currently translated at 99.0% (2057 of 2077 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Kaantaja <ufdbvgoljrjkrkyyub@ianvvn.com> Co-authored-by: attemarkula <atte.markula@iki.fi> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fi/ Translation: Mumble/Mumble Client
2021-09-04TRANSLATION: Update Polish translationHosted Weblate
Currently translated at 100.0% (2078 of 2078 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
2021-09-04TRANSLATION: Update Chinese (Simplified) translationHosted Weblate
Currently translated at 100.0% (2078 of 2078 strings) Co-authored-by: Eric <spice2wolf@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/zh_Hans/ Translation: Mumble/Mumble Client
2021-09-04TRANSLATION: Update Chinese (Traditional) translationHosted Weblate
Currently translated at 67.6% (1406 of 2077 strings) Co-authored-by: Crispy Eggwaffle <crispyeggwaffle@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/zh_Hant/ Translation: Mumble/Mumble Client
2021-09-04TRANSLATION: Update Greek translationHosted Weblate
Currently translated at 100.0% (2078 of 2078 strings) Co-authored-by: Konstantinos Mihalenas <ldinos99@gmail.com> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/el/ Translation: Mumble/Mumble Client
2021-09-04TRANSLATION: Update German translationHosted Weblate
Currently translated at 100.0% (2078 of 2078 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
2021-09-04TRANSLATION: Update Turkish translationHosted Weblate
Currently translated at 100.0% (2078 of 2078 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/tr/ Translation: Mumble/Mumble Client