Skip to content

Comments

welcome path gotcha tip#927

Closed
mcfnord wants to merge 7 commits intojamulussoftware:next-releasefrom
mcfnord:next-release-welcome-tip
Closed

welcome path gotcha tip#927
mcfnord wants to merge 7 commits intojamulussoftware:next-releasefrom
mcfnord:next-release-welcome-tip

Conversation

@mcfnord
Copy link
Contributor

@mcfnord mcfnord commented May 28, 2023

Help user locate path without providing specific guidance.

@mcfnord mcfnord changed the title Next release welcome tip welcome path gotcha tip May 28, 2023
@mcfnord
Copy link
Contributor Author

mcfnord commented May 28, 2023

re: jamulussoftware/jamulus#3072

@mcfnord
Copy link
Contributor Author

mcfnord commented May 28, 2023

This isn't good enough, because the default security prohibits access to /home/*. Even if /home/jamulus exists?


##### `-w or --welcomemessage`
A "welcome message" to display in the Client chat window on connect. Can be given as a string or filename, and can contain HTML.
When a path is used, the full path must be accessible by the `jamulus` Linux user. If not accessible, the literal path (rather than its contents) will appear.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the jamulus Linux user

This should refer to "the user running Jamulus", because it applies regardless of operating system and who runs it.

I'd have to check the source but the file should only need to be readable (i.e. if as the user running Jamulus, you can read the file, then Jamulus running as that user can read the file and will use it).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know there can be a "we rely on operators" approach around here, but I prefer assuming the user is completely ignorant about the nuances of platform access controls. Comprehending which user is running Jamulus is a reasonably heavy mental lift to me. The jamulus user appears in the systemctl --edit configuration file. I suspect this user gets created by systemd if it does not exist already, and it probably does not. Which means by default, there is no /home/jamulus, and even if there was, a security feature we use would prevent this process from reading from /home/* anyway. So specifying this user is misleading, because they don't have that interactive user file path, and we couldn't use it if they did.

Creating /etc/jamulus was suggested, which probably entails a mkdir and then a chown. If we provide a little three-line pasteable bash script for that, maybe that's not a bad solution.

On Linux or Mac, enter:

mkdir /etc/jamulus
chown jamulus /etc/jamulus
echo Welcome > /etc/jamulus/welc.html

Example: ... -w /etc/jamulus/welc.html

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about "the user running the Server (e.g. jamulus on the default Linux install)"?

Copy link
Contributor Author

@mcfnord mcfnord May 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you feel that's better than the draft I wrote in the previous comment?

Problem 1: /home/jamulus doesn't exist. So... what user? On Day 1, Linus told us some user accounts don't have interactive /home/username space. But I slept through Day 1.
Problem 2: Even if the user just creates an interactive /home/jamulus, they can't use it. Hope they don't try, because
Problem 3: There are no error explanations.

