Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change jamulus-server to jamulus-headless #969

Merged
merged 2 commits into from
Nov 22, 2023
Merged

Conversation

ann0see
Copy link
Member

@ann0see ann0see commented Oct 14, 2023

Short description of changes
Changes to jamulus-headless as that is the default. I think @mcfnord proposed it somewhere, and we should probably discuss that a bit further. It is probably better to have the default config here.

Context: Fixes an issue? Related issues
Plain copy and paste would now work if the default .deb setup is used.

Status of this Pull Request
Ready for discussion

What is missing until this pull request can be merged?

Discussion
Does this need translation?
YES

Checklist

  • I've verified that this Pull Request follows the general code principles
  • I waited some time after this Pull Request was opened and all GitHub checks completed without errors.
  • I'm sure that this Pull Request goes to the correct branch

@mcfnord
Copy link
Contributor

mcfnord commented Oct 14, 2023

I entered systemctl status jamulus-headless and did see ten lines of a log. I don't know where my (sys)log is found, but I bet the systemctl status log can be expanded somehow.

Co-authored-by: John Dempsey <1750243+mcfnord@users.noreply.github.com>
@ann0see
Copy link
Member Author

ann0see commented Oct 15, 2023

You could just use journalctl to view your syslog.

@pljones
Copy link
Contributor

pljones commented Oct 15, 2023

You could just use journalctl to view your syslog.

journalctl -u jamulus-headless --since 12:20

where -u prefaces the unit name, jamulus-headless is your chosen unit name, --since limits the listing to a particular start time and 12:20 is your chosen start time. You can also add --follow to "tail" the log.

@mcfnord
Copy link
Contributor

mcfnord commented Oct 17, 2023

I tried --log and couldn't make it work.

-l or --log
Enable logging, set path and file name

Is this the same logging that we appear to get for free as a systemd process? Without this parameter, logging appears to occur anyway. With this, nothing seems to change... no new logging appears.

--log does work as a CLI parameter, but I don't believe it works with a systemd process. Nothing appears to become enabled. But of course there are severe restrictions on where a process under systemd can write a file. Still, setting ProtectHome to false, I still couldn't --log /home/ubuntu/mylog.txt

@mcfnord
Copy link
Contributor

mcfnord commented Oct 17, 2023

I didn't know we say this:

Note: You will need to save recordings to a path outside of the jamulus home directory, or remove ProtectHome=true from your systemd unit file, but be aware that doing could be a security risk.

So we give some clues for people adding --recording. But we only hint about the problem in our coverage of --welcomemessage. Maybe we could provide the equivalent guidance with -w that we provide with --recording. Of course I will fight for years to provide --welcomemessage /etc/jamulus/welcome.html as an empty file. I spoke with another user last night who ran into the welcome message file location nightmare that I hope to end before I die.

@ann0see
Copy link
Member Author

ann0see commented Oct 17, 2023

I believe they are all permission errors. So that should be an easy fix with chown jamulus:jamulus /path/to/file

@mcfnord
Copy link
Contributor

mcfnord commented Oct 17, 2023

I can't think of anything I've specified that chown will fix. Can you? I think (not sure) --log is just broken when running as a systemd process. Heaven help us if we have to create and chown the log file manually before it works. --welcomemessage with a path is just a nightmare by design because systemd prevents processes from using paths that make sense. Maybe we need a section called Running as a Systemd Process. I dunno. With only reference to a broken feature (--log), things do feel a little deficient on this page log-wise.

@ann0see
Copy link
Member Author

ann0see commented Oct 17, 2023

because systemd prevents processes from using paths that make sense

Which sounds odd to me, as it should just be a string passed as argument to an executable...

Usually if a file doesn't get created/written to, it's a permission error from my experience

@mcfnord
Copy link
Contributor

mcfnord commented Oct 17, 2023

By default, we lock people out of most of the places they would think of putting a welcome or log file, when we say:

ProtectSystem=true
ProtectHome=true

I guess ProtectSystem isn't so painful or odd, but ProtectHome=read-only would let people use /home/ubuntu/welcome.html or /root/welcome.html which would be great. It's not clear if this could endanger server security, but I imagine it could somehow. Don't get me started about using -w with a literal (non-path) containing HTML! So many escape sequences! Boggling. And so Anne in Toronto settles for a dinky little text message. At least -w isn't simply broken like --log appears to be under systemd.

Incidentally, I can't write sudo chown jamulus:jamulus /home/ubuntu/loggy.txt on my installation. It says invalid group. Could it be because our systemd config says Group=nogroup?

@ann0see
Copy link
Member Author

ann0see commented Oct 17, 2023

Could it be because our systemd config says Group=nogroup?

No. Then the Jamulus user is not in a Jamulus group of the system. However, you can try to chown it to jamulus:nogroup

However, as the welcome message is a config like file, by convention it should go to /etc and the logs should go to /var/log. Otherwise I'd find it very confusing if every log is in /var/log but jamulus logs to some home directory?

That's all linux server admin stuff tbh.

@mcfnord
Copy link
Contributor

mcfnord commented Oct 17, 2023

I very much support -w /etc/jamulus/welcome.html of an empty file as a configuration parameter in our out-of-box default systemd configuration. Anne would follow the breadcrumbs!

I might understand cd ~ and not much else. (That's sorta true.) But --log doesn't work in /var/log either, and the real fix here is to tell people --log doesn't work when running as a systemd process, and use journalctl -u jamulus-headless instead. (They can still use --log when running as CLI.)

Why do you mention that it's all Linux server admin stuff? Previously I've been told here that we prefer to assume Linux server admins don't need us to repeat those fundamentals. Then I talk to Anne and know we lose server opportunities due to this view. What a breakthrough when Anne can easily add HTML to her server welcome message.

You know what else? Our Server Troubleshooting doesn't mention logs. Is that fishy? Does the log ever reveal meaningful failure codes? Or just connection entries-exits and directory registrations?

I hadn't noticed Adding metadata to the Server. I think it is misleading information. I had to step back from the debate about its worthiness because it mentions bots. I thought rather hard about a suitable usage of server metadata. Not contact information! Not bot policy. I hope nobody tries to act on these claims. What if I backed all of this out? I know you want to present a generalized approach. I really want a killer usage of welcome file metadata before mentioning it, but just don't know of one. What we say now seems more unhelpful than helpful.

@ann0see
Copy link
Member Author

ann0see commented Oct 25, 2023

Hmm.
The jamulus welcome message thing should be kind of doable. Maybe you can open a PR - we might need to change functionality in the code, but if a PR is opened, we can discuss that there too. I think you'd need to edit (and add) files in https://github.com/jamulussoftware/jamulus/tree/main/linux/debian

But --log doesn't work in /var/log either, and the real fix here is to tell people --log doesn't work when running as a systemd process, and use journalctl -u jamulus-headless instead. (They can still use --log when running as CLI.)

Might be the case. I think corrados said somewhere that the log might not be working perfectly? I don't really like the idea of logging anyway (IP address privacy, GDPR discussion).

If the points of mcfnord are actionable, and doable, then they can be implemented. This does not mean that the maintainers implement it - anyone can do.

Nevertheless, I think we should go for this PR and don't get too much off topic.

@ann0see ann0see merged commit 58c5cec into next-release Nov 22, 2023
1 check passed
@ann0see ann0see deleted the a0-usejamheadless branch November 22, 2023 18:32
@ann0see ann0see added this to the Release 3.11.0 milestone Nov 22, 2023
@mcfnord
Copy link
Contributor

mcfnord commented Dec 12, 2023

But --log doesn't work in /var/log either, and the real fix here is to tell people --log doesn't work when running as a systemd process, and use journalctl -u jamulus-headless instead. (They can still use --log when running as CLI.)

Might be the case. I think corrados said somewhere that the log might not be working perfectly? I don't really like the idea of logging anyway (IP address privacy, GDPR discussion).

@rdica also asserts --log works under systemctl.

I'm unsuccessful creating log output when running under systemctl and connecting a client. This my ExecStart:

ExecStart=/bin/sh -c 'exec /usr/bin/jamulus-headless -s -n --directoryaddress anygenre2.jamulus.io:22224 --serverinfo "bip;Seattle;US" --log /var/log/jamulus/j.log'

I ran this with no benefit:

ubuntu@ip-172-31-26-212:/var/log/jamulus$ sudo chown jamulus j.log

@ann0see said above that chown jamulus:jamulus would work, but the systemd says:

User=jamulus
Group=nogroup

My Linux ignorance may be the root cause of this faulure. --log documentation should include steps to make it work.

@ann0see
Copy link
Member Author

ann0see commented Dec 12, 2023

I think you can just use the normal journalctl and view the log of Jamulus there.

@rdica
Copy link
Contributor

rdica commented Dec 12, 2023

I think @mcfnord makes a valid point about documentation, and how to implement -l|--log properly on a default installation. Since the pkg default is to not write anything to /usr, /boot, /efi, /root, /home, and /run/user, setting a path for -l|--log elsewhere requires that the jamulus process user must be able to write to that destination. This also applies to recordings though that's not mentioned in this thread.

I'm not privy to the decisions regarding the security of the jamulus server process, but it would seem if there's writability built into the program, and a lack of documentation to correctly implement it when using the pkg defaults, that lack should be addressed, or a re-examination regarding the use of those systemd directives in the service file be done in order to ease implemention of logging/recording.

For the record, I use a custom service file without those two systemd directives, and a separate volume for logs and recordings that is owned by the jamulus process user.

@mcfnord
Copy link
Contributor

mcfnord commented Dec 12, 2023

For --recording we do say this now:

Note: You will need to save recordings to a path outside of the jamulus home directory, or remove ProtectHome=true from your systemd unit file, but be aware that doing could be a security risk.

I'd like to hear a plausible insecurity scenario about ProtectHome=false. And is there really a "jamulus home directory" ? I don't have one. I have /home/ubuntu/ in most cases. Surely this doesn't mean /usr/bin, where jamulus-headless binary sits (by default). I speculate that we're just being cautious, which is ok, except for the ways it shoots --welcome, --log, and --recording in the head. (I will return to /etc/jamulus/welcome.html before I die.)

For --log I think we should say users running jamulus-headless using systemctl should instead use journalctl, which appears to include more details than --log. I still want to see --log working under systemctl in the defaultiest default scenario possible.

pljones added a commit that referenced this pull request Sep 21, 2024
* Use newlines for code to help with copy-paste (#968)

* newlines help with copy-paste

* use tabs rather than 4 spaces

* three tics for copy button

* preferred markdown

* AUTO: Updated .po files

* Change jamulus-server to jamulus-headless (#969)

* Change jamulus-server to jamulus-headless

* Fix grammar

Co-authored-by: John Dempsey <1750243+mcfnord@users.noreply.github.com>

---------

Co-authored-by: John Dempsey <1750243+mcfnord@users.noreply.github.com>

* AUTO: Updated .po files

* Fix segmentation in 1-Index (#970)

* Update _config.yml

Make kramdown the markdown processor

* Update and rename 1-index.html to 1-index.md

* Update 1-index.md

* Update 1-de-index.html

* Rename 1-de-index.html to 1-de-index.md

* Update and rename 1-es-index.html to 1-es-index.md

* Update and rename 1-fr-index.html to 1-fr-index.md

* Update and rename 1-index.html to 1-index.md

* Update and rename 1-it-index.html to 1-it-index.md

* Update and rename 1-ko_KR-index.html to 1-ko_KR-index.md

* Update and rename 1-nb_NO-index.html to 1-nb_NO-index.md

* Update and rename 1-nl-index.html to 1-nl-index.md

* Update and rename 1-pt_BR-index.html to 1-pt_BR-index.md

* Update and rename 1-pt_PT-index.html to 1-pt_PT-index.md

* Update and rename 1-zh_CN-index.html to 1-zh_CN-index.md

* Fix segmentation in 1-Index

* Don't include processed .po files

* Correction

* Add comments

* Add comments

* Update _po4a-tools/po4a-update-templates.sh

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>

* Remove unneeded check

---------

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>

* AUTO: Updated .po files

* Revert "AUTO: Updated .po files"

This reverts commit a73218e.

* Revert "Fix segmentation in 1-Index (#970)"

This reverts commit 256a678.

* Translations update from Hosted Weblate (#975)

* Update Spanish translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/es/
Translation: Jamulus/Running-a-Server

* Update French translation using Weblate

Currently translated at 100.0% (165 of 165 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Olivier Humbert <trebmuh@tuxfamily.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/fr/
Translation: Jamulus/Directories
Translation: Jamulus/Running-a-Server

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Running-a-Server
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/

---------

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Olivier Humbert <trebmuh@tuxfamily.org>

* Fix segmentation in 1-Index 2nd attempt (#976)

* Update _config.yml

Make kramdown the markdown processor

* Update and rename 1-index.html to 1-index.md

* Update 1-index.md

* Update 1-de-index.html

* Rename 1-de-index.html to 1-de-index.md

* Update and rename 1-es-index.html to 1-es-index.md

* Update and rename 1-fr-index.html to 1-fr-index.md

* Update and rename 1-index.html to 1-index.md

* Update and rename 1-it-index.html to 1-it-index.md

* Update and rename 1-ko_KR-index.html to 1-ko_KR-index.md

* Update and rename 1-nb_NO-index.html to 1-nb_NO-index.md

* Update and rename 1-nl-index.html to 1-nl-index.md

* Update and rename 1-pt_BR-index.html to 1-pt_BR-index.md

* Update and rename 1-pt_PT-index.html to 1-pt_PT-index.md

* Update and rename 1-zh_CN-index.html to 1-zh_CN-index.md

* Fix segmentation in 1-Index

* Don't include processed .po files

* Correction

* Add comments

* Add comments

* Update _po4a-tools/po4a-update-templates.sh

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>

* Remove unneeded check

* AUTO: Updated .po files

---------

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

* AUTO: Updated .po files

* Add changes to iOS install page

* Translations update from Hosted Weblate (#978)

* Update Installation-for-Linux.md adding PipeWire usage. (#980)

* AUTO: Updated .po files

* Apply suggestion

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>

* Update deprecated actions

* Replace banner image

* Add figure style

* Lang select (#11)

* Initial replacements testing OK so far

* Add language selection dropdown

* Don't store lang preference

* Align dropdown to the right. Remove unneeded code from fw.css

* Make dropdown scrollable

* Clean/move/improve css styling, add icon, lang sel. outline

* Remove unneeded css

* Show full lang names, automate adding langs

* AUTO: Add new language: (eu) #4

* Revert "AUTO: Add new language: (eu) #4"

This reverts commit 301c948.

* Correction

* AUTO: Add new language: (Basque) #5

* Update add-lang.yml

* AUTO: Add new language: (English (American)) #6

* Correction

* Revert language additions

* Correction

* Correction

* Update

* Update

* Add check

* Update error message

* Revert lang code hyphens

* Add changes by @gilgongo

* Combine with gilgongo's stuff

* Correct title check

* Correct pt-BR language codes

* Revert lang code changes

---------

Co-authored-by: Gilgongo <gilgongo@phreak.co.uk>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>

* Replace with simplified version

* Change add-lang message, remove suglang reference

* Improve accessibility

* Match text colour

* Make dropdown menu more compact

* Make dropdown standard html

* Replace with simplified version

Change add-lang message, remove suglang reference

Improve accessibility

Match text colour

Make dropdown menu more compact

Make dropdown standard html

* Add no-JS option

* Correction to no-JS list

* Make non-JS selection highlighted

* Add language-container to fw.css

* Correct translation readme

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/
Translation: Jamulus/Software-Manual

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/
Translation: Jamulus/Software-Manual

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/
Translation: Jamulus/Software-Manual

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Tips-Tricks-More
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/

* Rephrase sentence

Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>

* Fix canonical/alternate links

* Fix canonical/alternate links

* Use class for figure

* Add class for home page img

* Better class name

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>

* Better class name

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>

* Removed lrelease and .qm files check-in from release process.

These steps no longer needed as .qm files are now compiled on the fly.

* AUTO: Updated .po files

* Update Release-Process.md

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>

* Make current language non-selectable in non-JS mode

* Tidy up and fix non-selectable EN

* Update _includes/headtags.html

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>

* Change po folders to new lang codes

* Bump rexml from 3.2.8 to 3.3.2

Bumps [rexml](https://github.com/ruby/rexml) from 3.2.8 to 3.3.2.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](ruby/rexml@v3.2.8...v3.3.2)

---
updated-dependencies:
- dependency-name: rexml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update dependencies

* Add connection setup and advanced setup screenshots

* Add connection setup and advanced setup screenshots in ES

* Mention connect via menu does not force disconnect

* Expand description of server list and say "directory"

* Add note about delete button

* Fix "My Profile" screenshot border

* AUTO: Updated .po files

* Fix syntax error

* Update dependencies

* AUTO: Add new language: sv: Svenska #999

* Revert "AUTO: Add new language: sv: Svenska #999"

This reverts commit 1eb8e58.

* AUTO: Add new language: sv-SE: Svenska #1022

* update-nl-images-for-3-11

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Update Italian translation using Weblate

Currently translated at 100.0% (13 of 13 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/1-index/it/
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS
Translation: Jamulus/Startpage

* Update Dutch translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (31 of 31 strings)

Update Dutch translation using Weblate

Currently translated at 100.0% (16 of 16 strings)

Update Dutch translation using Weblate

Currently translated at 100.0% (27 of 27 strings)

Update Dutch translation using Weblate

Currently translated at 100.0% (12 of 12 strings)

Update Dutch translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Henk De Groot <weblate@hdegroot.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/nl/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/nl/
Translate-URL: https://hosted.weblate.org/projects/jamulus/server-bandwidth/nl/
Translate-URL: https://hosted.weblate.org/projects/jamulus/server-troubleshooting/nl/
Translate-URL: https://hosted.weblate.org/projects/jamulus/unregistered-servers/nl/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS
Translation: Jamulus/Running-a-Server
Translation: Jamulus/Server-Bandwidth
Translation: Jamulus/Server-Troubleshooting
Translation: Jamulus/Unregistered-Servers

* Update Spanish translation using Weblate

Currently translated at 100.0% (137 of 137 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ignotus <ignotus666@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/es/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS
Translation: Jamulus/Software-Manual

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Update Swedish translation using Weblate

Currently translated at 100.0% (16 of 16 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (27 of 27 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (12 of 12 strings)

Translated using Weblate (Swedish)

Currently translated at 100.0% (31 of 31 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (56 of 56 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (137 of 137 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (137 of 137 strings)

Update Swedish translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Co-authored-by: ignotus <ignotus666@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/client-troubleshooting/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/server-bandwidth/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/server-troubleshooting/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/sv/
Translate-URL: https://hosted.weblate.org/projects/jamulus/unregistered-servers/sv/
Translation: Jamulus/Client-Troubleshooting
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS
Translation: Jamulus/Running-a-Server
Translation: Jamulus/Server-Bandwidth
Translation: Jamulus/Server-Troubleshooting
Translation: Jamulus/Software-Manual
Translation: Jamulus/Unregistered-Servers

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Update Chinese (Simplified) translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/zh_Hans/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS
Translation: Jamulus/Running-a-Server

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-ios/
Translation: Jamulus/Directories
Translation: Jamulus/Installation-for-iOS

* Replace bundle id

* AUTO: Updated .po files

* Update German translation using Weblate

Currently translated at 100.0% (6 of 6 strings)

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-client-commands/de/
Translation: Jamulus/Include-Client-Commands

* Update Dutch translation using Weblate

Currently translated at 100.0% (49 of 49 strings)

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-linux/nl/
Translation: Jamulus/Installation-for-Linux

* Update Swedish translation using Weblate

Currently translated at 100.0% (159 of 159 strings)

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/sv/
Translation: Jamulus/Running-a-Server

* Update Portuguese (Portugal) translation using Weblate

Currently translated at 100.0% (13 of 13 strings)

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>
Translate-URL: https://hosted.weblate.org/projects/jamulus/1-index/pt_PT/
Translation: Jamulus/Startpage

* Identify canonical and alternate URLs (#1026)

Co-authored-by: ann0see <20726856+ann0see@users.noreply.github.com>

* Update Gemfile version numbers

* Add closing / to standalone HTML tags, for po4a parser. (#1037)

The po4a XML parser seems to dislike standalone HTML tags such as <img> and <br>,
and this causes it to mis-parse tags that enclose them.

This commit changes <img> to <img/> and <br> to <br/>, which keeps the parser happy.

* AUTO: Updated .po files

* Fix for jekyll canonical URL construction (#1039)

* Add language directories in _data and wiki to .gitignore

Only en and en-no-translate are committed to Github

* Update download links on the website

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: John Dempsey <1750243+mcfnord@users.noreply.github.com>
Co-authored-by: ignotus <darylo1@hotmail.com>
Co-authored-by: Peter L Jones <pljones@users.noreply.github.com>
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Olivier Humbert <trebmuh@tuxfamily.org>
Co-authored-by: Julien Taverna <jujudusud@gmail.com>
Co-authored-by: Jonathan <4561747+gilgongo@users.noreply.github.com>
Co-authored-by: Gilgongo <gilgongo@phreak.co.uk>
Co-authored-by: Tony Mountifield <tony@mountifield.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Peter L Jones <peter.l.jones.dymlyd@gmail.com>
Co-authored-by: Henk De Groot <13550012+henkdegroot@users.noreply.github.com>
Co-authored-by: Henk De Groot <weblate@hdegroot.com>
Co-authored-by: ignotus <ignotus666@users.noreply.hosted.weblate.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants