Bladeren bron

Automatic translations update

pull/5206/head
github-actions[bot] 2 dagen geleden
committed by Slavi Pantaleev
bovenliggende
commit
d6a1679cad
18 gewijzigde bestanden met toevoegingen van 3044 en 2469 verwijderingen
  1. +2158
    -2081
      i18n/translation-templates/CHANGELOG.pot
  2. +54
    -30
      i18n/translation-templates/README.pot
  3. +36
    -24
      i18n/translation-templates/docs/configuring-playbook-appservice-draupnir-for-all.pot
  4. +93
    -81
      i18n/translation-templates/docs/configuring-playbook-bot-draupnir.pot
  5. +28
    -56
      i18n/translation-templates/docs/configuring-playbook-bridge-mautrix-telegram.pot
  6. +133
    -0
      i18n/translation-templates/docs/configuring-playbook-bridge-meshtastic-relay.pot
  7. +14
    -6
      i18n/translation-templates/docs/configuring-playbook-conduwuit.pot
  8. +36
    -20
      i18n/translation-templates/docs/configuring-playbook-continuwuity.pot
  9. +2
    -2
      i18n/translation-templates/docs/configuring-playbook-email.pot
  10. +4
    -4
      i18n/translation-templates/docs/configuring-playbook-federation.pot
  11. +19
    -7
      i18n/translation-templates/docs/configuring-playbook-matrix-rtc.pot
  12. +265
    -0
      i18n/translation-templates/docs/configuring-playbook-tuwunel.pot
  13. +129
    -121
      i18n/translation-templates/docs/configuring-playbook.pot
  14. +31
    -19
      i18n/translation-templates/docs/container-images.pot
  15. +2
    -2
      i18n/translation-templates/docs/howto-srv-server-delegation.pot
  16. +2
    -2
      i18n/translation-templates/docs/installing.pot
  17. +36
    -12
      i18n/translation-templates/docs/maintenance-upgrading-services.pot
  18. +2
    -2
      i18n/translation-templates/docs/quick-start.pot

+ 2158
- 2081
i18n/translation-templates/CHANGELOG.pot
Diff onderdrukt omdat het te groot bestand
Bestand weergeven


+ 54
- 30
i18n/translation-templates/README.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-03 11:59+0100\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -188,6 +188,18 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-continuwuity.md)"
msgstr ""

#: ../../../README.md:0
msgid "[Tuwunel](https://matrix-construct.github.io/tuwunel/)"
msgstr ""

#: ../../../README.md:0
msgid "Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Tuwunel is the official successor to conduwuit."
msgstr ""

#: ../../../README.md:0
msgid "[Link](docs/configuring-playbook-tuwunel.md)"
msgstr ""

#: ../../../README.md:0
msgid "[Dendrite](https://github.com/element-hq/dendrite)"
msgstr ""
@@ -200,11 +212,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-dendrite.md)"
msgstr ""

#: ../../../README.md:58
#: ../../../README.md:59
msgid "Clients"
msgstr ""

#: ../../../README.md:60
#: ../../../README.md:61
msgid "Web clients for Matrix that you can host on your own domains."
msgstr ""

@@ -276,11 +288,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-client-fluffychat-web.md)"
msgstr ""

#: ../../../README.md:71
#: ../../../README.md:72
msgid "Server Components"
msgstr ""

#: ../../../README.md:73
#: ../../../README.md:74
msgid "Services that run on the server to make the various parts of your installation work."
msgstr ""

@@ -368,11 +380,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-matrix-rtc.md)"
msgstr ""

#: ../../../README.md:85
#: ../../../README.md:86
msgid "Authentication"
msgstr ""

#: ../../../README.md:87
#: ../../../README.md:88
msgid "Extend and modify how users are authenticated on your homeserver."
msgstr ""

@@ -460,11 +472,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-synapse-simple-antispam.md)"
msgstr ""

#: ../../../README.md:99
#: ../../../README.md:100
msgid "File Storage"
msgstr ""

#: ../../../README.md:101
#: ../../../README.md:102
msgid "Use alternative file storage to the default `media_store` folder."
msgstr ""

@@ -500,11 +512,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-matrix-media-repo.md)"
msgstr ""

#: ../../../README.md:109
#: ../../../README.md:110
msgid "Bridges"
msgstr ""

#: ../../../README.md:111
#: ../../../README.md:112
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
msgstr ""

@@ -748,6 +760,18 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-bridge-heisenbridge.md)"
msgstr ""

#: ../../../README.md:0
msgid "[meshtastic-matrix-relay](https://github.com/jeremiah-k/meshtastic-matrix-relay)"
msgstr ""

#: ../../../README.md:0
msgid "Bridge to [Meshtastic](https://meshtastic.org/) mesh networks"
msgstr ""

#: ../../../README.md:0
msgid "[Link](docs/configuring-playbook-bridge-meshtastic-relay.md)"
msgstr ""

#: ../../../README.md:0
msgid "[mx-puppet-groupme](https://gitlab.com/xangelix-pub/matrix/mx-puppet-groupme)"
msgstr ""
@@ -784,11 +808,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-bridge-postmoogle.md)"
msgstr ""

#: ../../../README.md:139
#: ../../../README.md:141
msgid "Bots"
msgstr ""

#: ../../../README.md:141
#: ../../../README.md:143
msgid "Bots provide various additional functionality to your installation."
msgstr ""

@@ -888,11 +912,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-bot-buscarron.md)"
msgstr ""

#: ../../../README.md:154
#: ../../../README.md:156
msgid "Administration"
msgstr ""

#: ../../../README.md:156
#: ../../../README.md:158
msgid "Services that help you in administrating and monitoring your Matrix installation."
msgstr ""

@@ -980,11 +1004,11 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-synapse-usage-exporter.md)"
msgstr ""

#: ../../../README.md:168
#: ../../../README.md:170
msgid "Misc"
msgstr ""

#: ../../../README.md:170
#: ../../../README.md:172
msgid "Various services that don't fit any other categories."
msgstr ""

@@ -1108,54 +1132,54 @@ msgstr ""
msgid "[Link](docs/configuring-playbook-element-call.md)"
msgstr ""

#: ../../../README.md:185
#: ../../../README.md:187
msgid "🆕 Changes"
msgstr ""

#: ../../../README.md:187
#: ../../../README.md:189
msgid "This playbook evolves over time, sometimes with backward-incompatible changes."
msgstr ""

#: ../../../README.md:189
#: ../../../README.md:191
msgid "When updating the playbook, refer to [the changelog](CHANGELOG.md) to catch up with what's new."
msgstr ""

#: ../../../README.md:191
#: ../../../README.md:193
msgid "🆘 Support"
msgstr ""

#: ../../../README.md:193
#: ../../../README.md:195
msgid "Matrix room: [#matrix-docker-ansible-deploy:devture.com](https://matrix.to/#/#matrix-docker-ansible-deploy:devture.com)"
msgstr ""

#: ../../../README.md:195
#: ../../../README.md:197
msgid "IRC channel: `#matrix-docker-ansible-deploy` on the [Libera Chat](https://libera.chat/) IRC network (irc.libera.chat:6697)"
msgstr ""

#: ../../../README.md:197
#: ../../../README.md:199
msgid "GitHub issues: [spantaleev/matrix-docker-ansible-deploy/issues](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues)"
msgstr ""

#: ../../../README.md:199
#: ../../../README.md:201
msgid "🌐 Translation"
msgstr ""

#: ../../../README.md:201
#: ../../../README.md:203
msgid "See the [i18n/README.md](i18n/README.md) file for more information about translation."
msgstr ""

#: ../../../README.md:203
#: ../../../README.md:205
msgid "Translations are still work in progress."
msgstr ""

#: ../../../README.md:205
#: ../../../README.md:207
msgid "🤝 Related"
msgstr ""

#: ../../../README.md:207
#: ../../../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))."
msgstr ""

#: ../../../README.md:209
#: ../../../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."
msgstr ""

+ 36
- 24
i18n/translation-templates/docs/configuring-playbook-appservice-draupnir-for-all.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -89,94 +89,106 @@ msgid "Add the following configuration to your `inventory/host_vars/matrix.examp
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:51
msgid "Extending the configuration"
msgid "Running both bot mode and appservice mode"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:53
msgid "When running both [bot mode](./configuring-playbook-bot-draupnir.md) and appservice mode, the playbook will force-restart the bot if running a non-release tag like `latest` or `main` or a development build. This is due to the conditional restart logic not being able to reliably tell when an update happened."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:57
msgid "Conditional restarts work correctly for all tags when running only one of these two operating modes."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:59
msgid "Extending the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:61
msgid "There are some additional things you may wish to configure about the component."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:55
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:63
msgid "Take a look at:"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:57
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:65
msgid "`roles/custom/matrix-appservice-draupnir-for-all/defaults/main.yml` for some variables that you can customize via your `vars.yml` file. You can override settings (even those that don't have dedicated playbook variables) using the `matrix_appservice_draupnir_for_all_configuration_extension_yaml` variable"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:59
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:67
msgid "For example, to change Draupnir's `protectAllJoinedRooms` option to `true`, add the following configuration to your `vars.yml` file:"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:73
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:81
msgid "You can refer to the upstream [documentation](https://github.com/the-draupnir-project/Draupnir) for more configuration documentation."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:75
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:90
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:83
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:98
msgid "**Notes**:"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:77
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:85
msgid "The playbook ships a full copy of the example config that does transfer to provisioned Draupnirs in the production-bots.yaml.j2 file in the template directory of the role."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:79
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:87
msgid "Config extension does not affect the appservices config as this config is not extensible in current Draupnir anyway. It instead touches the config passed to the Draupnirs that your Appservice creates. So the example above (`protectAllJoinedRooms: true`) makes all provisioned Draupnirs protect all joined rooms."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:81
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:89
msgid "Installing"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:83
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:91
msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:92
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:100
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:94
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:102
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."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:96
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:104
msgid "Usage"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:98
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:106
msgid "If you made it through all the steps above and your main control room was joined by a user called `@draupnir-main:example.com` you have successfully installed Draupnir for All and can now start using it."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:100
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:108
msgid "The installation of Draupnir for all in this playbook is very much Alpha quality. Usage-wise, Draupnir for all is almost identical to Draupnir bot mode."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:102
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:110
msgid "Granting Users the ability to use D4A"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:104
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:112
msgid "Draupnir for all includes several security measures like that it only allows users that are on its allow list to ask for a bot. To add a user to this list we have 2 primary options. Using the chat to tell Draupnir to do this for us or if you want to automatically do it by sending `m.policy.rule.user` events that target the subject you want to allow provisioning for with the `org.matrix.mjolnir.allow` recommendation. Using the chat is recommended."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:106
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:114
msgid "The bot requires a powerlevel of 50 in the management room to control who is allowed to use the bot. The bot does currently not say anything if this is true or false. (This is considered a bug and is documented in issue [#297](https://github.com/the-draupnir-project/Draupnir/issues/297))"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:108
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:116
msgid "To allow users or whole homeservers you type /plain !admin allow `target` and target can be either a MXID or a wildcard like `@*:example.com` to allow all users on example.com to register. We use /plain to force the client to not attempt to mess with this command as it can break Wildcard commands especially."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:110
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:118
msgid "How to provision a D4A once you are allowed to"
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:112
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:120
msgid "To provision a D4A, you need to start a chat with `@draupnir-main:example.com`. The bot will reject this invite and you will shortly get invited to the Draupnir control room for your newly provisioned Draupnir. From here its just a normal Draupnir experience."
msgstr ""

