| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-07-16 13:47+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -568,6 +568,18 @@ msgstr "" | |||||
| msgid "[Link](docs/configuring-playbook-bridge-mautrix-gvoice.md)" | msgid "[Link](docs/configuring-playbook-bridge-mautrix-gvoice.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:0 | |||||
| msgid "[mautrix-linkedin](https://github.com/mautrix/linkedin)" | |||||
| msgstr "" | |||||
| #: ../../../README.md:0 | |||||
| msgid "Bridge to [LinkedIn](https://www.linkedin.com/)" | |||||
| msgstr "" | |||||
| #: ../../../README.md:0 | |||||
| msgid "[Link](docs/configuring-playbook-bridge-mautrix-linkedin.md)" | |||||
| msgstr "" | |||||
| #: ../../../README.md:0 | #: ../../../README.md:0 | ||||
| msgid "[mautrix-whatsapp](https://github.com/mautrix/whatsapp)" | msgid "[mautrix-whatsapp](https://github.com/mautrix/whatsapp)" | ||||
| msgstr "" | msgstr "" | ||||
| @@ -665,15 +677,15 @@ msgid "[Link](docs/configuring-playbook-bridge-mautrix-signal.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:0 | #: ../../../README.md:0 | ||||
| msgid "[beeper-linkedin](https://github.com/beeper/linkedin)" | |||||
| msgid "[beeper-line](https://github.com/beeper/line)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:0 | #: ../../../README.md:0 | ||||
| msgid "Bridge to [LinkedIn](https://www.linkedin.com/)" | |||||
| msgid "Bridge to [LINE](https://line.me/)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:0 | #: ../../../README.md:0 | ||||
| msgid "[Link](docs/configuring-playbook-bridge-beeper-linkedin.md)" | |||||
| msgid "[Link](docs/configuring-playbook-bridge-beeper-line.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:0 | #: ../../../README.md:0 | ||||
| @@ -808,11 +820,11 @@ msgstr "" | |||||
| msgid "[Link](docs/configuring-playbook-bridge-postmoogle.md)" | msgid "[Link](docs/configuring-playbook-bridge-postmoogle.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:141 | |||||
| #: ../../../README.md:142 | |||||
| msgid "Bots" | msgid "Bots" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:143 | |||||
| #: ../../../README.md:144 | |||||
| msgid "Bots provide various additional functionality to your installation." | msgid "Bots provide various additional functionality to your installation." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -900,11 +912,11 @@ msgstr "" | |||||
| msgid "[Link](docs/configuring-playbook-bot-buscarron.md)" | msgid "[Link](docs/configuring-playbook-bot-buscarron.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:155 | |||||
| #: ../../../README.md:156 | |||||
| msgid "Administration" | msgid "Administration" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:157 | |||||
| #: ../../../README.md:158 | |||||
| msgid "Services that help you in administrating and monitoring your Matrix installation." | msgid "Services that help you in administrating and monitoring your Matrix installation." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -992,11 +1004,11 @@ msgstr "" | |||||
| msgid "[Link](docs/configuring-playbook-synapse-usage-exporter.md)" | msgid "[Link](docs/configuring-playbook-synapse-usage-exporter.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:169 | |||||
| #: ../../../README.md:170 | |||||
| msgid "Misc" | msgid "Misc" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:171 | |||||
| #: ../../../README.md:172 | |||||
| msgid "Various services that don't fit any other categories." | msgid "Various services that don't fit any other categories." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -1120,54 +1132,54 @@ msgstr "" | |||||
| msgid "[Link](docs/configuring-playbook-element-call.md)" | msgid "[Link](docs/configuring-playbook-element-call.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:186 | |||||
| #: ../../../README.md:187 | |||||
| msgid "🆕 Changes" | msgid "🆕 Changes" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:188 | |||||
| #: ../../../README.md:189 | |||||
| msgid "This playbook evolves over time, sometimes with backward-incompatible changes." | msgid "This playbook evolves over time, sometimes with backward-incompatible changes." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:190 | |||||
| #: ../../../README.md:191 | |||||
| msgid "When updating the playbook, refer to [the changelog](CHANGELOG.md) to catch up with what's new." | msgid "When updating the playbook, refer to [the changelog](CHANGELOG.md) to catch up with what's new." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:192 | |||||
| #: ../../../README.md:193 | |||||
| msgid "🆘 Support" | msgid "🆘 Support" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:194 | |||||
| #: ../../../README.md:195 | |||||
| msgid "Matrix room: [#matrix-docker-ansible-deploy:devture.com](https://matrix.to/#/#matrix-docker-ansible-deploy:devture.com)" | msgid "Matrix room: [#matrix-docker-ansible-deploy:devture.com](https://matrix.to/#/#matrix-docker-ansible-deploy:devture.com)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:196 | |||||
| #: ../../../README.md:197 | |||||
| msgid "IRC channel: `#matrix-docker-ansible-deploy` on the [Libera Chat](https://libera.chat/) IRC network (irc.libera.chat:6697)" | msgid "IRC channel: `#matrix-docker-ansible-deploy` on the [Libera Chat](https://libera.chat/) IRC network (irc.libera.chat:6697)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:198 | |||||
| #: ../../../README.md:199 | |||||
| msgid "GitHub issues: [spantaleev/matrix-docker-ansible-deploy/issues](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues)" | msgid "GitHub issues: [spantaleev/matrix-docker-ansible-deploy/issues](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:200 | |||||
| #: ../../../README.md:201 | |||||
| msgid "🌐 Translation" | msgid "🌐 Translation" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:202 | |||||
| #: ../../../README.md:203 | |||||
| msgid "See the [i18n/README.md](i18n/README.md) file for more information about translation." | msgid "See the [i18n/README.md](i18n/README.md) file for more information about translation." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:204 | |||||
| #: ../../../README.md:205 | |||||
| msgid "Translations are still work in progress." | msgid "Translations are still work in progress." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:206 | |||||
| #: ../../../README.md:207 | |||||
| msgid "🤝 Related" | msgid "🤝 Related" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:208 | |||||
| #: ../../../README.md:209 | |||||
| msgid "You may also be interested in [mash-playbook](https://github.com/mother-of-all-self-hosting/mash-playbook) - another Ansible playbook for self-hosting non-Matrix services (see its [List of supported services](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/supported-services.md))." | msgid "You may also be interested in [mash-playbook](https://github.com/mother-of-all-self-hosting/mash-playbook) - another Ansible playbook for self-hosting non-Matrix services (see its [List of supported services](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/supported-services.md))." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../README.md:210 | |||||
| #: ../../../README.md:211 | |||||
| msgid "mash-playbook also makes use of [Traefik](./docs/configuring-playbook-traefik.md) as its reverse-proxy, so with minor [interoperability adjustments](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/interoperability.md), you can make matrix-docker-ansible-deploy and mash-playbook co-exist and host Matrix and non-Matrix services on the same server." | msgid "mash-playbook also makes use of [Traefik](./docs/configuring-playbook-traefik.md) as its reverse-proxy, so with minor [interoperability adjustments](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/interoperability.md), you can make matrix-docker-ansible-deploy and mash-playbook co-exist and host Matrix and non-Matrix services on the same server." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-07-12 15:37+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -77,120 +77,144 @@ msgid "**Note**: Both of the above methods are a bad way to run system software | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:42 | #: ../../../docs/ansible.md:42 | ||||
| msgid "Using Ansible via Docker" | |||||
| msgid "SSH host key and passphrase prompts" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:44 | #: ../../../docs/ansible.md:44 | ||||
| msgid "Alternatively, you can run Ansible inside a Docker container (powered by the [ghcr.io/devture/ansible](https://github.com/devture/docker-ansible/pkgs/container/ansible) Docker image)." | |||||
| msgid "If Ansible fails with `Host key verification failed` (or a similar `Data could not be sent to remote host` error) without asking you to confirm the SSH host key of your server, you're likely on Ansible 2.21 or later." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:46 | #: ../../../docs/ansible.md:46 | ||||
| msgid "This ensures that:" | |||||
| msgid "Since Ansible 2.21, forked workers call `setsid()` and thus lose the controlling terminal. SSH cannot open `/dev/tty` anymore, so it can no longer ask you to confirm an unknown host key or prompt you for the passphrase of an SSH key." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:48 | #: ../../../docs/ansible.md:48 | ||||
| msgid "The simplest fix is to connect to the server once (e.g. `ssh root@matrix.example.com`) and confirm the host key. Ansible runs after that will find it in your `known_hosts` file." | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:50 | |||||
| msgid "Alternatively, run Ansible with the `ANSIBLE_WORKER_SESSION_ISOLATION=False` environment variable to get these prompts back (e.g. `ANSIBLE_WORKER_SESSION_ISOLATION=False just install-all`)." | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:52 | |||||
| msgid "**Note**: this does not affect you if you're [using Ansible via Docker](#using-ansible-via-docker), because our Docker image already disables session isolation for you." | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:54 | |||||
| msgid "Using Ansible via Docker" | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:56 | |||||
| msgid "Alternatively, you can run Ansible inside a Docker container (powered by the [ghcr.io/devture/ansible](https://github.com/devture/docker-ansible/pkgs/container/ansible) Docker image)." | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:58 | |||||
| msgid "This ensures that:" | |||||
| msgstr "" | |||||
| #: ../../../docs/ansible.md:60 | |||||
| msgid "you're using a very recent Ansible version, which is less likely to be incompatible with the playbook" | msgid "you're using a very recent Ansible version, which is less likely to be incompatible with the playbook" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:49 | |||||
| #: ../../../docs/ansible.md:61 | |||||
| msgid "you also get access to the [agru](https://github.com/etkecc/agru) tool for quicker Ansible role installation (when running `just roles`) compared to `ansible-galaxy`" | msgid "you also get access to the [agru](https://github.com/etkecc/agru) tool for quicker Ansible role installation (when running `just roles`) compared to `ansible-galaxy`" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:51 | |||||
| #: ../../../docs/ansible.md:63 | |||||
| msgid "You can either [run Ansible in a container on the Matrix server itself](#running-ansible-in-a-container-on-the-matrix-server-itself) or [run Ansible in a container on another computer (not the Matrix server)](#running-ansible-in-a-container-on-another-computer-not-the-matrix-server)." | msgid "You can either [run Ansible in a container on the Matrix server itself](#running-ansible-in-a-container-on-the-matrix-server-itself) or [run Ansible in a container on another computer (not the Matrix server)](#running-ansible-in-a-container-on-another-computer-not-the-matrix-server)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:53 | |||||
| #: ../../../docs/ansible.md:65 | |||||
| msgid "💡 If you use [Visual Studio Code](https://code.visualstudio.com/) or [GitHub Codespaces](https://github.com/features/codespaces), the playbook also ships a [dev container](https://containers.dev/) configuration (see the `.devcontainer/` directory) based on this same Ansible Docker image, which can prepare such a containerized Ansible environment for you automatically." | msgid "💡 If you use [Visual Studio Code](https://code.visualstudio.com/) or [GitHub Codespaces](https://github.com/features/codespaces), the playbook also ships a [dev container](https://containers.dev/) configuration (see the `.devcontainer/` directory) based on this same Ansible Docker image, which can prepare such a containerized Ansible environment for you automatically." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:55 | |||||
| #: ../../../docs/ansible.md:67 | |||||
| msgid "Running Ansible in a container on the Matrix server itself" | msgid "Running Ansible in a container on the Matrix server itself" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:57 | |||||
| #: ../../../docs/ansible.md:69 | |||||
| msgid "To run Ansible in a (Docker) container on the Matrix server itself, you need to have a working Docker installation. Docker is normally installed by the playbook, so this may be a bit of a chicken and egg problem. To solve it:" | msgid "To run Ansible in a (Docker) container on the Matrix server itself, you need to have a working Docker installation. Docker is normally installed by the playbook, so this may be a bit of a chicken and egg problem. To solve it:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:59 | |||||
| #: ../../../docs/ansible.md:71 | |||||
| msgid "you **either** need to install Docker manually first. Follow [the upstream instructions](https://docs.docker.com/engine/install/) for your distribution and consider setting `matrix_playbook_docker_installation_enabled: false` in your `vars.yml` file, to prevent the playbook from installing Docker" | msgid "you **either** need to install Docker manually first. Follow [the upstream instructions](https://docs.docker.com/engine/install/) for your distribution and consider setting `matrix_playbook_docker_installation_enabled: false` in your `vars.yml` file, to prevent the playbook from installing Docker" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:60 | |||||
| #: ../../../docs/ansible.md:72 | |||||
| msgid "**or** you need to run the playbook in another way (e.g. [Running Ansible in a container on another computer (not the Matrix server)](#running-ansible-in-a-container-on-another-computer-not-the-matrix-server)) at least the first time around" | msgid "**or** you need to run the playbook in another way (e.g. [Running Ansible in a container on another computer (not the Matrix server)](#running-ansible-in-a-container-on-another-computer-not-the-matrix-server)) at least the first time around" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:62 | |||||
| #: ../../../docs/ansible.md:74 | |||||
| msgid "Once you have a working Docker installation on the server, **clone the playbook** somewhere on the server and configure it as per usual (`inventory/hosts`, `inventory/host_vars/…`, etc.), as described in [configuring the playbook](configuring-playbook.md)." | msgid "Once you have a working Docker installation on the server, **clone the playbook** somewhere on the server and configure it as per usual (`inventory/hosts`, `inventory/host_vars/…`, etc.), as described in [configuring the playbook](configuring-playbook.md)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:64 | |||||
| #: ../../../docs/ansible.md:76 | |||||
| msgid "You would then need to add `ansible_connection=community.docker.nsenter` to the host line in `inventory/hosts`. This tells Ansible to connect to the \"remote\" machine by switching Linux namespaces with [nsenter](https://man7.org/linux/man-pages/man1/nsenter.1.html), instead of using SSH." | msgid "You would then need to add `ansible_connection=community.docker.nsenter` to the host line in `inventory/hosts`. This tells Ansible to connect to the \"remote\" machine by switching Linux namespaces with [nsenter](https://man7.org/linux/man-pages/man1/nsenter.1.html), instead of using SSH." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:66 | |||||
| #: ../../../docs/ansible.md:78 | |||||
| msgid "Alternatively, you can leave your `inventory/hosts` as is and specify the connection type in **each** `ansible-playbook` call you do later, like this: `just install-all --connection=community.docker.nsenter` (or `ansible-playbook --connection=community.docker.nsenter …`)." | msgid "Alternatively, you can leave your `inventory/hosts` as is and specify the connection type in **each** `ansible-playbook` call you do later, like this: `just install-all --connection=community.docker.nsenter` (or `ansible-playbook --connection=community.docker.nsenter …`)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:68 | |||||
| #: ../../../docs/ansible.md:90 | |||||
| #: ../../../docs/ansible.md:80 | |||||
| #: ../../../docs/ansible.md:102 | |||||
| msgid "Run this from the playbook's directory:" | msgid "Run this from the playbook's directory:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:82 | |||||
| #: ../../../docs/ansible.md:105 | |||||
| #: ../../../docs/ansible.md:94 | |||||
| #: ../../../docs/ansible.md:117 | |||||
| msgid "Once you execute the above command, you'll be dropped into a `/work` directory inside a Docker container. The `/work` directory contains the playbook's code." | msgid "Once you execute the above command, you'll be dropped into a `/work` directory inside a Docker container. The `/work` directory contains the playbook's code." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:84 | |||||
| #: ../../../docs/ansible.md:107 | |||||
| #: ../../../docs/ansible.md:96 | |||||
| #: ../../../docs/ansible.md:119 | |||||
| msgid "First, consider running `git config --global --add safe.directory /work` to [resolve directory ownership issues](#resolve-directory-ownership-issues)." | msgid "First, consider running `git config --global --add safe.directory /work` to [resolve directory ownership issues](#resolve-directory-ownership-issues)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:86 | |||||
| #: ../../../docs/ansible.md:98 | |||||
| msgid "Finally, you can execute `just` or `ansible-playbook …` (e.g. `ansible-playbook --connection=community.docker.nsenter …`) commands as per normal now." | msgid "Finally, you can execute `just` or `ansible-playbook …` (e.g. `ansible-playbook --connection=community.docker.nsenter …`) commands as per normal now." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:88 | |||||
| #: ../../../docs/ansible.md:100 | |||||
| msgid "Running Ansible in a container on another computer (not the Matrix server)" | msgid "Running Ansible in a container on another computer (not the Matrix server)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:103 | |||||
| #: ../../../docs/ansible.md:115 | |||||
| msgid "The above command tries to mount an SSH key (`$HOME/.ssh/id_ed25519`) into the container (at `/root/.ssh/id_ed25519`). If your SSH key is at a different path (not in `$HOME/.ssh/id_ed25519`), adjust that part." | msgid "The above command tries to mount an SSH key (`$HOME/.ssh/id_ed25519`) into the container (at `/root/.ssh/id_ed25519`). If your SSH key is at a different path (not in `$HOME/.ssh/id_ed25519`), adjust that part." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:109 | |||||
| #: ../../../docs/ansible.md:121 | |||||
| msgid "Finally, you execute `just` or `ansible-playbook …` commands as per normal now." | msgid "Finally, you execute `just` or `ansible-playbook …` commands as per normal now." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:111 | |||||
| #: ../../../docs/ansible.md:123 | |||||
| msgid "If you don't use SSH keys for authentication" | msgid "If you don't use SSH keys for authentication" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:113 | |||||
| #: ../../../docs/ansible.md:125 | |||||
| msgid "If you don't use SSH keys for authentication, simply remove that whole line (`--mount type=bind,src$HOME/.ssh/id_ed25519,dst=/root/.ssh/id_ed25519,ro`)." | msgid "If you don't use SSH keys for authentication, simply remove that whole line (`--mount type=bind,src$HOME/.ssh/id_ed25519,dst=/root/.ssh/id_ed25519,ro`)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:115 | |||||
| #: ../../../docs/ansible.md:127 | |||||
| msgid "To authenticate at your server using a password, you need to add a package. So, when you are in the shell of the ansible docker container (the previously used `docker run -it …` command), run:" | msgid "To authenticate at your server using a password, you need to add a package. So, when you are in the shell of the ansible docker container (the previously used `docker run -it …` command), run:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:121 | |||||
| #: ../../../docs/ansible.md:133 | |||||
| msgid "Then, to be asked for the password whenever running an `ansible-playbook` command add `--ask-pass` to the arguments of the command." | msgid "Then, to be asked for the password whenever running an `ansible-playbook` command add `--ask-pass` to the arguments of the command." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:123 | |||||
| #: ../../../docs/ansible.md:135 | |||||
| msgid "Resolve directory ownership issues" | msgid "Resolve directory ownership issues" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:125 | |||||
| #: ../../../docs/ansible.md:137 | |||||
| msgid "Because you're `root` in the container running Ansible and this likely differs from the owner (your regular user account) of the playbook directory outside of the container, certain playbook features which use `git` locally may report warnings such as:" | msgid "Because you're `root` in the container running Ansible and this likely differs from the owner (your regular user account) of the playbook directory outside of the container, certain playbook features which use `git` locally may report warnings such as:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:127 | |||||
| #: ../../../docs/ansible.md:139 | |||||
| msgid "fatal: unsafe repository ('/work' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory /work" | msgid "fatal: unsafe repository ('/work' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory /work" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/ansible.md:131 | |||||
| #: ../../../docs/ansible.md:143 | |||||
| msgid "These errors can be resolved by making `git` trust the playbook directory by running `git config --global --add safe.directory /work`" | msgid "These errors can be resolved by making `git` trust the playbook directory by running `git config --global --add safe.directory /work`" | ||||
| msgstr "" | msgstr "" | ||||
| @@ -0,0 +1,153 @@ | |||||
| # SOME DESCRIPTIVE TITLE. | |||||
| # Copyright (C) 2018-2026, Slavi Pantaleev, Aine Etke, MDAD community members | |||||
| # This file is distributed under the same license as the matrix-docker-ansible-deploy package. | |||||
| # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |||||
| # | |||||
| #, fuzzy | |||||
| msgid "" | |||||
| msgstr "" | |||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | |||||
| "Report-Msgid-Bugs-To: \n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | |||||
| "MIME-Version: 1.0\n" | |||||
| "Content-Type: text/plain; charset=UTF-8\n" | |||||
| "Content-Transfer-Encoding: 8bit\n" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:7 | |||||
| msgid "Setting up Beeper LINE bridging (optional)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:9 | |||||
| msgid "<sup>Refer to the common guide for configuring mautrix bridges: [Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md)</sup>" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:11 | |||||
| msgid "The playbook can install and configure [beeper-line](https://github.com/beeper/line) for you, for bridging to [LINE](https://line.me/)." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:13 | |||||
| msgid "See the project's [documentation](https://github.com/beeper/line/blob/main/README.md) to learn what it does and which features it supports." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:15 | |||||
| msgid "Prerequisites" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:17 | |||||
| msgid "Prepare your LINE account" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:19 | |||||
| msgid "The bridge logs in with the email address configured in your LINE account. If your account does not have an email address, set one in the LINE mobile app under **Settings** → **Account** → **Email address** before trying to log in." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:21 | |||||
| msgid "The bridge identifies itself to LINE as a Chrome Extension client. LINE only permits one active Chrome Extension session, so the bridge and the real LINE Chrome Extension cannot be used at the same time. Logging in with either one invalidates the other session." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:23 | |||||
| msgid "Enable Appservice Double Puppet (optional)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:25 | |||||
| msgid "If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) for this bridge automatically, you need to have enabled [Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md) for this playbook." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:27 | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the common mautrix bridge guide for details." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:29 | |||||
| msgid "Adjusting the playbook configuration" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:31 | |||||
| msgid "To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:37 | |||||
| msgid "Using another container image" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:39 | |||||
| msgid "Upstream does not publish container images publicly, as its CI only pushes them to Beeper's private registry. The playbook therefore uses [`docker.io/crispyduck/beeper-line`](https://hub.docker.com/r/crispyduck/beeper-line) by default, which is a community-maintained image built from the upstream source." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:41 | |||||
| msgid "That image is only available for the amd64 architecture. On other architectures, the playbook self-builds the image from source automatically." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:43 | |||||
| msgid "To use an image that you have built and published elsewhere, override the complete image name:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:50 | |||||
| msgid "The role can also build the bridge directly from a Git repository on the Matrix server:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:58 | |||||
| msgid "Self-building requires more time and resources on the server than pulling a prebuilt image." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:60 | |||||
| msgid "Extending the configuration" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:62 | |||||
| msgid "There are additional things you may wish to configure about the bridge." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:64 | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the common mautrix bridge guide for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [relay mode](configuring-playbook-bridge-mautrix-bridges.md#enable-relay-mode-optional), and the [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional)." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:66 | |||||
| msgid "When following the common guide, replace `_mautrix_SERVICENAME_` in variable names with `_beeper_line_`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:68 | |||||
| msgid "Installing" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:70 | |||||
| msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:76 | |||||
| msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:78 | |||||
| msgid "`just install-all` is useful for maintaining your setup quickly when its components remain unchanged. If you adjust your `vars.yml` to remove other components, run `just setup-all` so those components are uninstalled." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:80 | |||||
| msgid "Usage" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:82 | |||||
| msgid "To use the bridge, start a chat with `@linebot:example.com` (where `example.com` is your base domain, not the `matrix.` domain)." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:84 | |||||
| msgid "Send `login` and enter your LINE email address and password when prompted. The bridge then shows you a PIN code, which you need to enter into the LINE app on your mobile device to approve the new session." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:86 | |||||
| msgid "Troubleshooting" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:88 | |||||
| msgid "As with all other services, you can find the logs in systemd-journald by logging in to the server with SSH and running:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:94 | |||||
| msgid "Increase logging verbosity" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-line.md:96 | |||||
| msgid "The default logging level for this component is `warn`. To increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:" | |||||
| msgstr "" | |||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-02-13 10:32+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -17,109 +17,113 @@ msgstr "" | |||||
| "Content-Transfer-Encoding: 8bit\n" | "Content-Transfer-Encoding: 8bit\n" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:11 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:11 | ||||
| msgid "Setting up Beeper Linkedin bridging (optional)" | |||||
| msgid "Setting up Beeper Linkedin bridging (optional, unmaintained)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:13 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:13 | ||||
| msgid "The playbook can install and configure [beeper-linkedin](https://github.com/beeper/linkedin) for you, for bridging to [LinkedIn](https://www.linkedin.com/) Messaging. This bridge is based on the mautrix-python framework and can be configured in a similar way to the mautrix bridges." | |||||
| msgid "**Note**: this bridge is unmaintained. Its [upstream repository](https://github.com/beeper/linkedin) has been archived and has not seen a change since March 2025. For bridging to LinkedIn, consider using the [mautrix-linkedin](configuring-playbook-bridge-mautrix-linkedin.md) bridge instead, which is actively maintained and also supported by the playbook." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:15 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:15 | ||||
| msgid "See the project's [documentation](https://github.com/beeper/linkedin/blob/master/README.md) to learn what it does and why it might be useful to you." | |||||
| msgid "The playbook can install and configure [beeper-linkedin](https://github.com/beeper/linkedin) for you, for bridging to [LinkedIn](https://www.linkedin.com/) Messaging. This bridge is based on the mautrix-python framework and can be configured in a similar way to the mautrix bridges." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:17 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:17 | ||||
| msgid "Prerequisite" | |||||
| msgid "See the project's [documentation](https://github.com/beeper/linkedin/blob/master/README.md) to learn what it does and why it might be useful to you." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:19 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:19 | ||||
| msgid "Enable Appservice Double Puppet or Shared Secret Auth (optional)" | |||||
| msgid "Prerequisite" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:21 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:21 | ||||
| msgid "If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) (hint: you most likely do) for this bridge automatically, you need to have enabled [Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md) or [Shared Secret Auth](configuring-playbook-shared-secret-auth.md) service for this playbook." | |||||
| msgid "Enable Appservice Double Puppet or Shared Secret Auth (optional)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:23 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:23 | ||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about setting up Double Puppeting." | |||||
| msgid "If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) (hint: you most likely do) for this bridge automatically, you need to have enabled [Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md) or [Shared Secret Auth](configuring-playbook-shared-secret-auth.md) service for this playbook." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:25 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:25 | ||||
| msgid "**Note**: double puppeting with the Shared Secret Auth works at the time of writing, but is deprecated and will stop working in the future." | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about setting up Double Puppeting." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:27 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:27 | ||||
| msgid "Adjusting the playbook configuration" | |||||
| msgid "**Note**: double puppeting with the Shared Secret Auth works at the time of writing, but is deprecated and will stop working in the future." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:29 | #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:29 | ||||
| msgid "Adjusting the playbook configuration" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:31 | |||||
| msgid "To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:" | msgid "To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:35 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:37 | |||||
| msgid "Extending the configuration" | msgid "Extending the configuration" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:37 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:39 | |||||
| msgid "There are some additional things you may wish to configure about the bridge." | msgid "There are some additional things you may wish to configure about the bridge." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:39 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:41 | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [relay mode](configuring-playbook-bridge-mautrix-bridges.md#enable-relay-mode-optional), [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional), etc." | msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [relay mode](configuring-playbook-bridge-mautrix-bridges.md#enable-relay-mode-optional), [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional), etc." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:41 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:43 | |||||
| msgid "**Note**: when following the guide to configure the bridge, make sure to replace `_mautrix_SERVICENAME_` in the variable names with `_beeper_linkedin_`." | msgid "**Note**: when following the guide to configure the bridge, make sure to replace `_mautrix_SERVICENAME_` in the variable names with `_beeper_linkedin_`." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:43 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:45 | |||||
| msgid "Installing" | msgid "Installing" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:45 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:47 | |||||
| msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:" | msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:52 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:54 | |||||
| msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`" | msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:54 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:56 | |||||
| msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too." | msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:56 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:58 | |||||
| msgid "Usage" | msgid "Usage" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:58 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:60 | |||||
| msgid "To use the bridge, you need to start a chat with `@linkedinbot:example.com` (where `example.com` is your base domain, not the `matrix.` domain)." | msgid "To use the bridge, you need to start a chat with `@linkedinbot:example.com` (where `example.com` is your base domain, not the `matrix.` domain)." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:60 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:62 | |||||
| msgid "You then need to send `login YOUR_LINKEDIN_EMAIL_ADDRESS` to the bridge bot to enable bridging for your LinkedIn account." | msgid "You then need to send `login YOUR_LINKEDIN_EMAIL_ADDRESS` to the bridge bot to enable bridging for your LinkedIn account." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:62 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:64 | |||||
| msgid "Troubleshooting" | msgid "Troubleshooting" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:64 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:66 | |||||
| msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-beeper-linkedin`." | msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-beeper-linkedin`." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:66 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:68 | |||||
| msgid "Increase logging verbosity" | msgid "Increase logging verbosity" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:68 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:70 | |||||
| msgid "The default logging level for this component is `WARNING`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:" | msgid "The default logging level for this component is `WARNING`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:74 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:76 | |||||
| msgid "Bridge asking for 2FA even if you don't have 2FA enabled" | msgid "Bridge asking for 2FA even if you don't have 2FA enabled" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:76 | |||||
| #: ../../../docs/configuring-playbook-bridge-beeper-linkedin.md:78 | |||||
| msgid "If you don't have 2FA enabled and are logging in from a strange IP for the first time, LinkedIn will send an email with a one-time code. You can use this code to authorize the bridge session. In my experience, once the IP is authorized, you will not be asked again." | msgid "If you don't have 2FA enabled and are logging in from a strange IP for the first time, LinkedIn will send an email with a one-time code. You can use this code to authorize the bridge session. In my experience, once the IP is authorized, you will not be asked again." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -0,0 +1,205 @@ | |||||
| # SOME DESCRIPTIVE TITLE. | |||||
| # Copyright (C) 2018-2026, Slavi Pantaleev, Aine Etke, MDAD community members | |||||
| # This file is distributed under the same license as the matrix-docker-ansible-deploy package. | |||||
| # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |||||
| # | |||||
| #, fuzzy | |||||
| msgid "" | |||||
| msgstr "" | |||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | |||||
| "Report-Msgid-Bugs-To: \n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | |||||
| "MIME-Version: 1.0\n" | |||||
| "Content-Type: text/plain; charset=UTF-8\n" | |||||
| "Content-Transfer-Encoding: 8bit\n" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:9 | |||||
| msgid "Setting up Mautrix LinkedIn bridging (optional)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:11 | |||||
| msgid "<sup>Refer the common guide for configuring mautrix bridges: [Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md)</sup>" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:13 | |||||
| msgid "The playbook can install and configure [mautrix-linkedin](https://github.com/mautrix/linkedin) for you, for bridging to [LinkedIn](https://www.linkedin.com/) messaging." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:15 | |||||
| msgid "See the project's [documentation](https://docs.mau.fi/bridges/go/linkedin/index.html) to learn what it does and why it might be useful to you." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:18 | |||||
| msgid "LinkedIn keeps its messaging function behind a login wall and does not provide a usable public API, so using this bridge requires you to manually copy cookies on a web browser for logging in. Refer to [this section](#usage) below for details." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:20 | |||||
| msgid "Prerequisite" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:22 | |||||
| msgid "Uninstalling `beeper-linkedin`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:24 | |||||
| msgid "If `beeper-linkedin` bridge is enabled on your host, you need to uninstall it first, since it claims the `@linkedinbot` username and `@linkedin_*` user range as exclusive appservice namespaces, which will cause conflicts with `mautrix-linkedin`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:26 | |||||
| msgid "To uninstall the bridge, set `matrix_bridge_beeper_linkedin_enabled: false` and re-run the playbook. The playbook refuses to install `mautrix-linkedin` until `beeper-linkedin` is uninstalled." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:28 | |||||
| msgid "Enable Appservice Double Puppet (optional)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:30 | |||||
| msgid "If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) (hint: you most likely do) for this bridge automatically, you need to have enabled [Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md) for this playbook." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:32 | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about setting up Double Puppeting." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:34 | |||||
| msgid "Adjusting the playbook configuration" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:36 | |||||
| msgid "To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:42 | |||||
| msgid "Extending the configuration" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:44 | |||||
| msgid "There are some additional things you may wish to configure about the bridge." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:47 | |||||
| msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional), etc." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:49 | |||||
| msgid "Installing" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:51 | |||||
| msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:58 | |||||
| msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:60 | |||||
| msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:62 | |||||
| msgid "Usage" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:64 | |||||
| msgid "Start a chat with `@linkedinbot:example.com` (where `example.com` is your base domain, the bare one without the `matrix.` prefix) and send `login`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:66 | |||||
| msgid "Logging in" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:68 | |||||
| msgid "To log in, you need to sign in to LinkedIn with a web browser and hand one of the requests it makes to the bot. Because the bridge presents itself as Chrome on Linux, the request needs to come from **Chrome or a Chrome-based browser**." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:71 | |||||
| msgid "LinkedIn ties the session to the browser that made the request and rejects it when it is replayed under a different user-agent. A request copied from Firefox therefore results in a session that stops working immediately, without an error message." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:73 | |||||
| msgid "You need to follow these steps to log in:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:75 | |||||
| msgid "Open [linkedin.com](https://www.linkedin.com/) in a private/incognito window on Chrome / a Chrome-based browser" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:76 | |||||
| msgid "Sign in to LinkedIn" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:77 | |||||
| msgid "Open your browser's devtools (F12) and go to the Network tab" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:78 | |||||
| msgid "Filter for `graphql`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:79 | |||||
| msgid "Right-click any one of those requests, then \"Copy\" and \"Copy as cURL\"" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:80 | |||||
| msgid "Paste the output into the chat with the bot and send it" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:82 | |||||
| msgid "The bridge's [official Authentication guide](https://docs.mau.fi/bridges/go/linkedin/authentication.html) walks the same steps with screenshots." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:84 | |||||
| msgid "Once you log in, the bridge builds portal rooms for your recent conversations and carries messages both ways." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:86 | |||||
| msgid "**💡 Notes:**" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:88 | |||||
| msgid "The request contains a login session, which LinkedIn may expire at any time. When the bridge goes quiet, log in again by following the steps above." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:89 | |||||
| msgid "If you would rather not retrieve the request yourself, you may wish to take a look at [mautrix-manager](https://github.com/mautrix/manager)." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:91 | |||||
| msgid "Troubleshooting" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:93 | |||||
| msgid "The bot does not respond after you send it the cURL output" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:95 | |||||
| msgid "This most likely means that you have obtained the request with a browser other than Chrome or a Chrome-based one. LinkedIn silently discards a session replayed under a different user-agent. Follow the login steps above again, this time using Chrome or a Chrome-based browser." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:97 | |||||
| msgid "The bridge worked before, but has gone quiet" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:99 | |||||
| msgid "Your LinkedIn session has most likely expired. Send `login` to the bot and follow the login steps above again." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:101 | |||||
| msgid "Other issues" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:103 | |||||
| msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-mautrix-linkedin`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:105 | |||||
| msgid "Increase logging verbosity" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-bridge-mautrix-linkedin.md:107 | |||||
| msgid "The default logging level for this component is `warn`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:" | |||||
| msgstr "" | |||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-05-19 07:40+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -330,90 +330,114 @@ msgstr "" | |||||
| msgid "Set this to `true` to expose the [prometheus-nginxlog-exporter](#enable-metrics-and-graphs-for-nginx-logs-optional) metrics on `https://matrix.example.com/metrics/nginxlog`." | msgid "Set this to `true` to expose the [prometheus-nginxlog-exporter](#enable-metrics-and-graphs-for-nginx-logs-optional) metrics on `https://matrix.example.com/metrics/nginxlog`." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:187 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "`ntfy_metrics_listen_http_port`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "Set this to a port number (e.g. `9090`) to make [ntfy](configuring-playbook-ntfy.md) serve its metrics (locally, on the container network) on that port." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "`ntfy_container_labels_traefik_metrics_enabled`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "Set this to `true` to expose the [ntfy](configuring-playbook-ntfy.md) metrics on `https://matrix.example.com/metrics/ntfy`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "`matrix_synapse_usage_exporter_metrics_proxying_enabled`" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:0 | |||||
| msgid "Set this to `true` to expose the [synapse-usage-exporter](configuring-playbook-synapse-usage-exporter.md) metrics on `https://matrix.example.com/metrics/synapse-usage-exporter`." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:190 | |||||
| msgid "Expose metrics of other services/roles" | msgid "Expose metrics of other services/roles" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:189 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:192 | |||||
| msgid "Various other services/roles may provide similar `_metrics_enabled` and `_metrics_proxying_enabled` variables for exposing their metrics. Refer to each role for details." | msgid "Various other services/roles may provide similar `_metrics_enabled` and `_metrics_proxying_enabled` variables for exposing their metrics. Refer to each role for details." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:191 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:194 | |||||
| msgid "To password-protect the metrics of a specific role, you can use `matrix_SERVICE_container_labels_metrics_middleware_basic_auth_enabled` and `matrix_SERVICE_container_labels_metrics_middleware_basic_auth_users` variables provided by the role." | msgid "To password-protect the metrics of a specific role, you can use `matrix_SERVICE_container_labels_metrics_middleware_basic_auth_enabled` and `matrix_SERVICE_container_labels_metrics_middleware_basic_auth_users` variables provided by the role." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:193 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:196 | |||||
| msgid "**Note**: alternatively you can use `matrix_metrics_exposure_http_basic_auth_enabled` and `matrix_metrics_exposure_http_basic_auth_users` in order to password-protect the metrics of all services." | msgid "**Note**: alternatively you can use `matrix_metrics_exposure_http_basic_auth_enabled` and `matrix_metrics_exposure_http_basic_auth_users` in order to password-protect the metrics of all services." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:195 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:198 | |||||
| msgid "For example, you can enable and expose metrics for Synapse protecting them with dedicated credentials by adding the following configuration to your `vars.yml` file:" | msgid "For example, you can enable and expose metrics for Synapse protecting them with dedicated credentials by adding the following configuration to your `vars.yml` file:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:213 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:216 | |||||
| msgid "Collecting Synapse worker metrics to an external Prometheus server" | msgid "Collecting Synapse worker metrics to an external Prometheus server" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:215 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:218 | |||||
| msgid "If you are using workers (`matrix_synapse_workers_enabled: true`) and have enabled `matrix_synapse_metrics_proxying_enabled` as described above, the playbook will also automatically expose all Synapse worker threads' metrics to `https://matrix.example.com/metrics/synapse/worker/ID`, where `ID` corresponds to the worker `id` as exemplified in `matrix_synapse_workers_enabled_list`." | msgid "If you are using workers (`matrix_synapse_workers_enabled: true`) and have enabled `matrix_synapse_metrics_proxying_enabled` as described above, the playbook will also automatically expose all Synapse worker threads' metrics to `https://matrix.example.com/metrics/synapse/worker/ID`, where `ID` corresponds to the worker `id` as exemplified in `matrix_synapse_workers_enabled_list`." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:217 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:220 | |||||
| msgid "The playbook also generates an exemplary config file (`/matrix/synapse/external_prometheus.yml.template`) with all the correct paths which you can copy to your Prometheus server and adapt to your needs. Make sure to edit the specified `password_file` path and contents and path to your `synapse-v2.rules`. It will look a bit like this:" | msgid "The playbook also generates an exemplary config file (`/matrix/synapse/external_prometheus.yml.template`) with all the correct paths which you can copy to your Prometheus server and adapt to your needs. Make sure to edit the specified `password_file` path and contents and path to your `synapse-v2.rules`. It will look a bit like this:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:245 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:248 | |||||
| msgid "Troubleshooting" | msgid "Troubleshooting" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:247 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:250 | |||||
| msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running the commands below:" | msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running the commands below:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:248 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:251 | |||||
| msgid "`journalctl -fu matrix-prometheus` for Prometheus" | msgid "`journalctl -fu matrix-prometheus` for Prometheus" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:249 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:252 | |||||
| msgid "`journalctl -fu matrix-prometheus-node-exporter` for Node Exporter" | msgid "`journalctl -fu matrix-prometheus-node-exporter` for Node Exporter" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:250 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:253 | |||||
| msgid "`journalctl -fu matrix-prometheus-postgres-exporter` for PostgreSQL Server Exporter" | msgid "`journalctl -fu matrix-prometheus-postgres-exporter` for PostgreSQL Server Exporter" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:251 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:254 | |||||
| msgid "`journalctl -fu matrix-prometheus-nginxlog-exporter` for prometheus-nginxlog-exporter" | msgid "`journalctl -fu matrix-prometheus-nginxlog-exporter` for prometheus-nginxlog-exporter" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:252 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:255 | |||||
| msgid "`journalctl -fu matrix-grafana` for Grafana" | msgid "`journalctl -fu matrix-grafana` for Grafana" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:254 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:257 | |||||
| msgid "More information" | msgid "More information" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:256 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:259 | |||||
| msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)" | msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:257 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:260 | |||||
| msgid "[Understanding Synapse Performance Issues Through Grafana Graphs](https://element-hq.github.io/synapse/latest/usage/administration/understanding_synapse_through_grafana_graphs.html) at the Synapse Github Wiki" | msgid "[Understanding Synapse Performance Issues Through Grafana Graphs](https://element-hq.github.io/synapse/latest/usage/administration/understanding_synapse_through_grafana_graphs.html) at the Synapse Github Wiki" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:258 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:261 | |||||
| msgid "[The Prometheus scraping rules](https://github.com/element-hq/synapse/tree/master/contrib/prometheus) (we use v2)" | msgid "[The Prometheus scraping rules](https://github.com/element-hq/synapse/tree/master/contrib/prometheus) (we use v2)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:259 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:262 | |||||
| msgid "[The Synapse Grafana dashboard](https://github.com/element-hq/synapse/tree/master/contrib/grafana)" | msgid "[The Synapse Grafana dashboard](https://github.com/element-hq/synapse/tree/master/contrib/grafana)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:260 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:263 | |||||
| msgid "[The Node Exporter dashboard](https://github.com/rfrail3/grafana-dashboards) (for generic non-synapse performance graphs)" | msgid "[The Node Exporter dashboard](https://github.com/rfrail3/grafana-dashboards) (for generic non-synapse performance graphs)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:261 | |||||
| #: ../../../docs/configuring-playbook-prometheus-grafana.md:264 | |||||
| msgid "[The PostgreSQL dashboard](https://grafana.com/grafana/dashboards/9628) (generic Postgres dashboard)" | msgid "[The PostgreSQL dashboard](https://grafana.com/grafana/dashboards/9628) (generic Postgres dashboard)" | ||||
| msgstr "" | msgstr "" | ||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-02-13 10:32+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -81,61 +81,81 @@ msgid "To enable synapse-usage-exporter, add the following configuration to your | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:48 | #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:48 | ||||
| msgid "Adjusting the synapse-usage-exporter URL (optional)" | |||||
| msgid "**Note**: `matrix_synapse_usage_exporter_proxying_enabled` only exposes the endpoint that Synapse pushes usage statistics **to** (`/report-usage-stats/push`). Despite its generic name, it has nothing to do with the metrics endpoint that Prometheus reads **from**. See [below](#collecting-metrics-to-an-external-prometheus-server) for exposing metrics." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:50 | #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:50 | ||||
| msgid "By tweaking the `matrix_synapse_usage_exporter_hostname` and `matrix_synapse_usage_exporter_path_prefix` variables, you can easily make the service available at a **different hostname and/or path** than the default one." | |||||
| msgid "Collecting metrics to an external Prometheus server" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:52 | #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:52 | ||||
| msgid "Metrics are always served on the container network, so the [integrated Prometheus](./configuring-playbook-prometheus-grafana.md) (`prometheus_enabled: true`) scrapes them without any additional configuration." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:54 | |||||
| msgid "To collect them with an **external Prometheus server**, you need to expose them publicly. You can do so by enabling metrics exposure for all services (`matrix_metrics_exposure_enabled: true`), or just for this service:" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:68 | |||||
| msgid "Refer to [this section](./configuring-playbook-prometheus-grafana.md#collecting-metrics-to-an-external-prometheus-server) of the Prometheus and Grafana documentation for more details." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:70 | |||||
| msgid "Adjusting the synapse-usage-exporter URL (optional)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:72 | |||||
| msgid "By tweaking the `matrix_synapse_usage_exporter_hostname` and `matrix_synapse_usage_exporter_path_prefix` variables, you can easily make the service available at a **different hostname and/or path** than the default one." | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:74 | |||||
| msgid "Example additional configuration for your `vars.yml` file:" | msgid "Example additional configuration for your `vars.yml` file:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:61 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:83 | |||||
| msgid "If you've changed the default hostname, you may need to create a CNAME record for the synapse-usage-exporter domain (`sue.example.com`), which targets `matrix.example.com`." | msgid "If you've changed the default hostname, you may need to create a CNAME record for the synapse-usage-exporter domain (`sue.example.com`), which targets `matrix.example.com`." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:63 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:85 | |||||
| msgid "When setting, replace `example.com` with your own." | msgid "When setting, replace `example.com` with your own." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:65 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:87 | |||||
| msgid "Extending the configuration" | msgid "Extending the configuration" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:67 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:89 | |||||
| msgid "There are some additional things you may wish to configure about the component." | msgid "There are some additional things you may wish to configure about the component." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:69 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:91 | |||||
| msgid "Take a look at:" | msgid "Take a look at:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:71 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:93 | |||||
| msgid "`roles/custom/matrix-synapse-usage-exporter/defaults/main.yml` for some variables that you can customize via your `vars.yml` file" | msgid "`roles/custom/matrix-synapse-usage-exporter/defaults/main.yml` for some variables that you can customize via your `vars.yml` file" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:73 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:95 | |||||
| msgid "Installing" | msgid "Installing" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:75 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:97 | |||||
| msgid "After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the playbook with [playbook tags](playbook-tags.md) as below:" | msgid "After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the playbook with [playbook tags](playbook-tags.md) as below:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:82 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:104 | |||||
| msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`" | msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:84 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:106 | |||||
| msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too." | msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:86 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:108 | |||||
| msgid "Troubleshooting" | msgid "Troubleshooting" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:88 | |||||
| #: ../../../docs/configuring-playbook-synapse-usage-exporter.md:110 | |||||
| msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-synapse-usage-exporter`." | msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-synapse-usage-exporter`." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-07-16 13:47+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -289,313 +289,321 @@ msgid "[Setting up Mautrix Google Voice bridging](configuring-playbook-bridge-ma | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:151 | #: ../../../docs/configuring-playbook.md:151 | ||||
| msgid "[Setting up Mautrix Whatsapp bridging](configuring-playbook-bridge-mautrix-whatsapp.md)" | |||||
| msgid "[Setting up Mautrix LinkedIn bridging](configuring-playbook-bridge-mautrix-linkedin.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:153 | #: ../../../docs/configuring-playbook.md:153 | ||||
| msgid "[Setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md)" | |||||
| msgid "[Setting up Mautrix Whatsapp bridging](configuring-playbook-bridge-mautrix-whatsapp.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:155 | #: ../../../docs/configuring-playbook.md:155 | ||||
| msgid "[Setting up Messenger bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-messenger.md)" | |||||
| msgid "[Setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:157 | #: ../../../docs/configuring-playbook.md:157 | ||||
| msgid "[Setting up Mautrix Google Chat bridging](configuring-playbook-bridge-mautrix-googlechat.md)" | |||||
| msgid "[Setting up Messenger bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-messenger.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:159 | #: ../../../docs/configuring-playbook.md:159 | ||||
| msgid "[Setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md)" | |||||
| msgid "[Setting up Mautrix Google Chat bridging](configuring-playbook-bridge-mautrix-googlechat.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:161 | #: ../../../docs/configuring-playbook.md:161 | ||||
| msgid "[Setting up Mautrix Signal bridging](configuring-playbook-bridge-mautrix-signal.md)" | |||||
| msgid "[Setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:163 | #: ../../../docs/configuring-playbook.md:163 | ||||
| msgid "[Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)" | |||||
| msgid "[Setting up Mautrix Signal bridging](configuring-playbook-bridge-mautrix-signal.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:165 | #: ../../../docs/configuring-playbook.md:165 | ||||
| msgid "[Setting up RustPush (iMessage) bridging](configuring-playbook-bridge-rustpush.md)" | |||||
| msgid "[Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:167 | #: ../../../docs/configuring-playbook.md:167 | ||||
| msgid "[Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)" | |||||
| msgid "[Setting up RustPush (iMessage) bridging](configuring-playbook-bridge-rustpush.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:169 | #: ../../../docs/configuring-playbook.md:169 | ||||
| msgid "[Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)" | |||||
| msgid "[Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:171 | #: ../../../docs/configuring-playbook.md:171 | ||||
| msgid "[Setting up Beeper LinkedIn bridging](configuring-playbook-bridge-beeper-linkedin.md)" | |||||
| msgid "[Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:173 | #: ../../../docs/configuring-playbook.md:173 | ||||
| msgid "[Setting up matrix-hookshot](configuring-playbook-bridge-hookshot.md) — a bridge between Matrix and multiple project management services, such as [GitHub](https://github.com), [GitLab](https://about.gitlab.com) and [JIRA](https://www.atlassian.com/software/jira)." | |||||
| msgid "[Setting up Beeper LINE bridging](configuring-playbook-bridge-beeper-line.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:175 | #: ../../../docs/configuring-playbook.md:175 | ||||
| msgid "[Setting up MX Puppet GroupMe bridging](configuring-playbook-bridge-mx-puppet-groupme.md)" | |||||
| msgid "[Setting up matrix-hookshot](configuring-playbook-bridge-hookshot.md) — a bridge between Matrix and multiple project management services, such as [GitHub](https://github.com), [GitLab](https://about.gitlab.com) and [JIRA](https://www.atlassian.com/software/jira)." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:177 | #: ../../../docs/configuring-playbook.md:177 | ||||
| msgid "[Setting up Steam bridging](configuring-playbook-bridge-steam.md)" | |||||
| msgid "[Setting up MX Puppet GroupMe bridging](configuring-playbook-bridge-mx-puppet-groupme.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:179 | #: ../../../docs/configuring-playbook.md:179 | ||||
| msgid "[Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)" | |||||
| msgid "[Setting up Steam bridging](configuring-playbook-bridge-steam.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:181 | #: ../../../docs/configuring-playbook.md:181 | ||||
| msgid "[Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)" | |||||
| msgid "[Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:183 | #: ../../../docs/configuring-playbook.md:183 | ||||
| msgid "[Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)" | |||||
| msgid "[Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:185 | #: ../../../docs/configuring-playbook.md:185 | ||||
| msgid "[Setting up Heisenbridge bouncer-style IRC bridging](configuring-playbook-bridge-heisenbridge.md)" | |||||
| msgid "[Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:187 | #: ../../../docs/configuring-playbook.md:187 | ||||
| msgid "[Setting up a Matrix <-> Meshtastic bridge](configuring-playbook-bridge-meshtastic-relay.md)" | |||||
| msgid "[Setting up Heisenbridge bouncer-style IRC bridging](configuring-playbook-bridge-heisenbridge.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:189 | #: ../../../docs/configuring-playbook.md:189 | ||||
| msgid "[Setting up WeChat bridging](configuring-playbook-bridge-wechat.md)" | |||||
| msgid "[Setting up a Matrix <-> Meshtastic bridge](configuring-playbook-bridge-meshtastic-relay.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:191 | #: ../../../docs/configuring-playbook.md:191 | ||||
| msgid "Bots" | |||||
| msgid "[Setting up WeChat bridging](configuring-playbook-bridge-wechat.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:193 | #: ../../../docs/configuring-playbook.md:193 | ||||
| msgid "Bots provide various additional functionality to your installation." | |||||
| msgid "Bots" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:195 | #: ../../../docs/configuring-playbook.md:195 | ||||
| msgid "[Setting up baibot](configuring-playbook-bot-baibot.md) — a bot through which you can talk to various [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) services (the privacy-first [Venice](configuring-playbook-bot-baibot.md#venice) we recommend, [OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/), and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))" | |||||
| msgid "Bots provide various additional functionality to your installation." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:197 | #: ../../../docs/configuring-playbook.md:197 | ||||
| msgid "[Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff" | |||||
| msgid "[Setting up baibot](configuring-playbook-bot-baibot.md) — a bot through which you can talk to various [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) services (the privacy-first [Venice](configuring-playbook-bot-baibot.md#venice) we recommend, [OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/), and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:199 | #: ../../../docs/configuring-playbook.md:199 | ||||
| msgid "[Setting up maubot](configuring-playbook-bot-maubot.md) — a plugin-based Matrix bot system" | |||||
| msgid "[Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:201 | #: ../../../docs/configuring-playbook.md:201 | ||||
| msgid "[Setting up Honoroit](configuring-playbook-bot-honoroit.md) — a helpdesk bot" | |||||
| msgid "[Setting up maubot](configuring-playbook-bot-maubot.md) — a plugin-based Matrix bot system" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:203 | #: ../../../docs/configuring-playbook.md:203 | ||||
| msgid "[Setting up Mjolnir](configuring-playbook-bot-mjolnir.md) — a moderation tool/bot" | |||||
| msgid "[Setting up Honoroit](configuring-playbook-bot-honoroit.md) — a helpdesk bot" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:205 | #: ../../../docs/configuring-playbook.md:205 | ||||
| msgid "[Setting up Draupnir](configuring-playbook-bot-draupnir.md) — a moderation tool/bot, forked from Mjolnir and maintained by its former leader developer" | |||||
| msgid "[Setting up Mjolnir](configuring-playbook-bot-mjolnir.md) — a moderation tool/bot" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:207 | #: ../../../docs/configuring-playbook.md:207 | ||||
| msgid "[Setting up Draupnir for all/D4A](configuring-playbook-appservice-draupnir-for-all.md) — like the [Draupnir bot](configuring-playbook-bot-draupnir.md) mentioned above, but running in appservice mode and supporting multiple instances" | |||||
| msgid "[Setting up Draupnir](configuring-playbook-bot-draupnir.md) — a moderation tool/bot, forked from Mjolnir and maintained by its former leader developer" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:209 | #: ../../../docs/configuring-playbook.md:209 | ||||
| msgid "[Setting up Buscarron](configuring-playbook-bot-buscarron.md) — a bot you can use to send any form (HTTP POST, HTML) to a (encrypted) Matrix room" | |||||
| msgid "[Setting up Draupnir for all/D4A](configuring-playbook-appservice-draupnir-for-all.md) — like the [Draupnir bot](configuring-playbook-bot-draupnir.md) mentioned above, but running in appservice mode and supporting multiple instances" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:211 | #: ../../../docs/configuring-playbook.md:211 | ||||
| msgid "Administration" | |||||
| msgid "[Setting up Buscarron](configuring-playbook-bot-buscarron.md) — a bot you can use to send any form (HTTP POST, HTML) to a (encrypted) Matrix room" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:213 | #: ../../../docs/configuring-playbook.md:213 | ||||
| msgid "Services that help you in administrating and monitoring your Matrix installation." | |||||
| msgid "Administration" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:215 | #: ../../../docs/configuring-playbook.md:215 | ||||
| msgid "[Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](configuring-playbook-alertmanager-receiver.md)" | |||||
| msgid "Services that help you in administrating and monitoring your Matrix installation." | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:217 | #: ../../../docs/configuring-playbook.md:217 | ||||
| msgid "[Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server](configuring-playbook-prometheus-grafana.md)" | |||||
| msgid "[Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](configuring-playbook-alertmanager-receiver.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:219 | #: ../../../docs/configuring-playbook.md:219 | ||||
| msgid "[Setting up the rageshake bug report server](configuring-playbook-rageshake.md)" | |||||
| msgid "[Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server](configuring-playbook-prometheus-grafana.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:221 | #: ../../../docs/configuring-playbook.md:221 | ||||
| msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)" | |||||
| msgid "[Setting up the rageshake bug report server](configuring-playbook-rageshake.md)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:223 | #: ../../../docs/configuring-playbook.md:223 | ||||
| msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook.md:225 | |||||
| msgid "Backups:" | msgid "Backups:" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:224 | |||||
| #: ../../../docs/configuring-playbook.md:226 | |||||
| msgid "[Setting up BorgBackup](configuring-playbook-backup-borg.md) — a full Matrix server backup solution, including the Postgres database" | msgid "[Setting up BorgBackup](configuring-playbook-backup-borg.md) — a full Matrix server backup solution, including the Postgres database" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:226 | |||||
| #: ../../../docs/configuring-playbook.md:228 | |||||
| msgid "[Setting up Postgres backup](configuring-playbook-postgres-backup.md) — a Postgres-database backup solution (note: does not include other files)" | msgid "[Setting up Postgres backup](configuring-playbook-postgres-backup.md) — a Postgres-database backup solution (note: does not include other files)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:228 | |||||
| #: ../../../docs/configuring-playbook.md:230 | |||||
| msgid "Other specialized services" | msgid "Other specialized services" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:230 | |||||
| #: ../../../docs/configuring-playbook.md:232 | |||||
| msgid "Various services that don't fit any other categories." | msgid "Various services that don't fit any other categories." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:232 | |||||
| #: ../../../docs/configuring-playbook.md:234 | |||||
| msgid "[Setting up Element Call](configuring-playbook-element-call.md) — a native Matrix video conferencing application, built on top of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | msgid "[Setting up Element Call](configuring-playbook-element-call.md) — a native Matrix video conferencing application, built on top of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:234 | |||||
| #: ../../../docs/configuring-playbook.md:236 | |||||
| msgid "[Setting up LiveKit JWT Service](configuring-playbook-livekit-jwt-service.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | msgid "[Setting up LiveKit JWT Service](configuring-playbook-livekit-jwt-service.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:236 | |||||
| #: ../../../docs/configuring-playbook.md:238 | |||||
| msgid "[Setting up LiveKit Server](configuring-playbook-livekit-server.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | msgid "[Setting up LiveKit Server](configuring-playbook-livekit-server.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:238 | |||||
| #: ../../../docs/configuring-playbook.md:240 | |||||
| msgid "[Setting up Matrix RTC](configuring-playbook-matrix-rtc.md) (optional)" | msgid "[Setting up Matrix RTC](configuring-playbook-matrix-rtc.md) (optional)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:240 | |||||
| #: ../../../docs/configuring-playbook.md:242 | |||||
| msgid "[Setting up synapse-auto-compressor](configuring-playbook-synapse-auto-compressor.md) for compressing the database on Synapse homeservers" | msgid "[Setting up synapse-auto-compressor](configuring-playbook-synapse-auto-compressor.md) for compressing the database on Synapse homeservers" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:242 | |||||
| #: ../../../docs/configuring-playbook.md:244 | |||||
| msgid "[Setting up Matrix Corporal](configuring-playbook-matrix-corporal.md) (advanced)" | msgid "[Setting up Matrix Corporal](configuring-playbook-matrix-corporal.md) (advanced)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:244 | |||||
| #: ../../../docs/configuring-playbook.md:246 | |||||
| msgid "[Setting up Matrix.to](configuring-playbook-matrixto.md)" | msgid "[Setting up Matrix.to](configuring-playbook-matrixto.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:246 | |||||
| #: ../../../docs/configuring-playbook.md:248 | |||||
| msgid "[Setting up Etherpad](configuring-playbook-etherpad.md)" | msgid "[Setting up Etherpad](configuring-playbook-etherpad.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:248 | |||||
| #: ../../../docs/configuring-playbook.md:250 | |||||
| msgid "[Setting up the Jitsi video-conferencing platform](configuring-playbook-jitsi.md)" | msgid "[Setting up the Jitsi video-conferencing platform](configuring-playbook-jitsi.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:250 | |||||
| #: ../../../docs/configuring-playbook.md:252 | |||||
| msgid "[Setting up Cactus Comments](configuring-playbook-cactus-comments.md) — a federated comment system built on Matrix" | msgid "[Setting up Cactus Comments](configuring-playbook-cactus-comments.md) — a federated comment system built on Matrix" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:252 | |||||
| #: ../../../docs/configuring-playbook.md:254 | |||||
| msgid "[Setting up Pantalaimon (E2EE aware proxy daemon)](configuring-playbook-pantalaimon.md) (advanced)" | msgid "[Setting up Pantalaimon (E2EE aware proxy daemon)](configuring-playbook-pantalaimon.md) (advanced)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:254 | |||||
| #: ../../../docs/configuring-playbook.md:256 | |||||
| msgid "[Setting up the Sygnal push gateway](configuring-playbook-sygnal.md)" | msgid "[Setting up the Sygnal push gateway](configuring-playbook-sygnal.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:256 | |||||
| #: ../../../docs/configuring-playbook.md:258 | |||||
| msgid "[Setting up the ntfy push notifications server](configuring-playbook-ntfy.md)" | msgid "[Setting up the ntfy push notifications server](configuring-playbook-ntfy.md)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:258 | |||||
| #: ../../../docs/configuring-playbook.md:260 | |||||
| msgid "Deprecated / unmaintained / removed services" | msgid "Deprecated / unmaintained / removed services" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:260 | |||||
| #: ../../../docs/configuring-playbook.md:262 | |||||
| msgid "**Note**: since a deprecated or unmaintained service will not be updated, its bug or vulnerability will be unlikely to get patched. It is recommended to migrate from the service to an alternative if any, and make sure to do your own research before you decide to keep it running nonetheless." | msgid "**Note**: since a deprecated or unmaintained service will not be updated, its bug or vulnerability will be unlikely to get patched. It is recommended to migrate from the service to an alternative if any, and make sure to do your own research before you decide to keep it running nonetheless." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:262 | |||||
| #: ../../../docs/configuring-playbook.md:264 | |||||
| msgid "[Configuring conduwuit](configuring-playbook-conduwuit.md) (removed; this component has been abandoned and unmaintained)" | msgid "[Configuring conduwuit](configuring-playbook-conduwuit.md) (removed; this component has been abandoned and unmaintained)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:264 | |||||
| #: ../../../docs/configuring-playbook.md:266 | |||||
| msgid "[Setting up the Sliding Sync proxy](configuring-playbook-sliding-sync-proxy.md) for clients which require Sliding Sync support (like old Element X versions, before it got switched to Simplified Sliding Sync)" | msgid "[Setting up the Sliding Sync proxy](configuring-playbook-sliding-sync-proxy.md) for clients which require Sliding Sync support (like old Element X versions, before it got switched to Simplified Sliding Sync)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:266 | |||||
| #: ../../../docs/configuring-playbook.md:268 | |||||
| msgid "[Setting up Appservice Kakaotalk bridging](configuring-playbook-bridge-appservice-kakaotalk.md) (removed; the upstream repository has become unreachable and the component could only be installed by self-building it)" | msgid "[Setting up Appservice Kakaotalk bridging](configuring-playbook-bridge-appservice-kakaotalk.md) (removed; the upstream repository has become unreachable and the component could only be installed by self-building it)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:268 | |||||
| #: ../../../docs/configuring-playbook.md:270 | |||||
| msgid "[Setting up Appservice Slack bridging](configuring-playbook-bridge-appservice-slack.md) (removed; this component has been discontinued)" | msgid "[Setting up Appservice Slack bridging](configuring-playbook-bridge-appservice-slack.md) (removed; this component has been discontinued)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:270 | |||||
| #: ../../../docs/configuring-playbook.md:272 | |||||
| msgid "[Setting up Appservice Webhooks bridging](configuring-playbook-bridge-appservice-webhooks.md) (deprecated; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))" | msgid "[Setting up Appservice Webhooks bridging](configuring-playbook-bridge-appservice-webhooks.md) (deprecated; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:272 | |||||
| #: ../../../docs/configuring-playbook.md:274 | |||||
| msgid "[Setting up Beeper LinkedIn bridging](configuring-playbook-bridge-beeper-linkedin.md) (unmaintained; the [upstream repository](https://github.com/beeper/linkedin) has been archived. Consider [setting up Mautrix LinkedIn bridging](configuring-playbook-bridge-mautrix-linkedin.md))" | |||||
| msgstr "" | |||||
| #: ../../../docs/configuring-playbook.md:276 | |||||
| msgid "[Setting up the Dimension integration manager](configuring-playbook-dimension.md) ([unmaintained](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/2806#issuecomment-1673559299); after [installing](installing.md))" | msgid "[Setting up the Dimension integration manager](configuring-playbook-dimension.md) ([unmaintained](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/2806#issuecomment-1673559299); after [installing](installing.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:274 | |||||
| #: ../../../docs/configuring-playbook.md:278 | |||||
| msgid "[Setting up Email2Matrix](configuring-playbook-email2matrix.md) (removed; the author suggests taking a look at [Postmoogle](https://github.com/etkecc/postmoogle) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-postmoogle.md))" | msgid "[Setting up Email2Matrix](configuring-playbook-email2matrix.md) (removed; the author suggests taking a look at [Postmoogle](https://github.com/etkecc/postmoogle) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-postmoogle.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:276 | |||||
| #: ../../../docs/configuring-playbook.md:280 | |||||
| msgid "[Setting up Go-NEB](configuring-playbook-bot-go-neb.md) (unmaintained; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))" | msgid "[Setting up Go-NEB](configuring-playbook-bot-go-neb.md) (unmaintained; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:278 | |||||
| #: ../../../docs/configuring-playbook.md:282 | |||||
| msgid "[Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)" | msgid "[Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:280 | |||||
| #: ../../../docs/configuring-playbook.md:284 | |||||
| msgid "[Setting up ma1sd Identity Server](configuring-playbook-ma1sd.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook.)" | msgid "[Setting up ma1sd Identity Server](configuring-playbook-ma1sd.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook.)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:282 | |||||
| #: ../../../docs/configuring-playbook.md:286 | |||||
| msgid "[Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))" | msgid "[Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:284 | |||||
| #: ../../../docs/configuring-playbook.md:288 | |||||
| msgid "[Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (removed; the repository of the source code has been removed)" | msgid "[Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (removed; the repository of the source code has been removed)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:286 | |||||
| #: ../../../docs/configuring-playbook.md:290 | |||||
| msgid "[Setting up matrix-registration](configuring-playbook-matrix-registration.md) (removed; this component has been unmaintained)" | msgid "[Setting up matrix-registration](configuring-playbook-matrix-registration.md) (removed; this component has been unmaintained)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:288 | |||||
| #: ../../../docs/configuring-playbook.md:292 | |||||
| msgid "[Setting up matrix-registration-bot](configuring-playbook-bot-matrix-registration-bot.md) (removed; this component has been unmaintained)" | msgid "[Setting up matrix-registration-bot](configuring-playbook-bot-matrix-registration-bot.md) (removed; this component has been unmaintained)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:290 | |||||
| #: ../../../docs/configuring-playbook.md:294 | |||||
| msgid "[Setting up Mautrix Facebook bridging](configuring-playbook-bridge-mautrix-facebook.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-messenger](configuring-playbook-bridge-mautrix-meta-messenger.md))" | msgid "[Setting up Mautrix Facebook bridging](configuring-playbook-bridge-mautrix-facebook.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-messenger](configuring-playbook-bridge-mautrix-meta-messenger.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:292 | |||||
| #: ../../../docs/configuring-playbook.md:296 | |||||
| msgid "[Setting up Mautrix Instagram bridging](configuring-playbook-bridge-mautrix-instagram.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-instagram](configuring-playbook-bridge-mautrix-meta-instagram.md))" | msgid "[Setting up Mautrix Instagram bridging](configuring-playbook-bridge-mautrix-instagram.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-instagram](configuring-playbook-bridge-mautrix-meta-instagram.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:294 | |||||
| #: ../../../docs/configuring-playbook.md:298 | |||||
| msgid "[Setting up MX Puppet Discord bridging](configuring-playbook-bridge-mx-puppet-discord.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Discord bridging](configuring-playbook-bridge-mautrix-discord.md))" | msgid "[Setting up MX Puppet Discord bridging](configuring-playbook-bridge-mx-puppet-discord.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Discord bridging](configuring-playbook-bridge-mautrix-discord.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:296 | |||||
| #: ../../../docs/configuring-playbook.md:300 | |||||
| msgid "[Setting up MX Puppet Instagram bridging](configuring-playbook-bridge-mx-puppet-instagram.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md))" | msgid "[Setting up MX Puppet Instagram bridging](configuring-playbook-bridge-mx-puppet-instagram.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:298 | |||||
| #: ../../../docs/configuring-playbook.md:302 | |||||
| msgid "[Setting up MX Puppet Skype bridging](configuring-playbook-bridge-mx-puppet-skype.md) (removed; this component has been broken for a long time, so it has been removed from the playbook. Consider [setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md))" | msgid "[Setting up MX Puppet Skype bridging](configuring-playbook-bridge-mx-puppet-skype.md) (removed; this component has been broken for a long time, so it has been removed from the playbook. Consider [setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:300 | |||||
| #: ../../../docs/configuring-playbook.md:304 | |||||
| msgid "[Setting up MX Puppet Slack bridging](configuring-playbook-bridge-mx-puppet-slack.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Slack bridging](configuring-playbook-bridge-mautrix-slack.md))" | msgid "[Setting up MX Puppet Slack bridging](configuring-playbook-bridge-mx-puppet-slack.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Slack bridging](configuring-playbook-bridge-mautrix-slack.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:302 | |||||
| #: ../../../docs/configuring-playbook.md:306 | |||||
| msgid "[Setting up MX Puppet Twitter bridging](configuring-playbook-bridge-mx-puppet-twitter.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md))" | msgid "[Setting up MX Puppet Twitter bridging](configuring-playbook-bridge-mx-puppet-twitter.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook. Consider [setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md))" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/configuring-playbook.md:304 | |||||
| #: ../../../docs/configuring-playbook.md:308 | |||||
| msgid "[Setting up Synapse Auto Invite Accept](configuring-playbook-synapse-auto-accept-invite.md) (removed; since Synapse [v1.109.0](https://github.com/element-hq/synapse/releases/tag/v1.109.0) the same feature is available natively.)" | msgid "[Setting up Synapse Auto Invite Accept](configuring-playbook-synapse-auto-accept-invite.md) (removed; since Synapse [v1.109.0](https://github.com/element-hq/synapse/releases/tag/v1.109.0) the same feature is available natively.)" | ||||
| msgstr "" | msgstr "" | ||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-07-16 13:47+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -456,6 +456,18 @@ msgstr "" | |||||
| msgid "Bridge to [Google Voice](https://voice.google.com/)" | msgid "Bridge to [Google Voice](https://voice.google.com/)" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:0 | |||||
| msgid "[mautrix-linkedin](configuring-playbook-bridge-mautrix-linkedin.md)" | |||||
| msgstr "" | |||||
| #: ../../../docs/container-images.md:0 | |||||
| msgid "[mautrix/linkedin](https://mau.dev/mautrix/linkedin/container_registry)" | |||||
| msgstr "" | |||||
| #: ../../../docs/container-images.md:0 | |||||
| msgid "Bridge to [LinkedIn](https://www.linkedin.com/)" | |||||
| msgstr "" | |||||
| #: ../../../docs/container-images.md:0 | #: ../../../docs/container-images.md:0 | ||||
| msgid "[mautrix-whatsapp](configuring-playbook-bridge-mautrix-whatsapp.md)" | msgid "[mautrix-whatsapp](configuring-playbook-bridge-mautrix-whatsapp.md)" | ||||
| msgstr "" | msgstr "" | ||||
| @@ -537,7 +549,15 @@ msgid "[beeper/linkedin](https://ghcr.io/beeper/linkedin)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:0 | #: ../../../docs/container-images.md:0 | ||||
| msgid "Bridge to [LinkedIn](https://www.linkedin.com/)" | |||||
| msgid "[beeper-line](configuring-playbook-bridge-beeper-line.md)" | |||||
| msgstr "" | |||||
| #: ../../../docs/container-images.md:0 | |||||
| msgid "[crispyduck/beeper-line](https://hub.docker.com/r/crispyduck/beeper-line)" | |||||
| msgstr "" | |||||
| #: ../../../docs/container-images.md:0 | |||||
| msgid "Bridge to [LINE](https://line.me/)" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:0 | #: ../../../docs/container-images.md:0 | ||||
| @@ -672,11 +692,11 @@ msgstr "" | |||||
| msgid "Email to Matrix bridge" | msgid "Email to Matrix bridge" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:114 | |||||
| #: ../../../docs/container-images.md:116 | |||||
| msgid "Bots" | msgid "Bots" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:116 | |||||
| #: ../../../docs/container-images.md:118 | |||||
| msgid "Bots provide various additional functionality to your installation." | msgid "Bots provide various additional functionality to your installation." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -764,11 +784,11 @@ msgstr "" | |||||
| msgid "Web forms (HTTP POST) to Matrix" | msgid "Web forms (HTTP POST) to Matrix" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:128 | |||||
| #: ../../../docs/container-images.md:130 | |||||
| msgid "Administration" | msgid "Administration" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:130 | |||||
| #: ../../../docs/container-images.md:132 | |||||
| msgid "Services that help you in administrating and monitoring your Matrix installation." | msgid "Services that help you in administrating and monitoring your Matrix installation." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -892,11 +912,11 @@ msgstr "" | |||||
| msgid "Export the usage statistics of a Synapse homeserver to be scraped by Prometheus." | msgid "Export the usage statistics of a Synapse homeserver to be scraped by Prometheus." | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:146 | |||||
| #: ../../../docs/container-images.md:148 | |||||
| msgid "Misc" | msgid "Misc" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:148 | |||||
| #: ../../../docs/container-images.md:150 | |||||
| msgid "Various services that don't fit any other categories." | msgid "Various services that don't fit any other categories." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -1036,11 +1056,11 @@ msgstr "" | |||||
| msgid "A native Matrix video conferencing application" | msgid "A native Matrix video conferencing application" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:166 | |||||
| #: ../../../docs/container-images.md:168 | |||||
| msgid "Container images of deprecated / unmaintained services" | msgid "Container images of deprecated / unmaintained services" | ||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/container-images.md:168 | |||||
| #: ../../../docs/container-images.md:170 | |||||
| msgid "The list of the deprecated or unmaintained services is available [here](configuring-playbook.md#deprecated--unmaintained--removed-services)." | msgid "The list of the deprecated or unmaintained services is available [here](configuring-playbook.md#deprecated--unmaintained--removed-services)." | ||||
| msgstr "" | msgstr "" | ||||
| @@ -8,7 +8,7 @@ msgid "" | |||||
| msgstr "" | msgstr "" | ||||
| "Project-Id-Version: matrix-docker-ansible-deploy \n" | "Project-Id-Version: matrix-docker-ansible-deploy \n" | ||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2026-07-16 13:47+0000\n" | |||||
| "POT-Creation-Date: 2026-07-28 19:12+0000\n" | |||||
| "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
| "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
| "Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
| @@ -93,57 +93,65 @@ msgid "`matrix-bridge-beeper-linkedin`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:40 | #: ../../../docs/self-building.md:40 | ||||
| msgid "`matrix-bridge-mautrix-googlechat`" | |||||
| msgid "`matrix-bridge-beeper-line`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:41 | #: ../../../docs/self-building.md:41 | ||||
| msgid "`matrix-bridge-mautrix-telegram`" | |||||
| msgid "`matrix-bridge-mautrix-googlechat`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:42 | #: ../../../docs/self-building.md:42 | ||||
| msgid "`matrix-bridge-mautrix-signal`" | |||||
| msgid "`matrix-bridge-mautrix-telegram`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:43 | #: ../../../docs/self-building.md:43 | ||||
| msgid "`matrix-bridge-mautrix-gmessages`" | |||||
| msgid "`matrix-bridge-mautrix-signal`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:44 | #: ../../../docs/self-building.md:44 | ||||
| msgid "`matrix-bridge-mautrix-gvoice`" | |||||
| msgid "`matrix-bridge-mautrix-gmessages`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:45 | #: ../../../docs/self-building.md:45 | ||||
| msgid "`matrix-bridge-mautrix-whatsapp`" | |||||
| msgid "`matrix-bridge-mautrix-gvoice`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:46 | #: ../../../docs/self-building.md:46 | ||||
| msgid "`matrix-bridge-mx-puppet-steam`" | |||||
| msgid "`matrix-bridge-mautrix-linkedin`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:47 | #: ../../../docs/self-building.md:47 | ||||
| msgid "`matrix-bot-mjolnir`" | |||||
| msgid "`matrix-bridge-mautrix-whatsapp`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:48 | #: ../../../docs/self-building.md:48 | ||||
| msgid "`matrix-bot-honoroit`" | |||||
| msgid "`matrix-bridge-mx-puppet-steam`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:49 | #: ../../../docs/self-building.md:49 | ||||
| msgid "`matrix-bot-matrix-reminder-bot`" | |||||
| msgid "`matrix-bot-mjolnir`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:50 | #: ../../../docs/self-building.md:50 | ||||
| msgid "`matrix-bot-maubot`" | |||||
| msgid "`matrix-bot-honoroit`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:51 | #: ../../../docs/self-building.md:51 | ||||
| msgid "`matrix-pantalaimon`" | |||||
| msgid "`matrix-bot-matrix-reminder-bot`" | |||||
| msgstr "" | |||||
| #: ../../../docs/self-building.md:52 | |||||
| msgid "`matrix-bot-maubot`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:53 | #: ../../../docs/self-building.md:53 | ||||
| msgid "Adding self-building support to other roles is welcome. Feel free to contribute!" | |||||
| msgid "`matrix-pantalaimon`" | |||||
| msgstr "" | msgstr "" | ||||
| #: ../../../docs/self-building.md:55 | #: ../../../docs/self-building.md:55 | ||||
| msgid "Adding self-building support to other roles is welcome. Feel free to contribute!" | |||||
| msgstr "" | |||||
| #: ../../../docs/self-building.md:57 | |||||
| msgid "If you'd like **to force self-building** even if an image is available for your architecture, look into the `matrix_*_self_build` variables provided by individual roles." | msgid "If you'd like **to force self-building** even if an image is available for your architecture, look into the `matrix_*_self_build` variables provided by individual roles." | ||||
| msgstr "" | msgstr "" | ||||