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-12-29MAINT(docker): Docker Compose UDP SupportTheNamelessWonderer
2021-12-21DOCS(docker): Docker composeTheNamelessWonderer
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-07-24MAINT: Make changelog script work with backportsRobert Adam
Merge commits of backports follow a little different pattern than regular merge commits. This has to be accounted for in the script generating the changelog.
2021-07-19MAINT(desktop-file): Add StartupWMClasskoyu
This adds the StartupWMClass to the .desktop file which allows pinning Mumble to the dash/dock/whatever in all major desktop environments. Since most package maintainers ship their own .desktop file where this is fixed this fixes it for everyone who compiles Mumble from source.
2021-06-02MAINT: Translations backport scriptRobert Adam
Up to now when a stable release series was split off from the master branch, there was essentially no (good) way of backporting new translations for source strings in the stable series. This is because usually the master branch contains new or changed source strings and thus simply merging the respective commits into the stable series can cause all sorts of trouble. The script added by this commit takes care of that by comparing translation files translation by translation and only updates the translation if there is a newer translation for the exact same source string in the target (master) branch. This takes care of cases in which translations are added or altered after the stable series has been split off. It does not however work as soon as the source string for that translation has changed as that will cause the script to consider these as different strings and thus no updating will be performed. Fixes #4740
2021-05-17MAINT: Introduce REVERT commit typeRobert Adam
2021-05-13MAINT: Reworked translation-bundle scriptRobert Adam
2021-05-13MAINT: Change tabs to spaces for Python scriptRobert Adam
2021-05-09MAINT(vcpkg): Restore profiledir variable in get_mumble_dependencies.ps1Septarius
Removes invalid characters (UTF-16 BOM) at the start of line 6. The profiledir variable is set properly again. Fixing the vcpkg directory being created in the root of the system directory. Original error message below: $profiledir : The term '$profiledir' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At C:\Dev\Git\mumble\scripts\vcpkg\get_mumble_dependencies.ps1:6 char:1 + $profiledir = $Env:USERPROFILE + ~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: ($profiledir:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
2021-04-26MAINT(vcpkg): Add "qt5-translations", in order for CMake to embed translationsDavide Beatrici
The package provides translations for Qt strings, such as the text of the standard button "OK".
2021-04-26MAINT(vcpkg): Remove opus, provided by submoduleDavide Beatrici
Follow-up to 6b7897c7e5c95ae728af3f092121f9cc685ab3ed.
2021-04-18MAINT: Fixed typo in generateChangelog.pyRobert Adam
In that script the commit type was referenced as "CHANGED" but the correct type is "CHANGE".
2021-04-09MAINT: Update copyright notice to 2021 (Part II)Robert
Apparently the first commit (59ae429972c16c377135bcccfee646b7df446933) did not include all files. Furthermore the used script tended to produce funny results in certain cases. This has been fixed and as a result thereof a few more changes were made in this second run.
2021-04-09MAINT: Fix updateLixcenseHeaders.py scriptRobert
Don't use the --follow option for git log as this produces funny results.
2021-04-05MAINT: Add `CHANGE` commit typeRobert Adam
This commit type is supposed to be used when e.g. a setting is changed.
2021-04-03MAINT: Fix endless loop in translation update scriptRobert Adam
2021-03-28MAINT: Loop until there are no more translation changesRobert Adam
Before it could happen that one had to run the script twice in a row in order to make sure e.g. sametext heuristics are applied.
2021-03-28FORMAT: Removed CRLF line endingsRobert Adam
2021-03-28MAINT/CI: Add --ci-mode option to translation update scriptRobert Adam
In this mode the sametext heuristic is disabled which _should_ fix the issue of the Weblate PR's CI failing because of Weblate not applying such heuristics.
2021-03-20MAINT: Extend grouping in changelog scriptRobert Adam
This commit adds a few more grouping rules to the generateChangelog.py script which should further reduce the manual labor needed to create changelogs.
2021-03-20MAINT: Make changelog script more robustRobert Adam
The assumptions about the format of the merge commit message were rather strict and thus slight deviations would cause the script to fail. Therefore the script got overhauled and is now using a (hopefully) more versatile RegEx to do the job.
2021-03-08MAINT: Consistently use apostrophes for strings in updatetranslations.pyJan Klass
2021-03-08MAINT: Fix output on git command failures in updatetranslations.pyJan Klass
The previous code caused exceptions if git returned an error code.
2021-03-08MAINT: Remove obsolete comment in updatetranslations.pyJan Klass
2021-03-08MAINT: Fix EOL from CRLF to LF in updatetranslations.pyJan Klass
2021-03-03MAINT: Enable sametext heuristic for translation updatesJan Klass
2021-03-03MAINT: Enable number heuristic for translation updatesJan Klass
2021-03-03MAINT: Replace updatetranslations.sh with updatetranslations.py scriptJan Klass
The bash script is not platform independent. The python script is. I invested way too much time trying to run the sh script on WSL (Windows Subsystem for Linux), installing Qt packages, but in the end still failing. I also implemented a bat script calling lupdate with the same parameters as the sh script, but having one platform independent script is preferable to having two separate scripts for the same activity. The python script will call lupdate to update the ts files like the sh script did, and commit the changes if any were made. Furthermore it checks that the ts files have no local changes before running, and after updating reset the git index, add commit the files. The reset operation is added so only the ts files are being committed. Contrary to the previous script this one disables all heuristics so those can be applied as separate changes, so they will be visible.
2021-03-03MAINT: Remove empty linesJan Klass
2021-03-03MAINT: Update updatetranslation.sh script to update all ts files from sourcesJan Klass
Our previous workflow was using `scripts/updatetranslations.sh` to update `src/mumble/mumble_en.ts` only. We then depended on Transifex to take over text source changes from this file to translation files. This lead to committed changes being a mix of both translation source changes as well as translations. This made the diffs unnecessarily big, and hard to review as two concerns are intermixed. Weblate supports this style of updating as well. It calls this style 'monolingual', although that concept is intermixed with, or designed for files that do not contain translation source text (which ours do). One file is used as a source, and another contains the translation strings. Seemingly Qt calls this approach text-by-ID, and the translation strings are looked up by the ID, which in our case are the translation source strings. This seems like a misuse of the concept. The monolingual vs bilingual translation files issue/discrepancy is not handled in this change. --- From now on we update all ts files so an update to the translation files with this script leads to an update in all translation files rather than only the 'mumble_en.ts' reference file. This approach will make translation change commits and PRs afterwards isolated to translation changes, and thus a lot smaller and easier to review. There will no longer be an invisible, implicit difference between the committed ts file and the current program state = the translation source.
2021-03-03MAINT: Drop ts file plural fixup in updatetranslations.shJan Klass
Text with plural forms (a %n parameter and singular(s) qualifier) lead to special plural handling. Different locales can have varying words depending on the number; mostly partially differently between 0, 1 and more. English texts can have simple 'word(s)' text which will be transformed to '0 word', '1 word', '2 words', '3 words' and so on respectively. Other languages may not have this mechanism, and the ts files are prepared with `<numerus>` elements within the `<translation>` elements. These seem to be for specifying the varying plural forms manually. This seems to be an automatism by lupdate. When updating our current ts files it warns about multiple instances of the number of `numerus` elements not matching the number of plural forms in the locale the file is for. Whatever the original hack/fix was for (#1195, the linked Transifex topic no longer works), it seems very problematic. Previously we only updated mumble_en.ts, and then depended on Transifex to update the contents of the other ts files when translations are changed. This led to source and translation changes being intermixed in the change commit. This change drops the 'numerus' element duplication. This is in preparation for in the future updating translation sources on all ts files, where this fixup could be technically incorrect and problematic as a result. As well as to drop this hack which seems like an awful, misleading and technically incorrect workaround for Transifex bugs or side effects in it’s transformation of source ts file to translation ts files. The 'numerus' tag is not documented in Qt documentation with any information. https://doc.qt.io/qt-5/i18n-source-translation.html#handling-plurals
2021-03-02MAINT: Update copyright notice to 2021Robert Adam
This was done by running scripts/updateLicenseHeaders.py and then manually editing the LICENSE file.
2021-03-02MAINT: Added script for updating license headersRobert Adam
The script iterates through (almost) all files within the Mumble repository and updates the copyright notice in them. If source files don't contain such a notice yet, it can optionally add one in. The script asks git when the file was first added to the git index and uses that year as the starting year for the copyright notice. The end year is always set to be the current year at the time the script is run.
2021-02-26MAINT: Added script to automatically generate ChangelogRobert Adam
The script automatically parses the new merge commits between two given tags and tries its best to generate a Changelog out of it.
2021-02-23MAINT: Fix broken links in AppStream meatinfo fileRobert Adam
The referenced links on debian.net seem to have died. Thus they were replaced with links to our own website.
2021-02-16BUILD(versioning): Implement "--format" option in mumble-version.pyDavide Beatrici
The option replaces "--project" and allows to specify the desired string format: - "full": The default. Prints version + suffix (e.g. "1.4.0~2021-02-14~g973cee211~snapshot"). - "version": Only prints the version (e.g. "1.4.0"). - "suffix": Only prints the suffix (e.g. "~2021-02-14~g973cee211~snapshot"). The main reason for implementing this new option is the suffix-only output. It will be passed to CMake in a future commit, for better filename control.
2021-02-16BUILD(versioning): Add "--type" and "--revision" options to mumble-version.pyDavide Beatrici
This commit removes the tag logic from the script. Its purpose was to set the name of the tag associated to the latest version as version. It was working as expected, however in some instances we don't want the script to take the tag into account. For example, we had to rebuild the first 1.4.0 snapshot as the version was accidentally set to 1.4.0-snapshot1. As replacement, the "--revision" and "--type" options are implemened. They allow to explicitly set the release type and its revision, when applicable. Assuming the revision is set to 1 (default value), the output is currently as follows: Type set to "snapshot": 1.4.0~2021-02-14~g973cee211~snapshot Type set to "beta": 1.4.0-beta1 Type set to "rc": 1.4.0-rc1 Type set to "stable": 1.4.0
2021-02-13Merge pull request #4756: MAINT: Make get_mumble_dependencies.sh executableRobert Adam
2021-02-13MAINT: Make get_mumble_dependencies.sh executableRobert Adam
2021-02-11TRANSLATION: Include '.mm' in `lupdate`'s list.Terry Geng
`lupdate` doesn't scan .mm file by default.
2021-01-21DOCS: fixed typosfreddii
2021-01-18FIX(server): Make max bandwidth the highest supportedTredwellGit
Closes https://github.com/mumble-voip/mumble/issues/3895
2021-01-11Merge pull request #4675: BUILD(vcpkg) Fix --clean-after-build issue ↵Robert Adam
affecting qt5-base The following changes were performed: - Modify function to accept a string array param - Add mdnsresponder to the packages array - Remove individual package installs affected by previous --clean-after-build issue - Remove iterator that installs packages independently - Remove unneeded double quotes for variables - Remove opus as it is supplied via submodule
2021-01-09REFAC(vcpkg) Remove opus, provided by submoduleNik Reist
2021-01-09BUILD(vcpkg): Fix --clean-after-build issue affecting qt5-baseNik Reist
The following changes were performed: - Modify function to accept a string array param - Add mdnsresponder to the packages array - Remove individual package installs affected by previous --clean-after-build issue - Remove iterator that installs packages independently - Remove unneeded double quotes for variables Fixes #4674
2021-01-08BUILD(versioning): Implement "--project" option in mumble-version.pyDavide Beatrici
The option tells the script to print only the project version, i.e. "1.4.0". This commit also makes the "--newline" argument an option and changes some text, for consistency.
2021-01-06BUILD(versioning): Make use of the 4th part (build/tweak) of the versionDavide Beatrici
The build number can be specified through the new "BUILD_NUMBER" variable. This change is very important on Windows, for two reasons: - It allows to easily identify binaries simply by looking at their version. More specifically, we can guess what build they're part of. - Right now snapshots can not be updated without uninstalling first, because the version is the same (i.e. 1.4.0). By increasing the 4th digit of the version for every build we can solve the issue. This commit also takes care of renaming a few variables so that they're consistent and also clearer. For example, "version" is now "RELEASE_ID".
2020-12-15Merge pull request #4574: REFAC(installer-msi) Simplify WiX component installRobert Adam
- Remove CPack and previous WiX installer projects and sources - Add toolset for WixSharp to facilitate client and server builds individually or collectively. - Add multilanguage build with packaging=ON and translations=ON, and standard build with packaging=ON. Builds are also aware of client and server option settings. - Add correct LICENSE to installer Fixes: #4488 WixSharp: https://github.com/oleg-shilo/wixsharp
2020-12-12REFAC(installer-msi) Simplify WiX component installNik Reist
Remove CPack and previous WiX installer projects and sources Add toolset and for WixSharp to facilitate client and server builds individually or collectively. Add multilanguage build with packaging=ON and translations=ON, and standard build with packaging=ON. Builds are also aware of client and server option settings. Add correct LICENSE to installer