#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:114
#: ../../../docs/configuring-playbook-appservice-draupnir-for-all.md:122
msgid "Congratulations if you made it all the way here because you now have a fully working Draupnir for all deployment."
msgstr ""

+ 93
- 81
i18n/translation-templates/docs/configuring-playbook-bot-draupnir.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-03 11:56+0100\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -113,322 +113,334 @@ msgid "To enable the bot, add the following configuration to your `vars.yml` fil
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:85
msgid "Create and invite the bot to the management room"
msgid "Running both bot mode and appservice mode"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:87
msgid "Before proceeding to the next step, run the playbook with the following command to create the bot user."
msgid "When running both bot mode and [appservice mode (Draupnir for all)](./configuring-playbook-appservice-draupnir-for-all.md), the playbook will force-restart the bot if running a non-release tag like `latest` or `main` or a development build. This is due to the conditional restart logic not being able to reliably tell when an update happened."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:91
msgid "Conditional restarts work correctly for all tags when running only one of these two operating modes."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:93
msgid "**Note**: the `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account."
msgid "Create and invite the bot to the management room"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:95
msgid "Before proceeding to the next step, run the playbook with the following command to create the bot user."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:101
msgid "**Note**: the `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:103
msgid "Then, invite the bot (`@bot.draupnir:example.com`) to its management room which you have created earlier."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:97
#: ../../../docs/configuring-playbook-bot-draupnir.md:105
msgid "Make sure the account is free from rate limiting (optional, recommended)"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:99
#: ../../../docs/configuring-playbook-bot-draupnir.md:107
msgid "If your homeserver's implementation is Synapse, you will need to prevent it from rate limiting the bot's account. **This is a highly recommended step. If you do not configure it, Draupnir performance will be degraded.**"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:101
#: ../../../docs/configuring-playbook-bot-draupnir.md:109
msgid "This can be done using Synapse's [Admin APIs](https://element-hq.github.io/synapse/latest/admin_api/user_admin_api.html#override-ratelimiting-for-users). They can be accessed both externally and internally."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:103
#: ../../../docs/configuring-playbook-bot-draupnir.md:111
msgid "**Note**: access to the APIs is restricted with a valid access token, so exposing them publicly should not be a real security concern. Still, doing so is not recommended for additional security. See [official Synapse reverse-proxying recommendations](https://element-hq.github.io/synapse/latest/reverse_proxy.html#synapse-administration-endpoints)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:105
#: ../../../docs/configuring-playbook-bot-draupnir.md:113
msgid "The APIs can also be accessed via [Ketesa](https://github.com/etkecc/ketesa), a web UI tool you can use to administrate users, rooms, media, etc. on your Matrix server. The playbook can install and configure Ketesa for you. For details about it, see [this page](configuring-playbook-ketesa.md)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:107
#: ../../../docs/configuring-playbook-bot-draupnir.md:115
msgid "Add the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:109
#: ../../../docs/configuring-playbook-bot-draupnir.md:117
msgid "To expose the APIs publicly, add the following configuration to your `vars.yml` file:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:115
#: ../../../docs/configuring-playbook-bot-draupnir.md:123
msgid "Obtain an access token for admin account"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:117
#: ../../../docs/configuring-playbook-bot-draupnir.md:125
msgid "Manual access to Synapse's Admin APIs requires an access token for a homeserver admin account. Refer to the documentation on [how to obtain an access token](obtaining-access-tokens.md)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:119
#: ../../../docs/configuring-playbook-bot-draupnir.md:127
msgid "[!WARNING] Access tokens are sensitive information. Do not include them in any bug reports, messages, or logs. Do not share the access token with anyone."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:122
#: ../../../docs/configuring-playbook-bot-draupnir.md:130
msgid "Run the `curl` command"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:124
#: ../../../docs/configuring-playbook-bot-draupnir.md:132
msgid "To disable rate limiting, run the following command on systems that ship curl. Before running it, make sure to replace:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:126
#: ../../../docs/configuring-playbook-bot-draupnir.md:134
msgid "`ADMIN_ACCESS_TOKEN_HERE` with the access token of the admin account"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:127
#: ../../../docs/configuring-playbook-bot-draupnir.md:135
msgid "`example.com` with your base domain"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:128
#: ../../../docs/configuring-playbook-bot-draupnir.md:136
msgid "`@bot.draupnir:example.com` with the MXID of your Draupnir bot user"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:134
#: ../../../docs/configuring-playbook-bot-draupnir.md:207
#: ../../../docs/configuring-playbook-bot-draupnir.md:142
#: ../../../docs/configuring-playbook-bot-draupnir.md:215
msgid "**Notes**:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:135
#: ../../../docs/configuring-playbook-bot-draupnir.md:143
msgid "This does not work on outdated Windows 10 as curl is not available there."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:136
#: ../../../docs/configuring-playbook-bot-draupnir.md:144
msgid "Even if the APIs are not exposed to the internet, you should still be able to run the command on the homeserver locally."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:138
#: ../../../docs/configuring-playbook-bot-draupnir.md:146
msgid "Abuse Reports"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:140
#: ../../../docs/configuring-playbook-bot-draupnir.md:148
msgid "Draupnir can receive reports in the management room."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:142
#: ../../../docs/configuring-playbook-bot-draupnir.md:150
msgid "The bot can intercept the report API endpoint of the client-server API, which requires integration with the reverse proxy in front of the homeserver. If you are using Traefik, this playbook can set this up for you:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:148
#: ../../../docs/configuring-playbook-bot-draupnir.md:156
msgid "Enabling synapse-http-antispam support"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:150
#: ../../../docs/configuring-playbook-bot-draupnir.md:158
msgid "Certain protections in Draupnir require the [synapse-http-antispam](https://github.com/maunium/synapse-http-antispam) module and a Synapse homeserver plus homeserver admin status to function. This module can be enabled in the playbook via setting `matrix_bot_draupnir_config_web_synapseHTTPAntispam_enabled` to `true` and making sure that Draupnir admin API access is enabled."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:160
#: ../../../docs/configuring-playbook-bot-draupnir.md:168
msgid "These protections need to be manually activated and consulting the [enabling protections](#enabling-built-in-protections) guide can be helpful or consulting upstream documentation."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:168
#: ../../../docs/configuring-playbook-bot-draupnir.md:176
msgid "Extending the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:170
#: ../../../docs/configuring-playbook-bot-draupnir.md:178
msgid "There are some additional things you may wish to configure about the bot."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:172
#: ../../../docs/configuring-playbook-bot-draupnir.md:180
msgid "Take a look at:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:174
#: ../../../docs/configuring-playbook-bot-draupnir.md:182
msgid "`roles/custom/matrix-bot-draupnir/defaults/main.yml` for some variables that you can customize via your `vars.yml` file. You can override settings (even those that don't have dedicated playbook variables) using the `matrix_bot_draupnir_configuration_extension_yaml` variable"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:176
#: ../../../docs/configuring-playbook-bot-draupnir.md:184
msgid "For example, to change Draupnir's `acceptInvitesFromSpace` option to `!qporfwt:example.com`, add the following configuration to your `vars.yml` file:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:190
#: ../../../docs/configuring-playbook-bot-draupnir.md:198
msgid "Migrating from Mjolnir (Only required if migrating)"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:192
#: ../../../docs/configuring-playbook-bot-draupnir.md:200
msgid "Replace your `matrix_bot_mjolnir` config with `matrix_bot_draupnir` config. Also disable Mjolnir if you're doing migration."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:194
#: ../../../docs/configuring-playbook-bot-draupnir.md:202
msgid "Note that Draupnir supports E2EE natively, so you can enable it instead of Pantalaimon. It is recommended to consult the instruction [here](#native-e2ee-support)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:196
#: ../../../docs/configuring-playbook-bot-draupnir.md:204
msgid "That is all you need to do due to that Draupnir can complete migration on its own."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:198
#: ../../../docs/configuring-playbook-bot-draupnir.md:206
msgid "Installing"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:200
#: ../../../docs/configuring-playbook-bot-draupnir.md:208
msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:209
#: ../../../docs/configuring-playbook-bot-draupnir.md:217
msgid "The `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:211
#: ../../../docs/configuring-playbook-bot-draupnir.md:219
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:213
#: ../../../docs/configuring-playbook-bot-draupnir.md:221
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."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:215
#: ../../../docs/configuring-playbook-bot-draupnir.md:223
msgid "If you change the bot password (`matrix_bot_draupnir_password` in your `vars.yml` file) subsequently, the bot user's credentials on the homeserver won't be updated automatically. If you'd like to change the bot user's password, use a tool like [Ketesa](configuring-playbook-ketesa.md) to change it, and then update `matrix_bot_draupnir_password` to let the bot know its new password."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:217
#: ../../../docs/configuring-playbook-bot-draupnir.md:225
msgid "Usage"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:219
#: ../../../docs/configuring-playbook-bot-draupnir.md:227
msgid "You can refer to the upstream [documentation](https://the-draupnir-project.github.io/draupnir-documentation/) for additional ways to use and configure Draupnir and for a more detailed usage guide."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:221
#: ../../../docs/configuring-playbook-bot-draupnir.md:229
msgid "Below is a **non-exhaustive quick-start guide** for the impatient."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:223
#: ../../../docs/configuring-playbook-bot-draupnir.md:231
msgid "Making Draupnir join and protect a room"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:225
#: ../../../docs/configuring-playbook-bot-draupnir.md:233
msgid "Draupnir can be told to self-join public rooms, but it's better to follow this flow which works well for all kinds of rooms:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:227
#: ../../../docs/configuring-playbook-bot-draupnir.md:235
msgid "Invite the bot to the room manually ([inviting Draupnir to rooms](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#inviting-draupnir-to-rooms)). Before joining, the bot *may* ask for confirmation in the Management Room"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:229
#: ../../../docs/configuring-playbook-bot-draupnir.md:237
msgid "[Give the bot permissions to do its job](#giving-draupnir-permissions-to-do-its-job)"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:231
#: ../../../docs/configuring-playbook-bot-draupnir.md:239
msgid "Tell it to protect the room (using the [rooms command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#using-the-draupnir-rooms-command)) by sending the following command to the Management Room: `!draupnir rooms add !qporfwt:example.com`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:233
#: ../../../docs/configuring-playbook-bot-draupnir.md:241
msgid "To have Draupnir provide useful room protection, you need do to a bit more work (at least the first time around). You may wish to [Subscribe to a public policy list](#subscribing-to-a-public-policy-list), [Create your own own policy and rules](#creating-your-own-policy-lists-and-rules) and [Enabling built-in protections](#enabling-built-in-protections)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:235
#: ../../../docs/configuring-playbook-bot-draupnir.md:243
msgid "Giving Draupnir permissions to do its job"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:237
#: ../../../docs/configuring-playbook-bot-draupnir.md:245
msgid "For Draupnir to do its job, you need to [give it permissions](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-protected-rooms#giving-draupnir-permissions) in rooms it's protecting. This involves **giving it an Administrator power level**."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:239
#: ../../../docs/configuring-playbook-bot-draupnir.md:247
msgid "**We recommend setting this power level as soon as the bot joins your room** (and before you create new rules), so that it can apply rules as soon as they are available. If the bot is under-privileged, it may fail to apply protections and may not retry for a while (or until your restart it)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:241
#: ../../../docs/configuring-playbook-bot-draupnir.md:249
msgid "Subscribing to a public policy list"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:243
#: ../../../docs/configuring-playbook-bot-draupnir.md:251
msgid "We recommend **subscribing to a public [policy list](https://the-draupnir-project.github.io/draupnir-documentation/concepts/policy-lists)** using the [watch command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-policy-lists#using-draupnirs-watch-command-to-subscribe-to-policy-rooms)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:245
#: ../../../docs/configuring-playbook-bot-draupnir.md:253
msgid "Policy lists are maintained in Matrix rooms. Popular ones maintained in the public are:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:247
#: ../../../docs/configuring-playbook-bot-draupnir.md:255
msgid "`#community-moderation-effort-bl:neko.dev`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:248
#: ../../../docs/configuring-playbook-bot-draupnir.md:256
msgid "`#huginn-muninn-active-threats:feline.support`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:250
#: ../../../docs/configuring-playbook-bot-draupnir.md:258
msgid "You can tell Draupnir to subscribe to each of these by sending the following command to the Management Room: `!draupnir watch POLICY_LIST_ADDRESS_HERE` (e.g. `!draupnir watch #community-moderation-effort-bl:neko.dev`)"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:252
#: ../../../docs/configuring-playbook-bot-draupnir.md:260
msgid "Creating your own policy lists and rules"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:254
#: ../../../docs/configuring-playbook-bot-draupnir.md:262
msgid "We also recommend **creating your own policy lists** with the [list create](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-policy-lists#using-draupnirs-list-create-command-to-create-a-policy-room) command."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:256
#: ../../../docs/configuring-playbook-bot-draupnir.md:264
msgid "You can do so by sending the following command to the Management Room: `!draupnir list create my-bans my-bans-bl`. This will create a policy list having a name (shortcode) of `my-bans` and stored in a public `#my-bans-bl:example.com` room on your server. As soon as you run this command, the bot will invite you to the policy list room."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:258
#: ../../../docs/configuring-playbook-bot-draupnir.md:266
msgid "A policy list does nothing by itself, so the next step is **adding some rules to your policy list**. Policies target a so-called `entity` (one of: `user`, `room` or `server`). These entities are mentioned on the [policy lists](https://the-draupnir-project.github.io/draupnir-documentation/concepts/policy-lists) documentation page and in the Matrix Spec [here](https://spec.matrix.org/v1.11/client-server-api/#mban-recommendation)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:260
#: ../../../docs/configuring-playbook-bot-draupnir.md:268
msgid "The simplest and most useful entity to target is `user`. Below are a few examples using the [ban command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#the-ban-command) and targeting users."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:262
#: ../../../docs/configuring-playbook-bot-draupnir.md:270
msgid "To create rules, you run commands in the Management Room (**not** in the policy list room)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:264
#: ../../../docs/configuring-playbook-bot-draupnir.md:272
msgid "(ban a single user on a given homeserver): `!draupnir ban @charles:example.com my-bans Rude to others`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:265
#: ../../../docs/configuring-playbook-bot-draupnir.md:273
msgid "(ban all users on a given homeserver by using a [wildcard](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#wildcards)): `!draupnir ban @*:example.org my-bans Spam server, all users are fake`"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:267
#: ../../../docs/configuring-playbook-bot-draupnir.md:275
msgid "As a result of running these commands, you may observe:"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:269
#: ../../../docs/configuring-playbook-bot-draupnir.md:277
msgid "Draupnir creating `m.policy.rule.user` state events in the `#my-bans-bl:example.com` room on your server"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:270
#: ../../../docs/configuring-playbook-bot-draupnir.md:278
msgid "applying these rules against all rooms that Draupnir is an Administrator in"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:272
#: ../../../docs/configuring-playbook-bot-draupnir.md:280
msgid "You can undo bans with the [unban command](https://the-draupnir-project.github.io/draupnir-documentation/moderator/managing-users#the-unban-command)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:274
#: ../../../docs/configuring-playbook-bot-draupnir.md:282
msgid "Enabling built-in protections"
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:276
#: ../../../docs/configuring-playbook-bot-draupnir.md:284
msgid "You can also **turn on various built-in [protections](https://the-draupnir-project.github.io/draupnir-documentation/protections)** like `JoinWaveShortCircuitProtection` (\"If X amount of users join in Y time, set the room to invite-only\")."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:278
#: ../../../docs/configuring-playbook-bot-draupnir.md:286
msgid "To **see which protections are available and which are enabled**, send a `!draupnir protections` command to the Management Room."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:280
#: ../../../docs/configuring-playbook-bot-draupnir.md:288
msgid "To [**see the configuration options for a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/configuring-protections#displaying-the-protection-settings), send a `!draupnir protections show PROTECTION_NAME` (e.g. `!draupnir protections show JoinWaveShortCircuitProtection`)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:282
#: ../../../docs/configuring-playbook-bot-draupnir.md:290
msgid "To [**set a specific option for a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/configuring-protections#changing-protection-settings), send a command like this: `!draupnir protections config set PROTECTION_NAME OPTION VALUE` (e.g. `!draupnir protections config set JoinWaveShortCircuitProtection timescaleMinutes 30`)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:284
#: ../../../docs/configuring-playbook-bot-draupnir.md:292
msgid "To [**enable a given protection**](https://the-draupnir-project.github.io/draupnir-documentation/protections/block-invitations-on-server-protection#enabling-the-protection), send a command like this: `!draupnir protections enable PROTECTION_NAME` (e.g. `!draupnir protections enable JoinWaveShortCircuitProtection`)."
msgstr ""

#: ../../../docs/configuring-playbook-bot-draupnir.md:286
#: ../../../docs/configuring-playbook-bot-draupnir.md:294
msgid "To **disable a given protection**, send a command like this: `!draupnir protections disable PROTECTION_NAME` (e.g. `!draupnir protections disable JoinWaveShortCircuitProtection`)."
msgstr ""

+ 28
- 56
i18n/translation-templates/docs/configuring-playbook-bridge-mautrix-telegram.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -29,7 +29,7 @@ msgid "The playbook can install and configure [mautrix-telegram](https://github.
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:20
msgid "See the project's [documentation](https://docs.mau.fi/bridges/python/telegram/index.html) to learn what it does and why it might be useful to you."
msgid "See the project's [documentation](https://docs.mau.fi/bridges/go/telegram/index.html) to learn what it does and why it might be useful to you."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:22
@@ -45,11 +45,11 @@ msgid "To use the bridge, you'd need to obtain an API key from [https://my.teleg
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:28
msgid "Enable Appservice Double Puppet or Shared Secret Auth (optional)"
msgid "Enable Appservice Double Puppet (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.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) or [Shared Secret Auth](configuring-playbook-shared-secret-auth.md) service for this playbook."
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) service for this playbook."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:32
@@ -57,113 +57,85 @@ msgid "See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:34
msgid "**Notes**:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:36
msgid "Double puppeting with the Shared Secret Auth works at the time of writing, but is deprecated and will stop working in the future."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:38
msgid "If you decided to enable Double Puppeting manually, send `login-matrix` to the bot in order to receive an instruction about how to send an access token to it."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:40
msgid "Adjusting the playbook configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:42
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:36
msgid "To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file. Make sure to replace `YOUR_TELEGRAM_APP_ID` and `YOUR_TELEGRAM_API_HASH`."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:50
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:44
msgid "Relaying"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:52
msgid "Enable relay-bot (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:54
msgid "If you want to use the relay-bot feature ([relay bot documentation](https://docs.mau.fi/bridges/python/telegram/relay-bot.html)), which allows anonymous user to chat with telegram users, add the following configuration to your `vars.yml` file:"
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:46
msgid "This bridge supports the common [mautrix bridge relay mode](configuring-playbook-bridge-mautrix-bridges.md#enable-relay-mode-optional). Once enabled, any authenticated user can be turned into a relaybot for a chat by sending `!tg set-relay` in that chat."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:64
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:48
msgid "Configure a user as an administrator of the bridge (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:66
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:50
msgid "You might also want to give permissions to a user to administrate the bot. See [this section](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional) on the common guide for details about it."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:68
msgid "More details about permissions in this example: https://github.com/mautrix/telegram/blob/master/mautrix_telegram/example-config.yaml#L410"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:70
msgid "Use the bridge for direct chats only (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:72
msgid "If you want to exclude all groups from syncing and use the Telegram-Bridge only for direct chats, add the following configuration to your `vars.yml` file:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:78
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:52
msgid "Extending the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:80
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:54
msgid "There are some additional things you may wish to configure about the bridge."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:83
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:56
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-telegram.md:85
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:58
msgid "Installing"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:87
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:60
msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:94
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:67
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-telegram.md:96
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:69
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-telegram.md:98
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:71
msgid "Usage"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:100
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:73
msgid "To use the bridge, you need to start a chat with `@telegrambot:example.com` (where `example.com` is your base domain, not the `matrix.` domain)."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:102
msgid "You can then follow instructions on the bridge's [official documentation on Authentication](https://docs.mau.fi/bridges/python/telegram/authentication.html)."
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:75
msgid "You can then follow instructions on the bridge's [official documentation on Authentication](https://docs.mau.fi/bridges/go/telegram/authentication.html)."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:104
msgid "After logging in, the bridge will create portal rooms for all of your Telegram groups and invite you to them. Note that the bridge won't automatically create rooms for private chats."
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:77
msgid "After logging in, the bridge will create portal rooms for all of your Telegram groups and invite you to them."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:106
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:79
msgid "Troubleshooting"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:108
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:81
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-telegram`."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:110
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:83
msgid "Increase logging verbosity"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:112
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:"
#: ../../../docs/configuring-playbook-bridge-mautrix-telegram.md:85
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 ""

+ 133
- 0
i18n/translation-templates/docs/configuring-playbook-bridge-meshtastic-relay.pot Bestand weergeven

@@ -0,0 +1,133 @@
# 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-05-07 11:16+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-meshtastic-relay.md:8
msgid "Setting up a Matrix <-> Meshtastic bridge (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:10
msgid "The playbook can install and configure [meshtastic-matrix-relay](https://github.com/jeremiah-k/meshtastic-matrix-relay) (sometimes referred to as `mmrelay`) for you — a bridge between [Matrix](https://matrix.org/) and [Meshtastic](https://meshtastic.org/) mesh networks."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:12
msgid "See the [project's documentation](https://github.com/jeremiah-k/meshtastic-matrix-relay) to learn what it does and why it might be useful to you."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:14
msgid "Prerequisites"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:16
msgid "You need a Matrix account for the bot. You can either [register the bot account manually](registering-users.md) or let the playbook create it when running `ansible-playbook … --tags=ensure-matrix-users-created`. Either way, you'll need the account's **password** to configure the bridge — unlike most other bridges in this playbook, `mmrelay` authenticates with a password and creates its own session (optionally with End-to-End Encryption material)."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:18
msgid "You also need access to a Meshtastic device, connected to the server via one of:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:20
msgid "**TCP**: the device is reachable on the network (e.g. a Meshtastic node running the TCP API),"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:21
msgid "**Serial**: the device is plugged in via USB and available on the host (e.g. `/dev/ttyUSB0`),"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:22
msgid "**BLE**: the device is reachable via Bluetooth Low Energy from the host."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:24
msgid "Adjusting the playbook configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:26
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-meshtastic-relay.md:56
msgid "By default, the bot's Matrix ID is `@meshtasticbot:{{ matrix_domain }}`. To change it, adjust `matrix_meshtastic_relay_matrix_bot_user_id`."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:58
msgid "Bluetooth (BLE) connections"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:60
msgid "When `matrix_meshtastic_relay_connection_type` is `ble`, the container runs with `--network=host` and bind-mounts the host's DBus socket — both are required for Bluetooth pairing/communication. Only use this connection type if you trust the playbook-managed host and are comfortable with these privileges."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:62
msgid "Serial connections"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:64
msgid "When `matrix_meshtastic_relay_connection_type` is `serial`, the host device referenced by `matrix_meshtastic_relay_serial_port` is passed through to the container. Make sure that `matrix_user_uid` / `matrix_user_gid` have read/write access to that device (e.g. by adding the matrix user to the `dialout` group, or adjusting udev rules)."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:66
msgid "Extending the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:68
msgid "There are some additional things you may wish to configure about the bridge."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:70
msgid "Take a look at:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:72
msgid "`roles/custom/matrix-bridge-meshtastic-relay/defaults/main.yml` for some variables that you can customize via your `vars.yml` file. You can override individual `matrix_meshtastic_relay_*` variables, or make finer-grained adjustments via `matrix_meshtastic_relay_configuration_extension_yaml`."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:74
msgid "Installing"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:76
msgid "After configuring the playbook, run the playbook with [playbook tags](playbook-tags.md) as below:"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:83
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-meshtastic-relay.md:85
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-meshtastic-relay.md:87
msgid "Usage"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:89
msgid "Invite the bot to the Matrix rooms listed in `matrix_meshtastic_relay_matrix_rooms_list` and it will relay between Matrix and the corresponding Meshtastic channel. Messages sent on Meshtastic will appear in Matrix and vice versa."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:91
msgid "See the [project's wiki](https://github.com/jeremiah-k/meshtastic-matrix-relay/wiki) for details about commands, plugins and advanced usage."
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:93
msgid "Troubleshooting"
msgstr ""

#: ../../../docs/configuring-playbook-bridge-meshtastic-relay.md:95
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-meshtastic-relay`."
msgstr ""

+ 14
- 6
i18n/translation-templates/docs/configuring-playbook-conduwuit.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -37,21 +37,29 @@ msgid "To uninstall the service, run the command below on the server:"
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:32
msgid "Migrating to Continuwuity"
msgid "Migrating to Tuwunel"
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:34
msgid "Since [Continuwuity](configuring-playbook-continuwuity.md) is a drop-in replacement for conduwuit, migration is possible. Please refer to [this section](./configuring-playbook-continuwuity.md#migrating-from-conduwuit) for details."
msgid "[Tuwunel](configuring-playbook-tuwunel.md) is a fork of conduwuit, [endorsed as conduwuit's successor](https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/5200#issuecomment-4396211185) by the former conduwuit maintainer. It reads conduwuit's database directly, so migration is possible. Please refer to [this section](./configuring-playbook-tuwunel.md#migrating-from-conduwuit) for details."
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:36
msgid "Removing data manually"
msgid "Migrating to Continuwuity"
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:38
msgid "If you are not going to migrate to [Continuwuity](configuring-playbook-continuwuity.md), you can remove data by running the command on the server:"
msgid "Since [Continuwuity](configuring-playbook-continuwuity.md) is a drop-in replacement for conduwuit, migration is possible. Please refer to [this section](./configuring-playbook-continuwuity.md#migrating-from-conduwuit) for details."
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:40
msgid "Removing data manually"
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:42
msgid "If you are not going to migrate to [Tuwunel](configuring-playbook-tuwunel.md) or [Continuwuity](configuring-playbook-continuwuity.md), you can remove data by running the command on the server:"
msgstr ""

#: ../../../docs/configuring-playbook-conduwuit.md:44
#: ../../../docs/configuring-playbook-conduwuit.md:48
msgid "[!WARNING] Once you removing the path, there is no going back. Your data on the homeserver (including chat history, rooms, etc.) will be deleted and not be possible to restore them. Please be certain."
msgstr ""

+ 36
- 20
i18n/translation-templates/docs/configuring-playbook-continuwuity.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-15 09:10+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -81,81 +81,97 @@ msgid "There are various Ansible variables that control settings in the `continu
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:49
msgid "💡 By default, the playbook wires Continuwuity into a few playbook-wide settings:"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:51
msgid "if `exim_relay_enabled: true` (the default), Continuwuity SMTP is automatically enabled and pointed at the [local Exim relay](configuring-playbook-email.md) service"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:52
msgid "`matrix_continuwuity_config_well_known_client` is automatically set to the public homeserver URL in the usual SSL-enabled setup, which helps email verification and password-reset links work in delegated-domain setups"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:54
msgid "You can override any of these defaults in your `vars.yml` file if you want Continuwuity to use a different SMTP server or a different well-known client URL."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:56
msgid "If a specific setting you'd like to change does not have a dedicated Ansible variable, you can either submit a PR to us to add it, or you can [override the setting using an environment variable](https://continuwuity.org/configuration#environment-variables) using `matrix_continuwuity_environment_variables_extension`. For example:"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:57
#: ../../../docs/configuring-playbook-continuwuity.md:64
msgid "Creating the first user account"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:59
#: ../../../docs/configuring-playbook-continuwuity.md:66
msgid "Unlike other homeserver implementations (like Synapse and Dendrite), continuwuity does not support creating users via the command line or via the playbook."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:61
#: ../../../docs/configuring-playbook-continuwuity.md:68
msgid "On first startup, Continuwuity creates a special one-time-use registration token and logs it to the server's console. To access this, you will need to SSH into the server and run the following command:"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:68
#: ../../../docs/configuring-playbook-continuwuity.md:75
msgid "Find the token, highlight it, and copy it (ctrl+shift+C). This token should allow you to create the first user account via any client (like [Element Web](./configuring-playbook-client-element-web.md)) which supports creating users."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:70
#: ../../../docs/configuring-playbook-continuwuity.md:77
msgid "The **first user account that you create will be marked as an admin** and **will be automatically invited to an admin room**."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:73
#: ../../../docs/configuring-playbook-continuwuity.md:80
msgid "Configuring bridges / appservices"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:75
#: ../../../docs/configuring-playbook-continuwuity.md:82
msgid "For other homeserver implementations (like Synapse and Dendrite), the playbook automatically registers appservices (for bridges, bots, etc.) with the homeserver."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:77
#: ../../../docs/configuring-playbook-continuwuity.md:84
msgid "For continuwuity, you will have to manually register appservices using the [`!admin appservices register` command](https://continuwuity.org/appservices.html#set-up-the-appservice---general-instructions) sent to the server bot account."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:79
#: ../../../docs/configuring-playbook-continuwuity.md:86
msgid "The server's bot account has a Matrix ID of `@conduit:example.com` (not `@continuwuity:example.com`!) due to continuwuity's historical legacy. Your first user account would already have been invited to an admin room with this bot."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:82
#: ../../../docs/configuring-playbook-continuwuity.md:89
msgid "Find the appservice file you'd like to register. This can be any `registration.yaml` file found in the `/matrix` directory, for example `/matrix/mautrix-signal/bridge/registration.yaml`."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:84
#: ../../../docs/configuring-playbook-continuwuity.md:91
msgid "Then, send its content to the existing admin room:"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:108
#: ../../../docs/configuring-playbook-continuwuity.md:115
msgid "Migrating from conduwuit"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:110
#: ../../../docs/configuring-playbook-continuwuity.md:117
msgid "Since Continuwuity is a drop-in replacement for [conduwuit](configuring-playbook-conduwuit.md), migration is possible."
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:112
#: ../../../docs/configuring-playbook-continuwuity.md:119
msgid "Make sure that Continuwuity is properly set up on your `vars.yml` as described above"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:114
#: ../../../docs/configuring-playbook-continuwuity.md:121
msgid "Make sure that Conduwuit references are removed from your `vars.yml` file"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:116
#: ../../../docs/configuring-playbook-continuwuity.md:123
msgid "Run the installation in a way that installs new services and uninstalls old ones (e.g. `just setup-all`)"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:118
#: ../../../docs/configuring-playbook-continuwuity.md:125
msgid "Run the playbook with the `continuwuity-migrate-from-conduwuit` tag (e.g. `just run-tags continuwuity-migrate-from-conduwuit`). This migrates data from `/matrix/conduwuit` to `/matrix/continuwuity`"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:120
#: ../../../docs/configuring-playbook-continuwuity.md:127
msgid "Troubleshooting"
msgstr ""

#: ../../../docs/configuring-playbook-continuwuity.md:122
#: ../../../docs/configuring-playbook-continuwuity.md:129
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-continuwuity`."
msgstr ""

+ 2
- 2
i18n/translation-templates/docs/configuring-playbook-email.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-15 09:10+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -53,7 +53,7 @@ msgid "**Final delivery capability**: Can deliver emails directly if you don't h
msgstr ""

#: ../../../docs/configuring-playbook-email.md:26
msgid "**Centralized configuration**: Configure your upstream SMTP server once in exim-relay, then point all services ([Synapse](configuring-playbook-synapse.md), [Matrix Authentication Service](configuring-playbook-matrix-authentication-service.md), etc.) there—no need to configure SMTP in each component"
msgid "**Centralized configuration**: Configure your upstream SMTP server once in exim-relay, then point all services ([Synapse](configuring-playbook-synapse.md), [Matrix Authentication Service](configuring-playbook-matrix-authentication-service.md), [Continuwuity](configuring-playbook-continuwuity.md), etc.) there, with no need to configure SMTP in each component"
msgstr ""

#: ../../../docs/configuring-playbook-email.md:28


+ 4
- 4
i18n/translation-templates/docs/configuring-playbook-federation.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -41,15 +41,15 @@ msgid "If you wish to disable federation, you can do that with an empty list (`[
msgstr ""

#: ../../../docs/configuring-playbook-federation.md:27
msgid "Exposing the room directory over federation"
msgid "Controlling exposure of the room directory over federation"
msgstr ""

#: ../../../docs/configuring-playbook-federation.md:29
msgid "By default, your server's public rooms directory is not exposed to other servers via federation."
msgid "By default, your server's public rooms directory is exposed to other servers via federation, so that public rooms hosted on your server can be discovered by users on other servers. This goes against the Synapse upstream default (which is `false`); see the [2023-10-23 changelog entry](../CHANGELOG.md#enabling-allow_public_rooms_over_federation-by-default-for-synapse) for the reasoning behind this choice."
msgstr ""

#: ../../../docs/configuring-playbook-federation.md:31
msgid "To expose it, add the following configuration to your `vars.yml` file:"
msgid "To prevent your public rooms directory from being exposed over federation (restoring the Synapse upstream default), add the following configuration to your `vars.yml` file:"
msgstr ""

#: ../../../docs/configuring-playbook-federation.md:37


+ 19
- 7
i18n/translation-templates/docs/configuring-playbook-matrix-rtc.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-15 09:10+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -77,29 +77,41 @@ msgid "In addition to the HTTP/HTTPS ports (which you've already exposed as per
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:41
msgid "Installing"
msgid "Fronting the integrated reverse-proxy with another reverse-proxy"
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:43
msgid "If you're [fronting the integrated reverse-proxy webserver with another reverse-proxy](configuring-playbook-own-webserver.md#fronting-the-integrated-reverse-proxy-webserver-with-another-reverse-proxy) (e.g. nginx), it needs to forward WebSocket traffic for [LiveKit Server](configuring-playbook-livekit-server.md) at the `/livekit-server/` path. Without that, Matrix RTC calls will not work."
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:45
msgid "See [`examples/reverse-proxies/nginx/matrix.conf`](../examples/reverse-proxies/nginx/matrix.conf) for an nginx example."
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:47
msgid "Installing"
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:49
msgid "After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records) and [adjusting firewall rules](#adjusting-firewall-rules), run the playbook with [playbook tags](playbook-tags.md) as below:"
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:50
#: ../../../docs/configuring-playbook-matrix-rtc.md:56
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:52
#: ../../../docs/configuring-playbook-matrix-rtc.md:58
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-matrix-rtc.md:54
#: ../../../docs/configuring-playbook-matrix-rtc.md:60
msgid "Usage"
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:56
#: ../../../docs/configuring-playbook-matrix-rtc.md:62
msgid "Once installed, Matrix clients which support Element Call (like [Element Web](configuring-playbook-client-element-web.md) and Element X on mobile (iOS and Android)) will automatically use the Matrix RTC stack."
msgstr ""

#: ../../../docs/configuring-playbook-matrix-rtc.md:58
#: ../../../docs/configuring-playbook-matrix-rtc.md:64
msgid "These clients typically embed the Element Call frontend UI within them, so installing [Element Call](configuring-playbook-element-call.md) is only necessary if you'd like to use it standalone - directly via a browser."
msgstr ""

+ 265
- 0
i18n/translation-templates/docs/configuring-playbook-tuwunel.pot Bestand weergeven

@@ -0,0 +1,265 @@
# 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-05-07 11:16+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-tuwunel.md:8
msgid "Configuring Tuwunel (optional)"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:10
msgid "The playbook can install and configure the [Tuwunel](https://matrix-construct.github.io/tuwunel/) Matrix homeserver for you."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:12
msgid "Tuwunel is a featureful homeserver written entirely in Rust, intended as a scalable, low-cost, enterprise-ready alternative to Synapse that fully implements the [Matrix specification](https://spec.matrix.org/latest/) for all but the most niche uses. It is the official successor to [conduwuit](configuring-playbook-conduwuit.md), is now sponsored by the government of Switzerland 🇨🇭 (where it is currently deployed for citizens), and is used by a number of organisations with a vested interest in its continued development. See the project's [documentation](https://matrix-construct.github.io/tuwunel/) for further background."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:14
msgid "By default, the playbook installs [Synapse](https://github.com/element-hq/synapse) as it's the only full-featured Matrix server at the moment. If that's okay, you can skip this document."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:16
msgid "[!WARNING]"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:17
msgid "**You can't switch an existing Matrix server's implementation** (e.g. Synapse → Tuwunel). Proceed below only if you're OK with starting over, or you're dealing with a server on a new domain name which hasn't participated in the Matrix federation yet. The one exception is migrating from conduwuit; see [Migrating from conduwuit](#migrating-from-conduwuit)."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:18
msgid "**Homeserver implementations other than Synapse may not be fully functional** with every part of this playbook. Make yourself familiar with the trade-offs before proceeding."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:20
msgid "Adjusting the playbook configuration"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:22
msgid "To use Tuwunel, set the following on `inventory/host_vars/matrix.example.com/vars.yml`:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:36
msgid "The first user account that registers becomes a server admin and is automatically invited to the admin room. See [Creating the first user account](#creating-the-first-user-account) below for the bootstrap procedure."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:38
msgid "Wiring done for you"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:40
msgid "When `matrix_homeserver_implementation: tuwunel` is set, the playbook automatically integrates Tuwunel with the rest of your stack:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:42
msgid "**Federation.** Toggled by `matrix_homeserver_federation_enabled`. The federation virtual host (port 8448 in the default setup) is wired up via Traefik labels."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:43
msgid "**Well-known.** `matrix_tuwunel_config_well_known_client` is set to your public homeserver URL whenever SSL is enabled. Matrix clients use this for delegated-domain server discovery; identity-provider entries below can also omit their `callback_url`, since Tuwunel derives `<well-known>/_matrix/client/unstable/login/sso/callback/<client_id>` automatically."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:44
msgid "**Element Call / MatrixRTC.** When the [LiveKit JWT service](configuring-playbook-matrix-rtc.md) is enabled, Tuwunel publishes its public URL through `.well-known/matrix/client` per [MSC4143](https://github.com/matrix-org/matrix-spec-proposals/pull/4143)."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:45
msgid "**Legacy calls (TURN).** When [Coturn](configuring-playbook-turn.md) is enabled, its URIs and shared secret (or username/password, depending on `coturn_authentication_method`) are wired automatically."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:47
msgid "Extending the configuration"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:49
msgid "Tuwunel exposes a large configuration surface. The role surfaces commonly used options as Ansible variables under `matrix_tuwunel_config_*`. See [`roles/custom/matrix-tuwunel/defaults/main.yml`](../roles/custom/matrix-tuwunel/defaults/main.yml) for the complete list, and [`roles/custom/matrix-tuwunel/templates/tuwunel.toml.j2`](../roles/custom/matrix-tuwunel/templates/tuwunel.toml.j2) for the rendered configuration."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:51
msgid "For options that aren't surfaced as a dedicated variable, [environment variables](https://matrix-construct.github.io/tuwunel/configuration.html#environment-variables) are the recommended override mechanism. They take priority over the rendered TOML, are scoped to the running container, and require no template patching:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:59
msgid "Keys nested under a TOML section use `__` (double underscore) to descend, e.g. `TUWUNEL_WELL_KNOWN__SERVER`. User-named sections become path segments too: `TUWUNEL_STORAGE_PROVIDER__ARCHIVE__S3__URL` overrides the `url` field of the `archive` storage provider in the example below."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:61
msgid "If you need wholesale control of the configuration file, copy [`roles/custom/matrix-tuwunel/templates/tuwunel.toml.j2`](../roles/custom/matrix-tuwunel/templates/tuwunel.toml.j2) into your inventory and point `matrix_tuwunel_template_tuwunel_config` at your copy."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:63
msgid "The container image published as `:latest` is built with `io_uring`, `jemalloc`, LDAP, blurhashing, URL preview, sentry telemetry, and zstd compression all enabled, so most opt-in features are simply a configuration toggle away."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:65
msgid "Identity providers (OAuth2 / OIDC)"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:67
msgid "Configure one or more `[[global.identity_provider]]` entries via a list. Each entry maps directly to Tuwunel's [identity-provider fields](https://matrix-construct.github.io/tuwunel/authentication/providers.html); only the fields you set are emitted. GitHub, GitLab, and Google have built-in `issuer_url` defaults so a `client_id` plus `client_secret` is enough; for any other `brand` (Apple, Facebook, Keycloak, MAS, Twitter, etc.) you must supply `issuer_url` explicitly:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:82
msgid "Self-hosted providers must supply both `client_id` and `issuer_url`. Set `trusted: true` only on providers you operate yourself; trusting a public provider (GitHub, Google, etc.) is an account-takeover risk."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:84
msgid "LDAP"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:86
msgid "Tuwunel can authenticate `m.login.password` requests against an LDAP directory and, in search-then-bind mode, keep admin status in sync with directory membership. The shipped image already includes the `ldap` build feature."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:97
msgid "[!NOTE] `bind_password_file` is read **inside the container**. The role bind-mounts `/matrix/tuwunel/config` to `/etc/tuwunel` (read-only) and `/matrix/tuwunel/data` to `/var/lib/tuwunel`. To make the file available at the path above, drop it on the host at `/matrix/tuwunel/config/ldap.pw` (owned by `matrix:matrix`) before running the playbook; the role does not template secret files for you."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:100
msgid "For direct-bind, anonymous-search, and admin-sync details, see [LDAP authentication](https://matrix-construct.github.io/tuwunel/authentication/ldap.html)."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:102
msgid "JWT login"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:104
msgid "Tuwunel can accept signed JSON Web Tokens both as a login flow and as a User-Interactive Authentication step:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:115
msgid "The defaults match Synapse's `experimental_features.jwt_config` semantics, so a key + algorithm port should authenticate the same set of tokens. See [Enterprise JWT](https://matrix-construct.github.io/tuwunel/authentication/jwt.html) for the full reference, including the asymmetric (ECDSA / EdDSA) formats and the operator-controlled UIAA override flow."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:117
msgid "Media storage providers"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:119
msgid "Each entry becomes a `[global.storage_provider.<id>.<kind>]` block. `kind` is `local` or `s3`; the remaining keys map directly to the fields documented in [Storage providers](https://matrix-construct.github.io/tuwunel/media/storage.html):"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:136
msgid "The S3 backend ships with native multipart upload, so no goofys/rclone sidecar is required. MinIO, Cloudflare R2, and DigitalOcean Spaces all work; set `endpoint` and `use_vhost_request: false` as appropriate."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:138
msgid "[!NOTE] Local provider paths must live under `/var/lib/tuwunel` (the container's data mount, persisted on the host at `/matrix/tuwunel/data`), or you must mount the target directory into the container yourself via `matrix_tuwunel_container_extra_arguments`. The container otherwise runs read-only."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:141
msgid "RocksDB and cache tuning"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:143
msgid "Tuwunel embeds RocksDB. The defaults (`rocksdb_compression_algo: zstd`) suit most deployments. For high-throughput servers you may want to enable direct I/O, raise parallelism, and bump the cache modifier:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:152
msgid "If you run on ZFS, the [Tuwunel maintenance guide](https://matrix-construct.github.io/tuwunel/maintenance.html#zfs) lists the dataset properties (`recordsize`, `primarycache`, `compression`, `atime`, `logbias`) and config flags (`rocksdb_direct_io`, `rocksdb_allow_fallocate`) you need to adjust to avoid severe write amplification."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:154
msgid "To enable Sentry crash reporting, set `matrix_tuwunel_config_sentry_enabled: true`."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:156
msgid "Federation gating"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:158
msgid "Tuwunel accepts regular-expression patterns at every level of remote-server filtering:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:169
msgid "Tuwunel additionally implements [MSC4284 policy servers](https://github.com/matrix-org/matrix-spec-proposals/pull/4284) for room-level federation gating; that lives in room state and needs no playbook configuration."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:171
msgid "Default room version"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:173
msgid "The role sets `default_room_version: '12'`, so newly created rooms default to Matrix [room version 12](https://github.com/matrix-org/matrix-spec-proposals/pull/4289) (\"Hydra\"). Override `matrix_tuwunel_config_default_room_version` if you need an earlier version for client compatibility."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:175
msgid "Creating the first user account"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:177
msgid "Unlike Synapse and Dendrite, Tuwunel does not register users from the command line or via the playbook. On first startup it logs a one-time-use registration token to its journal:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:184
msgid "Use the token to create your first account from any client that supports token-gated registration (e.g. [Element Web](configuring-playbook-client-element-web.md)). The account is auto-promoted to admin and invited to the admin room together with the `@conduit:<server_name>` server bot. The bot keeps the legacy `conduit` localpart due to the project's lineage from Conduit."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:186
msgid "Configuring bridges and appservices"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:188
msgid "The playbook does not auto-register appservices for Tuwunel. After your bridge has produced its `registration.yaml` (e.g. `/matrix/mautrix-signal/bridge/registration.yaml`), register it manually by sending the contents to the admin room, prefixed with `!admin appservices register` and wrapped in a fenced code block:"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:209
msgid "Registrations stored this way are persisted in the database and survive restarts. Re-running the command with the same `id` replaces the existing entry. See [Application services](https://matrix-construct.github.io/tuwunel/appservices.html) for the full reference and admin commands."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:211
msgid "Migrating from conduwuit"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:213
msgid "Tuwunel is a \"binary swap\" for conduwuit; it reads conduwuit's RocksDB layout directly, so migration is a data move, not an export/import."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:215
msgid "Set `matrix_homeserver_implementation: tuwunel` on `vars.yml` and remove any `matrix_conduwuit_*` overrides."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:216
msgid "Run a full installation so that the new service is created and the old one removed (e.g. `just setup-all`)."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:217
msgid "Run `just run-tags tuwunel-migrate-from-conduwuit`."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:219
msgid "The migration stops `matrix-conduwuit.service`, copies `/matrix/conduwuit` into `/matrix/tuwunel`, renames the config file, and starts `matrix-tuwunel.service`. The freshly generated tuwunel data directory is preserved alongside as `/matrix/tuwunel_old` until you remove it manually."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:221
msgid "[!CAUTION] Migrating from any other Conduit derivative (Conduit itself, Continuwuity, or any other fork) is **not supported** and will corrupt your database. All Conduit forks share the same linear database version with no awareness of each other; switching between them produces unrecoverable damage. See the [upstream migration table](https://matrix-construct.github.io/tuwunel/#migrating-to-tuwunel)."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:224
msgid "Troubleshooting"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:226
msgid "As with all other services, the logs are available via [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html):"
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:232
msgid "Logging verbosity is controlled by `matrix_tuwunel_config_log` in [`tracing-subscriber` env-filter syntax](https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html). The default (`info,state_res=warn`) is reasonable for production; for debugging, try `debug` or scope it tighter, e.g. `info,tuwunel_service::sending=debug`."
msgstr ""

#: ../../../docs/configuring-playbook-tuwunel.md:234
msgid "For RocksDB-level issues, online backups, and offline backup procedures, see the [Tuwunel maintenance guide](https://matrix-construct.github.io/tuwunel/maintenance.html). For protocol-compliance state across MSCs, the spec, and Complement, the project's [compliance dashboard](https://matrix-construct.github.io/tuwunel/development/compliance.html) is the authoritative tracker."
msgstr ""

+ 129
- 121
i18n/translation-templates/docs/configuring-playbook.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-03 11:56+0100\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -97,485 +97,493 @@ msgid "[Configuring continuwuity](configuring-playbook-continuwuity.md), if you'
msgstr ""

#: ../../../docs/configuring-playbook.md:56
msgid "[Configuring Dendrite](configuring-playbook-dendrite.md), if you've switched to the [Dendrite](https://matrix-org.github.io/dendrite) homeserver implementation"
msgid "[Configuring Tuwunel](configuring-playbook-tuwunel.md), if you've switched to the [Tuwunel](https://matrix-construct.github.io/tuwunel/) homeserver implementation"
msgstr ""

#: ../../../docs/configuring-playbook.md:58
msgid "[Configuring Dendrite](configuring-playbook-dendrite.md), if you've switched to the [Dendrite](https://matrix-org.github.io/dendrite) homeserver implementation"
msgstr ""

#: ../../../docs/configuring-playbook.md:60
msgid "Server components:"
msgstr ""

#: ../../../docs/configuring-playbook.md:59
#: ../../../docs/configuring-playbook.md:61
msgid "[Using an external PostgreSQL server](configuring-playbook-external-postgres.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:61
#: ../../../docs/configuring-playbook.md:63
msgid "[Configuring a TURN server](configuring-playbook-turn.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:63
#: ../../../docs/configuring-playbook.md:65
msgid "[Configuring the Traefik reverse-proxy](configuring-playbook-traefik.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:65
#: ../../../docs/configuring-playbook.md:67
msgid "[Using your own webserver, instead of this playbook's Traefik reverse-proxy](configuring-playbook-own-webserver.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:67
#: ../../../docs/configuring-playbook.md:69
msgid "[Adjusting SSL certificate retrieval](configuring-playbook-ssl-certificates.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:69
#: ../../../docs/configuring-playbook.md:71
msgid "[Adjusting email-sending settings](configuring-playbook-email.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:71
#: ../../../docs/configuring-playbook.md:73
msgid "[Setting up Dynamic DNS](configuring-playbook-dynamic-dns.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:73
#: ../../../docs/configuring-playbook.md:75
msgid "Server connectivity:"
msgstr ""

#: ../../../docs/configuring-playbook.md:74
#: ../../../docs/configuring-playbook.md:76
msgid "[Enabling Telemetry for your Matrix server](configuring-playbook-telemetry.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:76
#: ../../../docs/configuring-playbook.md:78
msgid "[Controlling Matrix federation](configuring-playbook-federation.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:78
#: ../../../docs/configuring-playbook.md:80
msgid "[Configuring IPv6](./configuring-ipv6.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:80
#: ../../../docs/configuring-playbook.md:82
msgid "Clients"
msgstr ""

#: ../../../docs/configuring-playbook.md:82
#: ../../../docs/configuring-playbook.md:84
msgid "Web clients for Matrix that you can host on your own domains."
msgstr ""

#: ../../../docs/configuring-playbook.md:84
#: ../../../docs/configuring-playbook.md:86
msgid "[Configuring Element Web](configuring-playbook-client-element-web.md), if you're going with the default/recommended client"
msgstr ""

#: ../../../docs/configuring-playbook.md:86
#: ../../../docs/configuring-playbook.md:88
msgid "[Setting up Hydrogen](configuring-playbook-client-hydrogen.md), if you've enabled [Hydrogen](https://github.com/element-hq/hydrogen-web), a lightweight Matrix client with legacy and mobile browser support"
msgstr ""

#: ../../../docs/configuring-playbook.md:88
#: ../../../docs/configuring-playbook.md:90
msgid "[Setting up Cinny](configuring-playbook-client-cinny.md), if you've enabled [Cinny](https://github.com/ajbura/cinny), a web client focusing primarily on simple, elegant and secure interface"
msgstr ""

#: ../../../docs/configuring-playbook.md:90
#: ../../../docs/configuring-playbook.md:92
msgid "[Setting up Sable](configuring-playbook-client-sable.md), if you've enabled [Sable](https://github.com/7w1/sable), a web client focusing primarily on simple, elegant and secure interface"
msgstr ""

#: ../../../docs/configuring-playbook.md:92
#: ../../../docs/configuring-playbook.md:94
msgid "[Setting up SchildiChat Web](configuring-playbook-client-schildichat-web.md), if you've enabled [SchildiChat Web](https://schildi.chat/), a web client based on [Element Web](https://element.io/) with some extras and tweaks"
msgstr ""

#: ../../../docs/configuring-playbook.md:94
#: ../../../docs/configuring-playbook.md:96
msgid "[Setting up FluffyChat Web](configuring-playbook-client-fluffychat-web.md), if you've enabled [FluffyChat Web](https://github.com/krille-chan/fluffychat), a cute cross-platform messenger (web, iOS, Android) for Matrix written in [Flutter](https://flutter.dev/)"
msgstr ""

#: ../../../docs/configuring-playbook.md:97
#: ../../../docs/configuring-playbook.md:99
msgid "Authentication and user-related"
msgstr ""

#: ../../../docs/configuring-playbook.md:99
#: ../../../docs/configuring-playbook.md:101
msgid "Extend and modify how users are authenticated on your homeserver."
msgstr ""

#: ../../../docs/configuring-playbook.md:101
#: ../../../docs/configuring-playbook.md:103
msgid "[Setting up Matrix Authentication Service](configuring-playbook-matrix-authentication-service.md) (Next-generation auth for Matrix, based on OAuth 2.0/OIDC)"
msgstr ""

#: ../../../docs/configuring-playbook.md:103
#: ../../../docs/configuring-playbook.md:105
msgid "[Setting up Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:105
#: ../../../docs/configuring-playbook.md:107
msgid "[Setting up Ketesa](configuring-playbook-ketesa.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:107
#: ../../../docs/configuring-playbook.md:109
msgid "[Setting up matrix-registration](configuring-playbook-matrix-registration.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:109
#: ../../../docs/configuring-playbook.md:111
msgid "[Setting up the REST authentication password provider module](configuring-playbook-rest-auth.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:111
#: ../../../docs/configuring-playbook.md:113
msgid "[Setting up the Shared Secret Auth password provider module](configuring-playbook-shared-secret-auth.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:113
#: ../../../docs/configuring-playbook.md:115
msgid "[Setting up the LDAP authentication password provider module](configuring-playbook-ldap-auth.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:115
#: ../../../docs/configuring-playbook.md:117
msgid "[Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:117
#: ../../../docs/configuring-playbook.md:119
msgid "[Setting up Synapse Simple Antispam](configuring-playbook-synapse-simple-antispam.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:119
#: ../../../docs/configuring-playbook.md:121
msgid "[Setting up Matrix User Verification Service](configuring-playbook-user-verification-service.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:121
#: ../../../docs/configuring-playbook.md:123
msgid "File Storage"
msgstr ""

#: ../../../docs/configuring-playbook.md:123
#: ../../../docs/configuring-playbook.md:125
msgid "Use alternative file storage to the default `media_store` folder."
msgstr ""

#: ../../../docs/configuring-playbook.md:125
#: ../../../docs/configuring-playbook.md:127
msgid "[Storing Matrix media files using matrix-media-repo](configuring-playbook-matrix-media-repo.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:127
#: ../../../docs/configuring-playbook.md:129
msgid "[Storing Synapse media files on Amazon S3 or another compatible Object Storage](configuring-playbook-s3.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:129
#: ../../../docs/configuring-playbook.md:131
msgid "[Storing Synapse media files on Amazon S3 with Goofys](configuring-playbook-s3-goofys.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:131
#: ../../../docs/configuring-playbook.md:133
msgid "[Storing Synapse media files on Amazon S3 with synapse-s3-storage-provider](configuring-playbook-synapse-s3-storage-provider.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:133
#: ../../../docs/configuring-playbook.md:135
msgid "Bridging other networks"
msgstr ""

#: ../../../docs/configuring-playbook.md:135
#: ../../../docs/configuring-playbook.md:137
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
msgstr ""

#: ../../../docs/configuring-playbook.md:137
#: ../../../docs/configuring-playbook.md:139
msgid "[Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md) — a common guide for configuring mautrix bridges"
msgstr ""

#: ../../../docs/configuring-playbook.md:139
#: ../../../docs/configuring-playbook.md:141
msgid "[Setting up Mautrix Bluesky bridging](configuring-playbook-bridge-mautrix-bluesky.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:141
#: ../../../docs/configuring-playbook.md:143
msgid "[Setting up Mautrix Discord bridging](configuring-playbook-bridge-mautrix-discord.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:143
#: ../../../docs/configuring-playbook.md:145
msgid "[Setting up Mautrix Telegram bridging](configuring-playbook-bridge-mautrix-telegram.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:145
#: ../../../docs/configuring-playbook.md:147
msgid "[Setting up Mautrix Slack bridging](configuring-playbook-bridge-mautrix-slack.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:147
#: ../../../docs/configuring-playbook.md:149
msgid "[Setting up Mautrix Google Messages bridging](configuring-playbook-bridge-mautrix-gmessages.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:149
#: ../../../docs/configuring-playbook.md:151
msgid "[Setting up Mautrix Whatsapp bridging](configuring-playbook-bridge-mautrix-whatsapp.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:151
#: ../../../docs/configuring-playbook.md:153
msgid "[Setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:153
#: ../../../docs/configuring-playbook.md:155
msgid "[Setting up Messenger bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-messenger.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:155
#: ../../../docs/configuring-playbook.md:157
msgid "[Setting up Mautrix Google Chat bridging](configuring-playbook-bridge-mautrix-googlechat.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:157
#: ../../../docs/configuring-playbook.md:159
msgid "[Setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:159
#: ../../../docs/configuring-playbook.md:161
msgid "[Setting up Mautrix Signal bridging](configuring-playbook-bridge-mautrix-signal.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:161
#: ../../../docs/configuring-playbook.md:163
msgid "[Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:163
#: ../../../docs/configuring-playbook.md:165
msgid "[Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:165
#: ../../../docs/configuring-playbook.md:167
msgid "[Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:167
#: ../../../docs/configuring-playbook.md:169
msgid "[Setting up Appservice Kakaotalk bridging](configuring-playbook-bridge-appservice-kakaotalk.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:169
#: ../../../docs/configuring-playbook.md:171
msgid "[Setting up Beeper LinkedIn bridging](configuring-playbook-bridge-beeper-linkedin.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:171
#: ../../../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)."
msgstr ""

#: ../../../docs/configuring-playbook.md:173
#: ../../../docs/configuring-playbook.md:175
msgid "[Setting up MX Puppet GroupMe bridging](configuring-playbook-bridge-mx-puppet-groupme.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:175
#: ../../../docs/configuring-playbook.md:177
msgid "[Setting up Steam bridging](configuring-playbook-bridge-steam.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:177
#: ../../../docs/configuring-playbook.md:179
msgid "[Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:179
#: ../../../docs/configuring-playbook.md:181
msgid "[Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:181
#: ../../../docs/configuring-playbook.md:183
msgid "[Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:183
#: ../../../docs/configuring-playbook.md:185
msgid "[Setting up Heisenbridge bouncer-style IRC bridging](configuring-playbook-bridge-heisenbridge.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:185
#: ../../../docs/configuring-playbook.md:187
msgid "[Setting up a Matrix <-> Meshtastic bridge](configuring-playbook-bridge-meshtastic-relay.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:189
msgid "[Setting up WeChat bridging](configuring-playbook-bridge-wechat.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:187
#: ../../../docs/configuring-playbook.md:191
msgid "Bots"
msgstr ""

#: ../../../docs/configuring-playbook.md:189
#: ../../../docs/configuring-playbook.md:193
msgid "Bots provide various additional functionality to your installation."
msgstr ""

#: ../../../docs/configuring-playbook.md:191
#: ../../../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 ([OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/) and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))"
msgstr ""

#: ../../../docs/configuring-playbook.md:193
#: ../../../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"
msgstr ""

#: ../../../docs/configuring-playbook.md:195
#: ../../../docs/configuring-playbook.md:199
msgid "[Setting up matrix-registration-bot](configuring-playbook-bot-matrix-registration-bot.md) — a bot to create and manage registration tokens to invite users"
msgstr ""

#: ../../../docs/configuring-playbook.md:197
#: ../../../docs/configuring-playbook.md:201
msgid "[Setting up maubot](configuring-playbook-bot-maubot.md) — a plugin-based Matrix bot system"
msgstr ""

#: ../../../docs/configuring-playbook.md:199
#: ../../../docs/configuring-playbook.md:203
msgid "[Setting up Honoroit](configuring-playbook-bot-honoroit.md) — a helpdesk bot"
msgstr ""

#: ../../../docs/configuring-playbook.md:201
#: ../../../docs/configuring-playbook.md:205
msgid "[Setting up Mjolnir](configuring-playbook-bot-mjolnir.md) — a moderation tool/bot"
msgstr ""

#: ../../../docs/configuring-playbook.md:203
#: ../../../docs/configuring-playbook.md:207
msgid "[Setting up Draupnir](configuring-playbook-bot-draupnir.md) — a moderation tool/bot, forked from Mjolnir and maintained by its former leader developer"
msgstr ""

#: ../../../docs/configuring-playbook.md:205
#: ../../../docs/configuring-playbook.md:209
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 ""

#: ../../../docs/configuring-playbook.md:207
#: ../../../docs/configuring-playbook.md:211
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 ""

#: ../../../docs/configuring-playbook.md:209
#: ../../../docs/configuring-playbook.md:213
msgid "Administration"
msgstr ""

#: ../../../docs/configuring-playbook.md:211
#: ../../../docs/configuring-playbook.md:215
msgid "Services that help you in administrating and monitoring your Matrix installation."
msgstr ""

#: ../../../docs/configuring-playbook.md:213
#: ../../../docs/configuring-playbook.md:217
msgid "[Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](configuring-playbook-alertmanager-receiver.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:215
#: ../../../docs/configuring-playbook.md:219
msgid "[Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server](configuring-playbook-prometheus-grafana.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:217
#: ../../../docs/configuring-playbook.md:221
msgid "[Setting up the rageshake bug report server](configuring-playbook-rageshake.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:219
#: ../../../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:221
#: ../../../docs/configuring-playbook.md:225
msgid "Backups:"
msgstr ""

#: ../../../docs/configuring-playbook.md:222
#: ../../../docs/configuring-playbook.md:226
msgid "[Setting up BorgBackup](configuring-playbook-backup-borg.md) — a full Matrix server backup solution, including the Postgres database"
msgstr ""

#: ../../../docs/configuring-playbook.md:224
#: ../../../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)"
msgstr ""

#: ../../../docs/configuring-playbook.md:226
#: ../../../docs/configuring-playbook.md:230
msgid "Other specialized services"
msgstr ""

#: ../../../docs/configuring-playbook.md:228
#: ../../../docs/configuring-playbook.md:232
msgid "Various services that don't fit any other categories."
msgstr ""

#: ../../../docs/configuring-playbook.md:230
#: ../../../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)"
msgstr ""

#: ../../../docs/configuring-playbook.md:232
#: ../../../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)"
msgstr ""

#: ../../../docs/configuring-playbook.md:234
#: ../../../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)"
msgstr ""

#: ../../../docs/configuring-playbook.md:236
#: ../../../docs/configuring-playbook.md:240
msgid "[Setting up Matrix RTC](configuring-playbook-matrix-rtc.md) (optional)"
msgstr ""

#: ../../../docs/configuring-playbook.md:238
#: ../../../docs/configuring-playbook.md:242
msgid "[Setting up synapse-auto-compressor](configuring-playbook-synapse-auto-compressor.md) for compressing the database on Synapse homeservers"
msgstr ""

#: ../../../docs/configuring-playbook.md:240
#: ../../../docs/configuring-playbook.md:244
msgid "[Setting up Matrix Corporal](configuring-playbook-matrix-corporal.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:242
#: ../../../docs/configuring-playbook.md:246
msgid "[Setting up Matrix.to](configuring-playbook-matrixto.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:244
#: ../../../docs/configuring-playbook.md:248
msgid "[Setting up Etherpad](configuring-playbook-etherpad.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:246
#: ../../../docs/configuring-playbook.md:250
msgid "[Setting up the Jitsi video-conferencing platform](configuring-playbook-jitsi.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:248
#: ../../../docs/configuring-playbook.md:252
msgid "[Setting up Cactus Comments](configuring-playbook-cactus-comments.md) — a federated comment system built on Matrix"
msgstr ""

#: ../../../docs/configuring-playbook.md:250
#: ../../../docs/configuring-playbook.md:254
msgid "[Setting up Pantalaimon (E2EE aware proxy daemon)](configuring-playbook-pantalaimon.md) (advanced)"
msgstr ""

#: ../../../docs/configuring-playbook.md:252
#: ../../../docs/configuring-playbook.md:256
msgid "[Setting up the Sygnal push gateway](configuring-playbook-sygnal.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:254
#: ../../../docs/configuring-playbook.md:258
msgid "[Setting up the ntfy push notifications server](configuring-playbook-ntfy.md)"
msgstr ""

#: ../../../docs/configuring-playbook.md:256
#: ../../../docs/configuring-playbook.md:260
msgid "Deprecated / unmaintained / removed services"
msgstr ""

#: ../../../docs/configuring-playbook.md:258
#: ../../../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."
msgstr ""

#: ../../../docs/configuring-playbook.md:260
#: ../../../docs/configuring-playbook.md:264
msgid "[Configuring conduwuit](configuring-playbook-conduwuit.md) (removed; this component has been abandoned and unmaintained)"
msgstr ""

#: ../../../docs/configuring-playbook.md:262
#: ../../../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)"
msgstr ""

#: ../../../docs/configuring-playbook.md:264
#: ../../../docs/configuring-playbook.md:268
msgid "[Setting up Appservice Slack bridging](configuring-playbook-bridge-appservice-slack.md) (removed; this component has been discontinued)"
msgstr ""

#: ../../../docs/configuring-playbook.md:266
#: ../../../docs/configuring-playbook.md:270
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 ""

#: ../../../docs/configuring-playbook.md:268
#: ../../../docs/configuring-playbook.md:272
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 ""

#: ../../../docs/configuring-playbook.md:270
#: ../../../docs/configuring-playbook.md:274
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 ""

#: ../../../docs/configuring-playbook.md:272
#: ../../../docs/configuring-playbook.md:276
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 ""

#: ../../../docs/configuring-playbook.md:274
#: ../../../docs/configuring-playbook.md:278
msgid "[Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)"
msgstr ""

#: ../../../docs/configuring-playbook.md:276
#: ../../../docs/configuring-playbook.md:280
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 ""

#: ../../../docs/configuring-playbook.md:278
#: ../../../docs/configuring-playbook.md:282
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 ""

#: ../../../docs/configuring-playbook.md:280
#: ../../../docs/configuring-playbook.md:284
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 ""

#: ../../../docs/configuring-playbook.md:282
#: ../../../docs/configuring-playbook.md:286
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 ""

#: ../../../docs/configuring-playbook.md:284
#: ../../../docs/configuring-playbook.md:288
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 ""

#: ../../../docs/configuring-playbook.md:286
#: ../../../docs/configuring-playbook.md:290
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 ""

#: ../../../docs/configuring-playbook.md:288
#: ../../../docs/configuring-playbook.md:292
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 ""

#: ../../../docs/configuring-playbook.md:290
#: ../../../docs/configuring-playbook.md:294
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 ""

#: ../../../docs/configuring-playbook.md:292
#: ../../../docs/configuring-playbook.md:296
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 ""

#: ../../../docs/configuring-playbook.md:294
#: ../../../docs/configuring-playbook.md:298
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 ""

+ 31
- 19
i18n/translation-templates/docs/container-images.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-15 09:10+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -92,6 +92,18 @@ msgstr ""
msgid "Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. continuwuity is a continuation of conduwuit."
msgstr ""

#: ../../../docs/container-images.md:0
msgid "[Tuwunel](configuring-playbook-tuwunel.md)"
msgstr ""

#: ../../../docs/container-images.md:0
msgid "[matrix-construct/tuwunel](https://ghcr.io/matrix-construct/tuwunel)"
msgstr ""

#: ../../../docs/container-images.md:0
msgid "Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Tuwunel is the official successor to conduwuit."
msgstr ""

#: ../../../docs/container-images.md:0
msgid "[Dendrite](configuring-playbook-dendrite.md)"
msgstr ""
@@ -104,11 +116,11 @@ msgstr ""
msgid "Storing your data and managing your presence in the [Matrix](http://matrix.org/) network. Dendrite is a second-generation Matrix homeserver written in Go, an alternative to Synapse."
msgstr ""

#: ../../../docs/container-images.md:33
#: ../../../docs/container-images.md:34
msgid "Clients"
msgstr ""

#: ../../../docs/container-images.md:35
#: ../../../docs/container-images.md:36
msgid "Web clients for Matrix that you can host on your own domains."
msgstr ""

@@ -168,11 +180,11 @@ msgstr ""
msgid "Based on Element Web, with a more traditional instant messaging experience"
msgstr ""

#: ../../../docs/container-images.md:45
#: ../../../docs/container-images.md:46
msgid "Server Components"
msgstr ""

#: ../../../docs/container-images.md:47
#: ../../../docs/container-images.md:48
msgid "Services that run on the server to make the various parts of your installation work."
msgstr ""

@@ -272,11 +284,11 @@ msgstr ""
msgid "JWT service for integrating [Element Call](./configuring-playbook-element-call.md) with [LiveKit Server](./configuring-playbook-livekit-server.md)"
msgstr ""

#: ../../../docs/container-images.md:60
#: ../../../docs/container-images.md:61
msgid "Authentication"
msgstr ""

#: ../../../docs/container-images.md:62
#: ../../../docs/container-images.md:63
msgid "Extend and modify how users are authenticated on your homeserver."
msgstr ""

@@ -352,11 +364,11 @@ msgstr ""
msgid "Spam checker module"
msgstr ""

#: ../../../docs/container-images.md:74
#: ../../../docs/container-images.md:75
msgid "File Storage"
msgstr ""

#: ../../../docs/container-images.md:76
#: ../../../docs/container-images.md:77
msgid "Use alternative file storage to the default `media_store` folder."
msgstr ""

@@ -388,11 +400,11 @@ msgstr ""
msgid "Highly customizable multi-domain media repository for Matrix. Intended for medium to large deployments, this media repo de-duplicates media while being fully compliant with the specification."
msgstr ""

#: ../../../docs/container-images.md:84
#: ../../../docs/container-images.md:85
msgid "Bridges"
msgstr ""

#: ../../../docs/container-images.md:86
#: ../../../docs/container-images.md:87
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
msgstr ""

@@ -672,11 +684,11 @@ msgstr ""
msgid "Email to Matrix bridge"
msgstr ""

#: ../../../docs/container-images.md:114
#: ../../../docs/container-images.md:115
msgid "Bots"
msgstr ""

#: ../../../docs/container-images.md:116
#: ../../../docs/container-images.md:117
msgid "Bots provide various additional functionality to your installation."
msgstr ""

@@ -776,11 +788,11 @@ msgstr ""
msgid "Web forms (HTTP POST) to Matrix"
msgstr ""

#: ../../../docs/container-images.md:129
#: ../../../docs/container-images.md:130
msgid "Administration"
msgstr ""

#: ../../../docs/container-images.md:131
#: ../../../docs/container-images.md:132
msgid "Services that help you in administrating and monitoring your Matrix installation."
msgstr ""

@@ -900,11 +912,11 @@ msgstr ""
msgid "Export the usage statistics of a Synapse homeserver to be scraped by Prometheus."
msgstr ""

#: ../../../docs/container-images.md:147
#: ../../../docs/container-images.md:148
msgid "Misc"
msgstr ""

#: ../../../docs/container-images.md:149
#: ../../../docs/container-images.md:150
msgid "Various services that don't fit any other categories."
msgstr ""

@@ -1044,11 +1056,11 @@ msgstr ""
msgid "A native Matrix video conferencing application"
msgstr ""

#: ../../../docs/container-images.md:167
#: ../../../docs/container-images.md:168
msgid "Container images of deprecated / unmaintained services"
msgstr ""

#: ../../../docs/container-images.md:169
#: ../../../docs/container-images.md:170
msgid "The list of the deprecated or unmaintained services is available [here](configuring-playbook.md#deprecated--unmaintained--removed-services)."
msgstr ""



+ 2
- 2
i18n/translation-templates/docs/howto-srv-server-delegation.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -57,7 +57,7 @@ msgid "**Note**: the changes below instruct you how to do this for a basic Synap
msgstr ""

#: ../../../docs/howto-srv-server-delegation.md:29
msgid "if you're using another homeserver implementation (e.g. [Conduit](./configuring-playbook-conduit.md), [continuwuity](./configuring-playbook-continuwuity.md) or [Dendrite](./configuring-playbook-dendrite.md))"
msgid "if you're using another homeserver implementation (e.g. [Conduit](./configuring-playbook-conduit.md), [continuwuity](./configuring-playbook-continuwuity.md), [Tuwunel](./configuring-playbook-tuwunel.md) or [Dendrite](./configuring-playbook-dendrite.md))"
msgstr ""

#: ../../../docs/howto-srv-server-delegation.md:30


+ 2
- 2
i18n/translation-templates/docs/installing.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-15 09:10+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -49,7 +49,7 @@ msgid "or: a combination of `git pull` and `just roles` (or `make roles` if you
msgstr ""

#: ../../../docs/installing.md:30
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly: `rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly after updating the playbook: `git pull; rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgstr ""

#: ../../../docs/installing.md:32


+ 36
- 12
i18n/translation-templates/docs/maintenance-upgrading-services.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -73,7 +73,7 @@ msgid "or: a combination of `git pull` and `just roles` (or `make roles` if you
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:39
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly: `rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly after updating the playbook: `git pull; rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:41
@@ -81,45 +81,69 @@ msgid "**Note**: for details about `just` commands, take a look at: [Running `ju
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:43
msgid "Re-run the playbook setup"
msgid "Acknowledge breaking changes if any"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:45
msgid "After updating the Ansible roles, then re-run the [playbook setup](installing.md#maintaining-your-setup-in-the-future) and restart all services:"
msgid "The playbook uses a migration validation system that ensures you are aware of breaking changes before they'll affect your deployment. If there is one, you are required to acknowledge each breaking change."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:47
msgid "Whenever a breaking change is introduced, the playbook will:"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:49
msgid "bump its expected version value (`matrix_playbook_migration_expected_version`), causing a discrepancy with what you validated (`matrix_playbook_migration_validated_version`)"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:51
msgid "If you remove components from `vars.yml`, or if we switch some component from being installed by default to not being installed by default anymore, you'd need to run the setup command with the `setup-all` tag as below:"
msgid "fail when you run it with a helpful message listing what changed and linking to the relevant changelog entries"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:53
msgid "After reviewing and adapting your setup, update the variable to the new version."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:55
msgid "Re-run the playbook setup"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:57
msgid "After updating the Ansible roles and the variable for the validation system when necessary, re-run the [playbook setup](installing.md#maintaining-your-setup-in-the-future) and restart all services:"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:63
msgid "If you remove components from `vars.yml`, or if we switch some component from being installed by default to not being installed by default anymore, you'd need to run the setup command with the `setup-all` tag as below:"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:69
msgid "**Notes**:"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:59
#: ../../../docs/maintenance-upgrading-services.md:71
msgid "The `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account, if any."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:61
#: ../../../docs/maintenance-upgrading-services.md:73
msgid "Our estimation is that running `--tags=install-all,start` is approximately from **2 to 5 times faster** than running `setup-all,ensure-matrix-users-created,start`. See [this entry](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) on `CHANGELOG.md` for more information."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:63
#: ../../../docs/maintenance-upgrading-services.md:75
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`. Note these shortcuts run the `ensure-matrix-users-created` tag too."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:65
#: ../../../docs/maintenance-upgrading-services.md:77
msgid "See [this page on the playbook tags](playbook-tags.md) for more information about those tags."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:67
#: ../../../docs/maintenance-upgrading-services.md:79
msgid "PostgreSQL major version upgrade"
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:69
#: ../../../docs/maintenance-upgrading-services.md:81
msgid "Major version upgrades to the internal PostgreSQL database are not done automatically. Upgrades must be performed manually."
msgstr ""

#: ../../../docs/maintenance-upgrading-services.md:71
#: ../../../docs/maintenance-upgrading-services.md:83
msgid "For details about upgrading it, refer to the [upgrading PostgreSQL guide](maintenance-postgres.md#upgrading-postgresql)."
msgstr ""

+ 2
- 2
i18n/translation-templates/docs/quick-start.pot Bestand weergeven

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: matrix-docker-ansible-deploy \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
"POT-Creation-Date: 2026-05-07 11:16+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"
@@ -289,7 +289,7 @@ msgid "or: a combination of `git pull` and `just roles` (or `make roles` if you
msgstr ""

#: ../../../docs/quick-start.md:122
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly: `rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgid "If you don't have either `just` tool or `make` program, you can run the `ansible-galaxy` tool directly after updating the playbook: `git pull; rm -rf roles/galaxy; ansible-galaxy install -r requirements.yml -p roles/galaxy/ --force`"
msgstr ""

#: ../../../docs/quick-start.md:124


Laden…
Annuleren
Opslaan