So I like recommending /etc/jamulus/welc.html on Linux and Mac, if that would work. It's not really clear where such a file can and should go.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean there's probably no "jamulus" user on macOS or differently set up linux systems.
Yes, the /etc/jamulus/ path would be ok if you think of it as a config file. (I think I store it under /var/jamulus/ for my server - but I don't remember).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you install the deb file a user called jamulus gets created. See the postinst file. (At the moment it's here: https://github.com/jamulussoftware/jamulus/blob/main/linux/debian/jamulus-headless.postinst)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You don't need to run on a Debian-based Linux OS system to run Jamulus as a server. Any documentation needs to cover all cases or be generic enough to cover all cases.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Covering all cases isn't needed. Generic plus major platforms is enough. Generic without major platforms results in friction for most readers. With 20 years writing docs, I have 20 years of this debate with lead engineers. Be skeptical of omissions and support explicit guidance for the biggest platforms.

@ann0see
Copy link
Member

ann0see commented May 30, 2023

Before this gets merged, please squash the commits or squash-merge them.

@ann0see ann0see added this to the Release 3.10.0 milestone May 30, 2023
Copy link
Member

@ann0see ann0see left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd be happy with it. Still it should be squashed and reviewed by @pljones or @gilgongo

@gilgongo
Copy link
Member

gilgongo commented May 31, 2023

Would the addition of this note apply not only to -w but also to --jsonrpcsecretfile, --directoryfile and other commands that read files?

@pljones
Copy link
Contributor

pljones commented Jun 1, 2023

Would the addition of this note apply not to only to -w but also to --jsonrpcsecretfile, --directoryfile and other commands that read files?

Yes, it's fundamental to supplying a file that a program needs to read (and potentially write to). So it applies not only to Jamulus but to any program run from the command line with filename arguments.

@gilgongo
Copy link
Member

gilgongo commented Jun 1, 2023

Would the addition of this note apply not to only to -w but also to --jsonrpcsecretfile, --directoryfile and other commands that read files?

Yes, it's fundamental to supplying a file that a program needs to read (and potentially write to). So it applies not only to Jamulus but to any program run from the command line with filename arguments.

OK so this another case of deciding whether *nix users can use *nix. Either we add this wording to all those (and any future) command docs, or we assume a certain level of knowledge.

@ann0see
Copy link
Member

ann0see commented Jun 1, 2023

I mean jsonrpcsecretfile (?) would give an error if the file is not readable - at least that's what I remember.

jrd and others added 2 commits June 1, 2023 17:02
roll back

tip off to why a path appears

Apply suggestions from code review

Apply suggestions from code review
@mcfnord
Copy link
Contributor Author

mcfnord commented Jun 2, 2023

Squash has defeated me. Can I, a git user, use git? No.

@pljones
Copy link
Contributor

pljones commented Jun 2, 2023

Squash has defeated me. Can I, a git user, use git? No.

Where main is set to the appropriate value (main for jamulussoftware/jamulus and next-release for jamulussoftware/jamuluswebsite):

git fetch upstream ${main} ;# pull upstream project
git push origin ${main} ;# make sure we're up to date ... if this doesn't work, manual fix ups may be needed...
git status ;# manually check you're on the right branch and have commited
git rebase -i ${main} ;# interactive rebase - easiest way to squash cleanly

Then, in your chosen editor, you'll see your branch commits labelled pick. Leave the first one, change the others to s. (!}s/^pick/s in vi).

@ann0see
Copy link
Member

ann0see commented Jun 23, 2023

@gilgongo @mcfnord would you be ok with me squashing it? I'd still prefer if the original author did it.

Git is confusing - I agree. https://github.com/jamulussoftware/jamulus/blob/main/CONTRIBUTING.md#submitting-code-and-getting-started is a link to a short paragraph for contributors helping to get more information about git. There are some links which might be good? I believe something like https://medium.com/swlh/squash-and-rebase-git-basics-5cb1be1e0dac for the concept and https://medium.com/@slamflipstrom/a-beginners-guide-to-squashing-commits-with-git-rebase-8185cf6e62ec would help me.

@mcfnord
Copy link
Contributor Author

mcfnord commented Jun 23, 2023

I tried squashing but failed. I don't care enough about this PR to try again, but do recommend publishing it.

@gilgongo
Copy link
Member

gilgongo commented Jun 24, 2023

@gilgongo @mcfnord would you be ok with me squashing it? I'd still prefer if the original author did it.

There is still the question of whether, if we explain the issue of permissions in one place, we need to also explain it in all other places where someone might also not understand it. #927 (comment)

And if we explain that when a program needs read/write access to a file it also needs to be readable/writable by that program's user, then what else do we need to explain?

@mcfnord
Copy link
Contributor Author

mcfnord commented Jun 24, 2023

Philosophically, improving one thing doesn't require parallel improvements elsewhere. And philosophically, while we might say more about something, saying half often resolves 90% of confusion, leaving 10% for the other half.

I look for failure patterns. If I haven't witnessed evidence of failure, it's not a priority to me to improve guidance. Whereas with the welcome file, I experienced a cascade of failures without error guidance due to the access restrictions and the unique text-or-path architecture of -w.

@ann0see
Copy link
Member

ann0see commented Jun 26, 2023

I think I'll leave the decision, further actions and merge up to @gilgongo as I feel I'd block here.

We squash merge next-release to release so I believe we can merge this without a squash.

@ann0see
Copy link
Member

ann0see commented Jun 26, 2023

This means: I'll unsubscribe from this PR. If you need me, please ping me.

@mcfnord mcfnord closed this by deleting the head repository Jul 1, 2023
@pljones pljones removed this from the Release 3.10.0 milestone Jul 29, 2023
ann0see added a commit that referenced this pull request Sep 3, 2023
* Change 'pt' to 'pt_PT'

* JSON-RPC: Update for --jsonrpcbindip 

Update documentation for --jsonrpcbindip command line argument.

* Update scripts for new po4a version and better markdown support

* Remove unneeded lines and stats script

* Relocate to proper sections, View rather than Edit, shift-click-drag (#862)

* relocate GRP details to GRP section, and ordering details to the general section, rather than SOLO.

Co-authored-by: jrd <[email protected]>

* AUTO: Updated .po files

* Translations update from Hosted Weblate (#870)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/faq/
Translation: Jamulus/FAQ

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/faq/
Translation: Jamulus/FAQ

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/faq/
Translation: Jamulus/FAQ

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Server-Bandwidth
Translate-URL: https://hosted.weblate.org/projects/jamulus/server-bandwidth/

* Fix conflict

* Revert "Fix conflict"

This reverts commit 8c9509d.

Co-authored-by: ignotus <[email protected]>

* Update Spanish translation using Weblate

Currently translated at 100.0% (134 of 134 strings)

Co-authored-by: ignotus <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/es/
Translation: Jamulus/Software-Manual

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/getting-started/
Translation: Jamulus/Getting-Started

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Software-Manual
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/

* De-emphasise ARM downloads on Linux server page

* Update Installation-for-Linux.md

* Update for style

Co-authored-by: John Dempsey <[email protected]>

* Add "download" for ARM binaries

Co-authored-by: John Dempsey <[email protected]>

* AUTO: Updated .po files

* AUTO: Updated .po files

* Remove unneeded trailing slash of void elements

HTML void elements should not use trailing slashes:
https://github.com/validator/validator/wiki/Markup-%C2%BB-Void-elements#trailing-slashes

This removes (hopefully) all of them
Note: SVG images do need them.

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
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/Directories
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/

* Add missing dependency to script and re-name key (#884)

* Add missing dependency to script and re-name key

* Change cache key

* Add dependency

* Correct dependency spelling

* Revert key name to po4a-0.68 (#885)

* Revert key name to po4a-0.68

* Update jekyll.yml

* Update main.yml

* AUTO: Updated .po files

* AUTO: Updated .po files

* Remove occurances of master from translation

* Test remove duplicate mail

* Add workflow dispatch to jekyll

This should also allow to build .po files manually

* AUTO: Updated .po files

* Remove PT files (#890)

* Translations update from Hosted Weblate (#888)

* Update Portuguese translation using Weblate

Currently translated at 16.6% (3 of 18 strings)

Co-authored-by: Augusto Kakuja Santos <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/general/pt/
Translation: Jamulus/General strings

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/General strings
Translate-URL: https://hosted.weblate.org/projects/jamulus/general/

* Delete _translator-files/po/pt directory

Co-authored-by: Augusto Kakuja Santos <[email protected]>
Co-authored-by: ignotus <[email protected]>

* Fix IT .po file (#891)

* Fix IT .po file

* Fixes

* Remove spaces

* AUTO: Updated .po files

* Server admin guide re-structure (#877)

Co-authored-by: 
John Dempsey <[email protected]> 
Peter L Jones <[email protected]>
ann0see <[email protected]>

* AUTO: Updated .po files

* Revert "AUTO: Updated .po files"

This reverts commit 4e35643.

* Revert "Server admin guide re-structure (#877)"

This reverts commit c5fffb2.

* Translations update from Hosted Weblate (#893)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/
Translation: Jamulus/Running-a-Server

* Update German translation using Weblate

Currently translated at 66.6% (8 of 12 strings)

Co-authored-by: Ettore Atalan <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-shared-commands/de/
Translation: Jamulus/Include-Shared-Commands

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/
Translation: Jamulus/Running-a-Server

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Include-Shared-Commands
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-shared-commands/

Co-authored-by: Ettore Atalan <[email protected]>

* Serverdocs re-structure (re-merge) (#895)

Co-authored-by: 
John Dempsey <[email protected]> 
Peter L Jones <[email protected]>
ann0see <[email protected]>

* AUTO: Updated .po files

* Add small "quick start"

Making it clear what the installation will give you.

* AUTO: Updated .po files

* Typo

* AUTO: Updated .po files

* Capitalisation, repetition

* AUTO: Updated .po files

* Update po4a requirements

* Make copyright file translatable

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/
Translation: Jamulus/Tips-Tricks-More

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/
Translation: Jamulus/Tips-Tricks-More

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/
Translation: Jamulus/Tips-Tricks-More

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Navigation
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/

* AUTO: Updated .po files

* Corrections to EN files (#899)

Co-authored-by: John Dempsey <[email protected]>

* AUTO: Updated .po files

* Updated Privacy Statement (#872)

Co-authored-by: ignotus <[email protected]>
Co-authored-by: John Dempsey <[email protected]>
Co-authored-by: Jonathan <[email protected]>
Co-authored-by: ann0see <[email protected]>
Co-authored-by: Peter L Jones <[email protected]>

* AUTO: Updated .po files

* Revert "AUTO: Updated .po files"

This reverts commit 81d3700.

* Revert "Updated Privacy Statement (#872)"

This reverts commit 212abdd.

* Revert "AUTO: Updated .po files"

This reverts commit 34d4b3a.

* Revert "Corrections to EN files (#899)"

This reverts commit 25995a5.

* Translations update from Hosted Weblate (#903)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/command-line-options/
Translation: Jamulus/Command-Line-Options

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/command-line-options/
Translation: Jamulus/Command-Line-Options

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/command-line-options/
Translation: Jamulus/Command-Line-Options

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Unregistered-Servers
Translate-URL: https://hosted.weblate.org/projects/jamulus/unregistered-servers/

* En corrections (#905)

Co-authored-by: John Dempsey <[email protected]>
Co-authored-by: Jonathan <[email protected]>

* AUTO: Updated .po files

* Update Unregistered-Servers.md (#904)

Authored by: Ginjo
Co-authored-by: John Dempsey <[email protected]>

* AUTO: Updated .po files

* Update privacy statement (#906)

Authored by: Rob-NY
Co-authored-by: ignotus <[email protected]>
Co-authored-by: John Dempsey <[email protected]>
Co-authored-by: Jonathan <[email protected]>

* AUTO: Updated .po files

* Running a Server.md : fixes wrong ponctuation

* AUTO: Updated .po files

* Document JSON-RPC API (#909)

* AUTO: Updated .po files

* Revert "AUTO: Updated .po files"

This reverts commit b81d704.

* Update po4a create script to set location for copyright file (#917)

Update po4a create script to set the correct location for copyright file so that is is used in translated version of the website.

* Check language tag in  '1-index.html' and replace if incorrect

* Update sed command

* Translations update from Hosted Weblate (#908)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-windows/
Translation: Jamulus/Installation-for-Windows

* 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/

* Fix wrong formatting and links in EN files (#921)

* AUTO: Updated .po files

* Translations update from Hosted Weblate (#922)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Directories
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/

* Rephrase quick download title

Related to: #843

* Make download of legacy versions less obvious

The legacy builds and old versions of Jamulus should not be preferred,
so this makes them less prominent

* Fix typo

* AUTO: Updated .po files

* Shorten landing page

Related to #843

* Update wiki/en/misc/1-index.html

Co-authored-by: John Dempsey <[email protected]>

* Reword introduction

Co-authored-by: John Dempsey <[email protected]>

* More rewording

* Add missing link to legacy downloads

* AUTO: Updated .po files

* 919 Update "--directoryserver" to "--directoryaddress"

* AUTO: Updated .po files

* Remove obsolete .po files (#930)

* Client screenshots

* Client screenshot description

* AUTO: Updated .po files

* Translations update from Hosted Weblate (#925)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/getting-started/
Translation: Jamulus/Getting-Started

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/getting-started/
Translation: Jamulus/Getting-Started

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Software-Manual
Translate-URL: https://hosted.weblate.org/projects/jamulus/software-manual/

* KB: Add description server extension suite, KOORD and Melomax (#932)

* mention dtinth suite

* Include Koord

* Melomax

* Add hint that path to welcome message file must be accessible (#933)

See also: #927

* AUTO: Updated .po files

* Add giscus to privacy statement

* AUTO: Updated .po files

* Add documentation for deb repo

* Change wording

Co-authored-by: Peter L Jones <[email protected]>

* Update project board url

* Change naming of giscus to lower case

Their repository says giscus not Giscus

* AUTO: Updated .po files

* AUTO: Updated .po files

* Remove infobox for release note

Fixes: #924

* Use codeblocks for repo

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/privacy-statement/
Translation: Jamulus/Privacy-Statement

* 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/

* Add more text to link

Context: #944 (comment)

* AUTO: Updated .po files

* AUTO: Updated .po files

* AUTO: Updated .po files

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/
Translation: Jamulus/Running-a-Server

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Navigation
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-client-commands/
Translation: Jamulus/Include-Client-Commands

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Directories
Translate-URL: https://hosted.weblate.org/projects/jamulus/directories/

* Make and on main homepage translatable

* AUTO: Updated .po files

* Fix logical error for DNS

Co-authored-by: Peter L Jones <[email protected]>

* AUTO: Updated .po files

* Re-add documentation for running a Server from CLI

Co-authored-by: ann0see <[email protected]>

* AUTO: Updated .po files

* Sharpen NAT definition

* Do not mention band only

* Remove redundancy

* AUTO: Updated .po files

* Document macOS ini file sandbox requirements (#936)

* AUTO: Updated .po files

* Add KB entry for metadata (#944)

Co-authored-by: John Dempsey <[email protected]>

* AUTO: Updated .po files

* Update NL inc links

* Update settings-network.inc

* Update settings-advanced.inc

* server-window-inc

* Delete server-window-options.inc

* Delete server-window-setup.inc

* Update German translation using Weblate

Currently translated at 30.1% (47 of 156 strings)

Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Co-authored-by: ann0see <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translate-URL: https://hosted.weblate.org/projects/jamulus/running-a-server/de/
Translation: Jamulus/Navigation
Translation: Jamulus/Running-a-Server

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/navigation/
Translation: Jamulus/Navigation

* 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/

* Fix Running-a-Server.md broken links (#960)

* AUTO: Updated .po files

* Update German translation using Weblate

Currently translated at 100.0% (12 of 12 strings)

Co-authored-by: ann0see <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-shared-commands/de/
Translation: Jamulus/Include-Shared-Commands

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Include-Shared-Commands
Translate-URL: https://hosted.weblate.org/projects/jamulus/include-shared-commands/

* Fix links in translation

* Update German translation using Weblate

Currently translated at 100.0% (14 of 14 strings)

Co-authored-by: ann0see <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-macintosh/de/
Translation: Jamulus/Installation-for-Macintosh

* Update Spanish translation using Weblate

Currently translated at 100.0% (14 of 14 strings)

Co-authored-by: ann0see <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/installation-for-macintosh/es/
Translation: Jamulus/Installation-for-Macintosh

* Update Command-Line-Options.po links for French

* Update Installation-for-Windows.po update links french

* Update text to match app

* Update text to match app

* Definite article for small network buffers

Co-authored-by: ann0see <[email protected]>

* AUTO: Updated .po files

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/
Translation: Jamulus/Tips-Tricks-More

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Co-authored-by: Hosted Weblate <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/tips-tricks-more/
Translation: Jamulus/Tips-Tricks-More

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: Jamulus/Unregistered-Servers
Translate-URL: https://hosted.weblate.org/projects/jamulus/unregistered-servers/

* Translated using Weblate (German)

Currently translated at 100.0% (31 of 31 strings)

Co-authored-by: ann0see <[email protected]>
Translate-URL: https://hosted.weblate.org/projects/jamulus/unregistered-servers/de/
Translation: Jamulus/Unregistered-Servers

---------

Co-authored-by: Ignotus <[email protected]>
Co-authored-by: Rob-NY <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: John Dempsey <[email protected]>
Co-authored-by: jrd <[email protected]>
Co-authored-by: Weblate (bot) <[email protected]>
Co-authored-by: Jonathan <[email protected]>
Co-authored-by: Augusto Kakuja Santos <[email protected]>
Co-authored-by: Ettore Atalan <[email protected]>
Co-authored-by: Peter L Jones <[email protected]>
Co-authored-by: Olivier HUMBERT <[email protected]>
Co-authored-by: Henk De Groot <[email protected]>
Co-authored-by: Peter L Jones <[email protected]>
Co-authored-by: mcfnord <[email protected]>
Co-authored-by: Julien Taverna <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants