diff --git a/.ci/Containerfile.functional-tests-stable b/.ci/Containerfile.functional-tests-stable
index c773fd339..c63c49353 100644
--- a/.ci/Containerfile.functional-tests-stable
+++ b/.ci/Containerfile.functional-tests-stable
@@ -16,7 +16,7 @@ RUN apt-get dist-upgrade -y
# Install freedombox package so that plint:plinth user/group are created etc.
RUN apt-get install -y freedombox/trixie-backports
-RUN systemctl mask plinth.service
+RUN systemctl disable plinth.service
# Don't ask for the secret in first wizard
RUN rm -f /var/lib/plinth/firstboot-wizard-secret
diff --git a/.ci/functional-tests.yml b/.ci/functional-tests.yml
index a3188de4e..987601f48 100644
--- a/.ci/functional-tests.yml
+++ b/.ci/functional-tests.yml
@@ -16,8 +16,7 @@
- apt-get update
- apt-get -y install make
- make provision-dev
- - sudo -u plinth ./run --develop > plinth.log 2>&1 &
- - while ! grep -q "Setup finished" plinth.log; do sleep 1; echo -n .; done
+ - make wait-while-first-setup
script:
- FREDOMBOX_URL=https://localhost FREEDOMBOX_SSH_PORT=22 FREEDOMBOX_SAMBA_PORT=445 pytest -v --durations=10 --include-functional --splinter-headless --instafail --template=html1/index.html --report=functional-tests.html
artifacts:
diff --git a/HACKING.md b/HACKING.md
index f89956582..981b06ce5 100644
--- a/HACKING.md
+++ b/HACKING.md
@@ -143,12 +143,12 @@ directory:
guest$ cd /freedombox
```
-Run the development version of FreedomBox Service in the container using the
-following command. This command continuously deploys your code changes into the
-container providing a quick feedback cycle during development.
+FreedomBox Service runs as plinth.service in the container. This service
+restarts when it detects a change to the source code file. This provides a quick
+feedback cycle during development. To watch service logs run:
```bash
-guest$ freedombox-develop
+guest$ sudo freedombox-logs
```
If you have changed any system configuration files during your development,
@@ -156,7 +156,8 @@ you will need to run the following to install those files properly on to the
system and their changes to reflect properly.
```bash
-guest$ sudo make build install
+guest$ sudo make build install ;
+guest$ sudo systemctl restart plinth.service
```
Note: This development container has automatic upgrades disabled by default.
@@ -373,13 +374,12 @@ After logging into the virtual machine (VM), the source code is available in
vm$ cd /freedombox
```
-Run the development version of FreedomBox Service (Plinth) from your source
-directory in the virtual machine using the following command. This command
-continuously deploys your code changes into the virtual machine providing a
-quick feedback cycle during development.
+FreedomBox Service runs as plinth.service in the virtual machine. This service
+restarts when it detects a change to the source code file. This provides a quick
+feedback cycle during development. To watch service logs run:
```bash
-vm$ freedombox-develop
+vm$ sudo freedombox-logs
```
If you have changed any system configuration files during your development,
diff --git a/Makefile b/Makefile
index db908fbf1..f870aa9be 100644
--- a/Makefile
+++ b/Makefile
@@ -20,7 +20,8 @@ DISABLED_APPS_TO_REMOVE := \
repro \
tahoe \
mldonkey \
- i2p
+ i2p \
+ ttrss
APP_FILES_TO_REMOVE := $(foreach app,$(DISABLED_APPS_TO_REMOVE),$(ENABLED_APPS_PATH)/$(app))
@@ -161,6 +162,16 @@ Environment=PYTHONPATH=/freedombox/
endef
export DEVELOP_SERVICE_CONF
+define DEVELOP_LOGS_SCRIPT
+#!/usr/bin/bash
+
+set -e
+set -x
+
+journalctl --follow --unit=plinth.service --unit=freedombox-privileged.service
+endef
+export DEVELOP_LOGS_SCRIPT
+
# Run basic setup for a developer environment (VM or container)
provision-dev:
# Install newer build dependencies if any
@@ -170,9 +181,15 @@ provision-dev:
# Install latest code over .deb
$(MAKE) build install
- # Configure privileged daemon for development setup
+ # Configure privileged and web daemon for development setup
mkdir -p /etc/systemd/system/freedombox-privileged.service.d/
echo "$$DEVELOP_SERVICE_CONF" > /etc/systemd/system/freedombox-privileged.service.d/develop.conf
+ mkdir -p /etc/systemd/system/plinth.service.d/
+ echo "$$DEVELOP_SERVICE_CONF" > /etc/systemd/system/plinth.service.d/develop.conf
+
+ # Create a command to easily watch service logs
+ echo "$$DEVELOP_LOGS_SCRIPT" > /usr/bin/freedombox-logs
+ chmod 755 /usr/bin/freedombox-logs
# Reload newer systemd units, ignore failure
-systemctl daemon-reload
@@ -183,6 +200,10 @@ provision-dev:
-test -d /run/systemd/system && \
systemctl enable --now freedombox-privileged.socket
+ # Enable and restart plinth service if it is running
+ -systemctl enable plinth.service
+ -systemctl restart plinth.service
+
# Stop any ongoing upgrade, ignore failure
-killall -9 unattended-upgr
@@ -207,6 +228,12 @@ provision-dev:
DEBIAN_FRONTEND=noninteractive apt-get install --yes ncurses-term \
sshpass bash-completion
+wait-while-first-setup:
+ while [ x$$(curl -k https://localhost/plinth/status/ 2> /dev/null | \
+ json_pp 2> /dev/null | grep 'is_first_setup_running' | \
+ tr -d '[:space:]' | cut -d':' -f2 ) != 'xfalse' ] ; do \
+ sleep 1; echo -n .; done
+
.PHONY: \
build \
check \
@@ -219,4 +246,5 @@ provision-dev:
configure \
install \
provision \
- update-translations
+ update-translations \
+ wait-while-first-setup
diff --git a/README.md b/README.md
index a355de3ce..1735d9ce9 100644
--- a/README.md
+++ b/README.md
@@ -62,7 +62,7 @@ See the [HACKING.md](https://salsa.debian.org/freedombox-team/freedombox/blob/ma
# Localization
-[](https://hosted.weblate.org/engage/freedombox/?utm_source=widget)
+[](https://hosted.weblate.org/engage/freedombox/)
# License
diff --git a/Vagrantfile b/Vagrantfile
index 672172aa6..e7dedefbc 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -24,17 +24,13 @@ Vagrant.configure(2) do |config|
config.vm.provision "shell", inline: <<-SHELL
cd /freedombox/
make provision-dev
-
- echo 'alias freedombox-develop="cd /freedombox; sudo -u plinth /freedombox/run --develop"' >> /home/vagrant/.bashrc
SHELL
config.vm.provision "tests", run: "never", type: "shell", path: "plinth/tests/functional/install.sh"
config.vm.post_up_message = "FreedomBox virtual machine is ready
-for development. You can run the development version of Plinth using
-the following command.
+for development. Plinth will be available at https://localhost:4430/plinth
+(with an invalid SSL certificate). To watch logs:
$ vagrant ssh
-$ freedombox-develop
-Plinth will be available at https://localhost:4430/plinth (with
-an invalid SSL certificate).
+$ sudo freedombox-logs
"
config.trigger.after [:up, :resume, :reload] do |trigger|
diff --git a/container b/container
index e2e3941fe..edbf447a9 100755
--- a/container
+++ b/container
@@ -196,9 +196,6 @@ cd /freedombox/
sudo apt-get -y install make
sudo make provision-dev
-echo 'alias freedombox-develop="cd /freedombox; sudo -u plinth /freedombox/run --develop"' \
- >> /home/fbx/.bashrc
-
# Make some pytest related files and directories writable to the fbx user
sudo touch geckodriver.log
sudo chmod a+rw geckodriver.log
@@ -241,25 +238,7 @@ fi
# Run the plinth server if functional tests are requested
if [[ "{pytest_command}" =~ "--include-functional" ]]
then
- is_plinth_running=0
- ps -ax -o cmd | grep -q "^sudo -u plinth /freedombox/run" && \
- is_plinth_running=1
- ps -ax -o cmd | grep -q "^/usr/bin/python3 /usr/bin/plinth" && \
- is_plinth_running=1
-
- if [[ $is_plinth_running -eq 1 ]]
- then
- echo "> In machine: Plinth is already running"
- else
- echo -n "> In machine: Starting plinth ... "
- sudo -u plinth /freedombox/run --develop > plinth.log 2>&1 &
- while ! grep -q "Setup finished" plinth.log
- do
- sleep 1
- echo -n .
- done
- echo
- fi
+ make -C /freedombox wait-while-first-setup
if [[ "{pytest_command}" != *"--splinter-headless"* ]]
then
@@ -1074,7 +1053,7 @@ Folder overlay : (host, read-only){project_folder}
SSH easily : {script} ssh {options}
Run tests : {script} run-tests {options} [ --pytest-args ... ]
-Run FreedomBox inside : freedombox-develop
+Watch FreedomBox logs : sudo freedombox-logs
Web access : https://{ip_address}/
Ports access : Any port on {ip_address}
diff --git a/debian/changelog b/debian/changelog
index cda01ca74..789995fc6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,29 @@
+freedombox (25.15) unstable; urgency=medium
+
+ [ Coucouf ]
+ * Translated using Weblate (French)
+
+ [ Sunil Mohan Adapa ]
+ * views: Implement an API to retrieve the readiness status in JSON
+ * main: Allow setting development mode from environment
+ * Run service using systemd even for development
+ * README: Use the Weblate's language chart widget
+ * help: Fix serving images from help pages
+ * matrixsynapse: Clarify how to change domain name in status section
+ * matrixsynapse: Explain federation and link to testing tool
+ * matrixsynapse: Explicitly set the trusted key server to matrix.org
+ * ttrss: Remove app not available in Trixie
+
+ [ Dietmar ]
+ * Translated using Weblate (German)
+ * Translated using Weblate (Italian)
+
+ [ James Valleroy ]
+ * locale: Update translation strings
+ * doc: Fetch latest manual
+
+ -- James Valleroy Mon, 10 Nov 2025 20:48:49 -0500
+
freedombox (25.14~bpo13+1) trixie-backports; urgency=medium
* Rebuild for trixie-backports.
diff --git a/debian/copyright b/debian/copyright
index 3928b60a2..40ab87c2d 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -318,15 +318,6 @@ Copyright: Transmission Authors
Comment: https://github.com/transmission/transmission/blob/master/gtk/icons/hicolor_apps_scalable_transmission.svg
License: GPL-3
-Files: plinth/modules/ttrss/static/icons/ttrss.png
-Copyright: Mark James
-License: CC-BY-3.0
-
-Files: plinth/modules/ttrss/static/icons/ttrss.svg
-Copyright: 2005 Andrew Dolgov
-Comment: https://git.tt-rss.org/fox/tt-rss/src/master/images/favicon-72px.png
-License: GPL-3+
-
Files: plinth/modules/upgrades/data/usr/share/augeas/lenses/aptsources.aug
plinth/modules/upgrades/data/usr/share/augeas/lenses/tests/test_aptsources.aug
Copyright: 2007-2025 David Lutterkort
diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki
index b4d201a9d..07dd4670f 100644
--- a/doc/manual/en/ReleaseNotes.raw.wiki
+++ b/doc/manual/en/ReleaseNotes.raw.wiki
@@ -8,6 +8,24 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 25.15 (2025-11-10) ==
+
+=== Highlights ===
+
+ * help: Fix serving images from help pages
+ * matrixsynapse: Explain federation and link to testing tool
+
+=== Other Changes ===
+
+ * locale: Update translations for French, German, Italian
+ * main: Allow setting development mode from environment
+ * matrixsynapse: Clarify how to change domain name in status section
+ * matrixsynapse: Explicitly set the trusted key server to matrix.org
+ * README: Use the Weblate's language chart widget
+ * Run service using systemd even for development
+ * ttrss: Remove app not available in Trixie
+ * views: Implement an API to retrieve the readiness status in JSON
+
== FreedomBox 25.14 (2025-10-27) ==
* Enable private tmp and join namespaces for the two daemons
diff --git a/doc/manual/en/TinyTinyRSS.raw.wiki b/doc/manual/en/TinyTinyRSS.raw.wiki
index 9337e191f..b62a7818b 100644
--- a/doc/manual/en/TinyTinyRSS.raw.wiki
+++ b/doc/manual/en/TinyTinyRSS.raw.wiki
@@ -11,7 +11,7 @@
== Tiny Tiny RSS (News Feed Reader) ==
|| {{attachment:TinyTinyRSS-icon_en_V01.png|Tiny Tiny RSS icon}} ||
-'''Available since''': version 0.9
+'''Available since''': This app is no longer available since Debian Trixie. Please migrate to [[FreedomBox/Manual/Miniflux|Miniflux]] or [[FreedomBox/Manual/Nextcloud|Nextcloud News]].
Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to allow reading news from any location, while feeling as close to a real desktop application as possible.
diff --git a/doc/manual/en/Upgrades.raw.wiki b/doc/manual/en/Upgrades.raw.wiki
index 0b149df02..a1495f7cb 100644
--- a/doc/manual/en/Upgrades.raw.wiki
+++ b/doc/manual/en/Upgrades.raw.wiki
@@ -89,7 +89,7 @@ Here are some tips before you begin manual update to next stable release:
* Radicale
* Some packages may not be available after upgrade to next release. Please migrate to a similar application before or after the upgrade process. For upgrade to Debian 13 "trixie", the following apps are no longer available:
* Janus. Use audio/video calling over Matrix or XMPP or audio calling over Mumble. This app will likely become available in future again.
- * TT-RSS. Migrate to Miniflux.
+ * TT-RSS. Migrate to Miniflux or Nextcloud News.
* Searx.
To initiate the distribution update process, go to ''Software Update'' in ''System'' section. Then ''Enable auto-update'' and ''Enable auto-update to next stable release'' option. Then click on the ''Distribution Update'' button. Then click the ''Start Distribution Update'' button. The process may take several hours if your OS is on a slow disk such as an SD card. !FreedomBox web UI may not be available during upgrade. Refresh the page if the page errors out. Finally, allow more time for post-upgrade processes and restart the machine.
diff --git a/doc/manual/es/QuickStart.raw.wiki b/doc/manual/es/QuickStart.raw.wiki
index 4f536f867..4b5c3a24d 100644
--- a/doc/manual/es/QuickStart.raw.wiki
+++ b/doc/manual/es/QuickStart.raw.wiki
@@ -22,8 +22,25 @@ Alternativamente podrías optar por montarlo tu mismo reuniendo todas las piezas
* '''Nota:''' En la mayoría de computadoras monoplaca no esperes un efecto de salida en un monitor si lo conectas por HDMI porque el núcleo (kernel) del sistema podría no reconocerlo. Mira más abajo para aprender cómo acceder y controlar tu !FreedomBox desde la red.
1. En el primer arranque !FreedomBox ejecutará su configuración inicial (las versiones más antiguas de !FreedomBox se reinician tras este paso). Este proceso podría llevar varios minutos en algunas máquinas. Después de darle unos 10 minutos aproximadamente, sigue con el siguiente paso.
1. Después de que tu !FreedomBox haya finalizado su configuración inicial puedes acceder a su interfaz web mediante tu navegador web.
- * Si tu ordenador está conectado directamente a tu !FreedomBox a través de un segundo puerto ''Ethernet'' de la red local, puedes navegar a http://freedombox/ o a http://10.42.0.1/.
* Si tu ordenador soporta mDNS (GNU/Linux, Mac OSX o Windows con software mDNS instalado), puedes navegar a: http://freedombox.local/ (o a http://.local/)
+ * Si tu ordenador está conectado a un monitor y !FreedomBox puede escribir en él, la petición de credenciales muestra la dirección de la web:
+ {{{
+ Debian GNU/Linux 13 freedombox tty1
+
+ FreedomBox
+
+ To start using FreedomBox and to create an account, access using a web browser
+ one of the following URLs.
+
+ http://freedombox.local/
+ http://192.168.0.2/
+ http://[fe80::7207:12ff:fe34:5678]/
+
+ ...
+
+ freedombox login:
+ }}}
+ * Si tu ordenador está conectado directamente a tu !FreedomBox a través de un segundo puerto ''Ethernet'' de la red local, puedes navegar a http://freedombox/ o a http://10.42.0.1/.
* Si te manejas con el interfaz web de tu router, puedes buscar allí la dirección IP de tu !FreedomBox y navegar a ella.
* Si no están disponibles ninguno de estos métodos necesitarás averiguar la dirección IP de tu !FreedomBox. Puedes usar el programa "nmap" de tu ordenador para encontrar su dirección IP:
{{{
diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki
index b4d201a9d..07dd4670f 100644
--- a/doc/manual/es/ReleaseNotes.raw.wiki
+++ b/doc/manual/es/ReleaseNotes.raw.wiki
@@ -8,6 +8,24 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
+== FreedomBox 25.15 (2025-11-10) ==
+
+=== Highlights ===
+
+ * help: Fix serving images from help pages
+ * matrixsynapse: Explain federation and link to testing tool
+
+=== Other Changes ===
+
+ * locale: Update translations for French, German, Italian
+ * main: Allow setting development mode from environment
+ * matrixsynapse: Clarify how to change domain name in status section
+ * matrixsynapse: Explicitly set the trusted key server to matrix.org
+ * README: Use the Weblate's language chart widget
+ * Run service using systemd even for development
+ * ttrss: Remove app not available in Trixie
+ * views: Implement an API to retrieve the readiness status in JSON
+
== FreedomBox 25.14 (2025-10-27) ==
* Enable private tmp and join namespaces for the two daemons
diff --git a/plinth/__init__.py b/plinth/__init__.py
index bd2040870..90dbe316c 100644
--- a/plinth/__init__.py
+++ b/plinth/__init__.py
@@ -3,4 +3,4 @@
Package init file.
"""
-__version__ = '25.14'
+__version__ = '25.15'
diff --git a/plinth/__main__.py b/plinth/__main__.py
index 88fbbed45..e604c55f4 100644
--- a/plinth/__main__.py
+++ b/plinth/__main__.py
@@ -3,6 +3,7 @@
import argparse
import logging
+import os
import sys
import threading
@@ -121,7 +122,8 @@ def main():
arguments = parse_arguments()
cfg.read()
- if arguments.develop:
+ if arguments.develop or os.getenv('FREEDOMBOX_DEVELOP', '') == '1':
+ cfg.develop = True
# Use the config in the current working directory
cfg.read_file(cfg.get_develop_config_path())
diff --git a/plinth/locale/ar/LC_MESSAGES/django.po b/plinth/locale/ar/LC_MESSAGES/django.po
index 6200344c5..262536512 100644
--- a/plinth/locale/ar/LC_MESSAGES/django.po
+++ b/plinth/locale/ar/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-04-16 02:28+0000\n"
"Last-Translator: MohammedSaalif <2300031323@kluniversity.in>\n"
"Language-Team: Arabic %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4331,21 +4345,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6448,15 +6462,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7960,39 +7974,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9536,11 +9517,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/ar_SA/LC_MESSAGES/django.po b/plinth/locale/ar_SA/LC_MESSAGES/django.po
index e52901acd..2ecea97cb 100644
--- a/plinth/locale/ar_SA/LC_MESSAGES/django.po
+++ b/plinth/locale/ar_SA/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an \n"
"Language-Team: Arabic (Saudi Arabia) %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4327,21 +4341,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6450,15 +6464,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7964,39 +7978,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9540,11 +9521,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/be/LC_MESSAGES/django.po b/plinth/locale/be/LC_MESSAGES/django.po
index 7eb29a783..055ee98dc 100644
--- a/plinth/locale/be/LC_MESSAGES/django.po
+++ b/plinth/locale/be/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -360,7 +360,7 @@ msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr ""
@@ -558,7 +558,7 @@ msgstr ""
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1076,7 +1076,7 @@ msgstr ""
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr ""
@@ -3902,47 +3902,61 @@ msgstr ""
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4291,21 +4305,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6404,15 +6418,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7913,39 +7927,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9475,11 +9456,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/bg/LC_MESSAGES/django.po b/plinth/locale/bg/LC_MESSAGES/django.po
index 979e810d5..7bcc69863 100644
--- a/plinth/locale/bg/LC_MESSAGES/django.po
+++ b/plinth/locale/bg/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-24 03:02+0000\n"
"Last-Translator: 109247019824 "
"<109247019824@users.noreply.hosted.weblate.org>\n"
@@ -397,7 +397,7 @@ msgid "Key in Repository"
msgstr "Ключ в хранилището"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "Няма"
@@ -603,7 +603,7 @@ msgstr "Съществуващи архивни копия"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1146,7 +1146,7 @@ msgstr ""
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "Настройките са променени"
@@ -4084,47 +4084,63 @@ msgstr ""
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Създаване на емисии"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4485,21 +4501,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Четец на абонаменти за новини"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6708,10 +6724,14 @@ msgstr ""
"потребител, принадлежащ към групата feed-reader."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Можете да използвате RSS-Bridge заедно с any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Ако е отметнато, достъп до Tiny Tiny RSS ще има всеки потребител, принадлежащ към групата feed-reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10025,11 +10010,11 @@ msgstr ""
msgid "Here"
msgstr "Тук"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Настройките не са променени"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "преди премахване на {app_id}"
@@ -10038,6 +10023,17 @@ msgstr "преди премахване на {app_id}"
msgid "Gujarati"
msgstr "Гуджарати"
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Ако е отметнато, достъп до Tiny Tiny RSS ще има всеки потребител, принадлежащ към групата feed-reader."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
#~ msgid "Status Log"
#~ msgstr "Дневник на състоянието"
diff --git a/plinth/locale/bn/LC_MESSAGES/django.po b/plinth/locale/bn/LC_MESSAGES/django.po
index 74438b562..2ca2e5344 100644
--- a/plinth/locale/bn/LC_MESSAGES/django.po
+++ b/plinth/locale/bn/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-04-01 03:02+0000\n"
"Last-Translator: MURALA SAI GANESH \n"
"Language-Team: Bengali %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4348,21 +4362,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6469,15 +6483,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7984,39 +7998,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9555,11 +9536,11 @@ msgstr ""
msgid "Here"
msgstr "এখানে"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/ca/LC_MESSAGES/django.po b/plinth/locale/ca/LC_MESSAGES/django.po
index ef95ced69..1041905dd 100644
--- a/plinth/locale/ca/LC_MESSAGES/django.po
+++ b/plinth/locale/ca/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-06-25 22:04+0000\n"
"Last-Translator: kosagi \n"
"Language-Team: Catalan %(domain_name)s. User IDs will "
+#| "look like username@%(domain_name)s. You can setup your domain on "
+#| "the system Name Services page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
+"El domini del teu servidor XMPP està configurat a %(domain_name)s. "
+"Els ID d’usuari tindran aquest format: username@%(domain_name)s. Pots "
+"configurar el teu domini a la pàgina de Serveis de "
+"Noms del sistema."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Converses"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4720,21 +4744,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6833,15 +6857,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -8344,39 +8368,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9908,11 +9899,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9921,6 +9912,9 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
#, python-brace-format
#~ msgid "Invalid username: {username}"
#~ msgstr "Nom d'usuari incorrecte: {username}"
diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po
index cbee01061..10dbfcf5b 100644
--- a/plinth/locale/cs/LC_MESSAGES/django.po
+++ b/plinth/locale/cs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-28 07:02+0000\n"
"Last-Translator: Jiří Podhorecký \n"
"Language-Team: Czech nastavte alespoň jednu doménu."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Doména Matrix serveru je nastavená na %(domain_name)s. "
"Identifikátory uživatelů budou mít podobu @uzivatelske_jmeno:"
"%(domain_name)s. Změna doménového názvu po úvodním nastavení není v "
"současnosti podporována."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4379,7 +4383,7 @@ msgstr ""
"Když je zapnutá veřejná registrace, noví uživatelé mohou být registrování z "
"libovolného klienta."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4387,31 +4391,47 @@ msgstr ""
"Noví uživatelé musí při registraci účtu použít k ověření jeden z "
"následujících tokenů:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Registrační token"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Povolená užití"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Čekající registrace"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Dokončené registrace"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Čas vypršení platnosti"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Neomezený"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Generátor kanálů"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4816,21 +4836,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Čtečka kanálů"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Agregace zpráv"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7255,10 +7275,14 @@ msgstr ""
"href=\"{users_url}\">každý uživatel patřící do skupiny feed-reader."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"RSS-Bridge můžete používat s Miniflux nebo any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Pokud je funkce Tiny Tiny RSS povolena, může k ní přistupovat každý uživatel patřící do skupiny feed-reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Při použití mobilní nebo desktopové aplikace pro Tiny Tiny RSS použijte "
-"adresu URL /tt-rss nebo /"
-"tt-rss-app pro připojení."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-Reader"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10759,11 +10743,11 @@ msgstr ""
msgid "Here"
msgstr "Zde"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Nastavení se nezměnila"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "před odinstalací {app_id}"
@@ -10772,6 +10756,40 @@ msgstr "před odinstalací {app_id}"
msgid "Gujarati"
msgstr "gudžarátština"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS je čtečka a slučovač novinek (RSS/Atom), navržená pro čtení "
+#~ "odkudkoli, ale s pohodlím podobným desktopové aplikaci."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Pokud je funkce Tiny Tiny RSS povolena, může k ní přistupovat každý uživatel patřící do skupiny feed-reader."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Při použití mobilní nebo desktopové aplikace pro Tiny Tiny RSS použijte "
+#~ "adresu URL /tt-rss nebo /tt-rss-app pro připojení."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-Reader"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Záznam (log) stavu"
diff --git a/plinth/locale/da/LC_MESSAGES/django.po b/plinth/locale/da/LC_MESSAGES/django.po
index 4474fff90..14853e23f 100644
--- a/plinth/locale/da/LC_MESSAGES/django.po
+++ b/plinth/locale/da/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Danish Configure page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Domænet for din XMPP-server er sat til %(domainname)s. Brugernavne "
"vil se ud som brugernavn@%(domainname)s. Du kan konfigurere systemets "
"domæne på Konfigurer siden."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Udsæt Registrering"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Udsæt Registrering"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Udsæt Registrering"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Samtaler"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4962,25 +4978,25 @@ msgstr "Tilgå"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader (Tiny Tiny RSS)"
msgid "Feed reader"
msgstr "Nyhedsstrømlæser (Tiny Tiny RSS)"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7445,15 +7461,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
#, fuzzy
#| msgid "Bridge"
@@ -9180,47 +9196,6 @@ msgstr "Transmission BitTorrent"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS er en læser og sammenfletter til nyhedsstrømme (RSS/Atom), som "
-"er designet til at læse nyheder på farten, men samtidig føles så meget som "
-"en rigtig desktop-applikation som muligt."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS will be available from /"
-#| "tt-rss path on the web server."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Når aktiveret, vil Tiny Tiny RSS være tilgængelige på stien /tt-rss på webserveren."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10991,11 +10966,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Indstilling uændret"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -11004,6 +10979,26 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS er en læser og sammenfletter til nyhedsstrømme (RSS/Atom), "
+#~ "som er designet til at læse nyheder på farten, men samtidig føles så "
+#~ "meget som en rigtig desktop-applikation som muligt."
+
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS will be available from /"
+#~| "tt-rss path on the web server."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Når aktiveret, vil Tiny Tiny RSS være tilgængelige på stien /tt-rss på webserveren."
+
#, fuzzy
#~| msgid "Status"
#~ msgid "Status Log"
diff --git a/plinth/locale/de/LC_MESSAGES/django.po b/plinth/locale/de/LC_MESSAGES/django.po
index 76c1192e5..e2cf48f7c 100644
--- a/plinth/locale/de/LC_MESSAGES/django.po
+++ b/plinth/locale/de/LC_MESSAGES/django.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
-"PO-Revision-Date: 2025-10-08 16:07+0000\n"
-"Last-Translator: Paul Lettich \n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
+"PO-Revision-Date: 2025-11-11 01:13+0000\n"
+"Last-Translator: Dietmar \n"
"Language-Team: German \n"
"Language: de\n"
@@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.14-dev\n"
+"X-Generator: Weblate 5.15-dev\n"
#: plinth/config.py:103
#, python-brace-format
@@ -401,7 +401,7 @@ msgid "Key in Repository"
msgstr "Schlüssel im Repository"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "Keiner"
@@ -610,7 +610,7 @@ msgstr "Vorhandene Sicherungen"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1181,7 +1181,7 @@ msgstr "IP-Adresse und Domänen aktualisieren"
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "Konfiguration aktualisiert"
@@ -1775,7 +1775,8 @@ msgstr "Automatisches Reparieren aktivieren"
#: plinth/modules/diagnostics/forms.py:16
msgid "If issues are found, try to repair them automatically."
-msgstr "Wenn Probleme gefunden werden, versuche, sie automatisch zu reparieren."
+msgstr ""
+"Wenn Probleme gefunden werden, versuche, sie automatisch zu reparieren."
#: plinth/modules/diagnostics/manifest.py:10
msgid "Detect problems"
@@ -3697,12 +3698,6 @@ msgid "{box_name} Manual"
msgstr "{box_name}-Handbuch"
#: plinth/modules/homeassistant/__init__.py:31
-#, fuzzy
-#| msgid ""
-#| "Home Assistant is a home automation hub with emphasis on local control "
-#| "and privacy. It integrates with thousands of devices including smart "
-#| "bulbs, alarms, presense sensors, door bells, thermostats, irrigation "
-#| "timers, energy monitors, etc."
msgid ""
"Home Assistant is a home automation hub with emphasis on local control and "
"privacy. It integrates with thousands of devices including smart bulbs, "
@@ -4456,17 +4451,21 @@ msgstr ""
"Matrix Synapse nutzen zu können."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Ihre Matrix-Server-Domain ist auf %(domain_name)s gesetzt. Benutzer-"
"IDs erscheinen als Nutzername:%(domain_name)s. Änderungen der "
"Domain nach der ersten Konfiguration werden derzeit nicht unterstützt."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4474,7 +4473,7 @@ msgstr ""
"Neue Nutzer können von beliebigen Geräten registriert werden, wenn "
"öffentliche Registrierung aktiviert ist."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4482,31 +4481,47 @@ msgstr ""
"Neue Benutzer müssen bei der Kontoregistrierung einen der folgenden Token "
"zur Verifizierung verwenden:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Registrierungs-Token"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Erlaubte Nutzungen"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Ausstehende Registrierungen"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Abgeschlossene Registrierungen"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Ablaufzeit"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Conversations"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4848,7 +4863,7 @@ msgid ""
"reader itself."
msgstr ""
"Miniflux ist ein webbasiertes Werkzeug, das Nachrichten und Blog-Updates von "
-"verschiedenen Websites in einem zentralen, leicht zu lesenden Format "
+"verschiedenen Internetseiten in einem zentralen, leicht zu lesenden Format "
"zusammenfasst. Es hat eine einfache Schnittstelle und konzentriert sich auf "
"ein ablenkungsfreies Leseerlebnis. Sie können Ihre Lieblingsseiten "
"abonnieren und auf den kompletten Inhalt der Artikel direkt im Reader "
@@ -4865,9 +4880,8 @@ msgstr ""
"Zu den wichtigsten Funktionen gehören Tastaturkürzel für die schnelle "
"Navigation, Volltextsuche, Filtern von Artikeln, Kategorien und Favoriten. "
"Miniflux wahrt die Privatsphäre der Nutzer, indem es Tracker entfernt. Die "
-"primäre Schnittstelle ist webbasiert. Es gibt auch mehrere Clients von "
-"Drittanbietern."
+"primäre Schnittstelle ist webbasiert. Es gibt auch mehrere Clients von Drittanbietern."
#: plinth/modules/miniflux/__init__.py:42
#: plinth/modules/miniflux/manifest.py:10
@@ -4926,21 +4940,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Aggregation von Nachrichten"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7404,22 +7418,26 @@ msgstr ""
"a> der zur Feed-Reader-Gruppe gehört, aufgerufen werden."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Sie können RSS-Bridge mit Miniflux oder Tiny Tiny RSS verwenden, um verschiedenen Websites "
-"zu folgen. Aktivieren Sie beim Hinzufügen eines Feeds die Authentifizierung "
-"und verwenden Sie Ihre {box_name}-Anmeldeinformationen."
+"href=\"{ttrss_url}\">Tiny Tiny RSS verwenden, um verschiedenen "
+"Internetseiten zu folgen. Aktivieren Sie beim Hinzufügen eines Feeds die "
+"Authentifizierung und verwenden Sie Ihre {box_name}-Anmeldeinformationen."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Lesen und Abonnieren von Neuigkeiten-Feeds"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9169,46 +9187,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS ist ein Feedreader (RSS/Atom), der von jedem Browser aus "
-"genutzt werden kann, sich aber sehr wie eine normale Anwendung anfühlt."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Wenn aktiviert, kann Tiny Tiny RSS von jedem "
-"Benutzer der zur Feed-Reader-Gruppe gehört, aufgerufen werden."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Wenn Sie eine Mobil- oder Desktop-Anwendung für Tiny Tiny RSS verwenden, "
-"verwenden Sie die URL /tt-rss oder /tt-rss-app für die Verbindung."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-Leser"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9917,13 +9895,7 @@ msgid "The following administrator accounts exist in the system."
msgstr "Die folgenden Administratorkonten sind im System vorhanden."
#: plinth/modules/users/templates/users_firstboot.html:56
-#, fuzzy, python-format
-#| msgid ""
-#| "Delete these accounts from command line and refresh the page to create an "
-#| "account that is usable with %(box_name)s. On the command line run the "
-#| "command \"echo '{\"args\": [\"USERNAME\", \"PASSWORD\"], \"kwargs\": {}}' "
-#| "| sudo /usr/share/plinth/actions/actions users remove_user\". If an "
-#| "account is already usable with %(box_name)s, skip this step."
+#, python-format
msgid ""
"Delete these accounts from command line and refresh the page to create an "
"account that is usable with %(box_name)s. On the command line run the "
@@ -11006,11 +10978,11 @@ msgstr ""
msgid "Here"
msgstr "Hier"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Einstellung unverändert"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "vor der Deinstallation von {app_id}"
@@ -11019,6 +10991,40 @@ msgstr "vor der Deinstallation von {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS ist ein Feedreader (RSS/Atom), der von jedem Browser aus "
+#~ "genutzt werden kann, sich aber sehr wie eine normale Anwendung anfühlt."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Wenn aktiviert, kann Tiny Tiny RSS von jedem "
+#~ "Benutzer der zur Feed-Reader-Gruppe gehört, aufgerufen werden."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Wenn Sie eine Mobil- oder Desktop-Anwendung für Tiny Tiny RSS verwenden, "
+#~ "verwenden Sie die URL /tt-rss oder /tt-rss-app für die Verbindung."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-Leser"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Statusprotokoll"
diff --git a/plinth/locale/django.pot b/plinth/locale/django.pot
index b48e31f3f..08eb5f08a 100644
--- a/plinth/locale/django.pot
+++ b/plinth/locale/django.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -361,7 +361,7 @@ msgid "Key in Repository"
msgstr ""
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr ""
@@ -559,7 +559,7 @@ msgstr ""
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1077,7 +1077,7 @@ msgstr ""
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr ""
@@ -3903,47 +3903,61 @@ msgstr ""
#, python-format
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4292,21 +4306,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6405,15 +6419,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7914,39 +7928,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9476,11 +9457,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/el/LC_MESSAGES/django.po b/plinth/locale/el/LC_MESSAGES/django.po
index e13d077d8..04c03e8ee 100644
--- a/plinth/locale/el/LC_MESSAGES/django.po
+++ b/plinth/locale/el/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Greek %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"To όνομα του διακομιστή Matrix έχει ρυθμιστεί στο %(domain_name)s. "
"Οι ταυτότητες χρηστών θα ειναι για παράδειγμα @όνομα-χρήστη:"
"%(domain_name)s. Αλλαγή του ονόματος διαδικτύου δεν υποστηρίζεται μετά "
"την αρχική εγκατάσταση."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4600,43 +4604,59 @@ msgstr ""
"Οι νέοι χρήστες μπορούν να καταχωρούνται από οποιονδήποτε υπολογιστή-πελάτη, "
"εάν είναι ενεργοποιημένη η δημόσια εγγραφή."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Παράλειψη εγγραφής"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Παράλειψη εγγραφής"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Παράλειψη εγγραφής"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Conversations"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -5072,23 +5092,23 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "Αναγνώστης ειδήσεων"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7585,15 +7605,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Διαβάστε και εγγραφείτε τροφοδοσίες ειδήσεων"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -9405,55 +9425,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Το tiny tiny RSS είναι ένας αναγνώστης και συλλέκτης ειδήσεων (RSS/Atom), "
-"σχεδιασμένος να επιτρέπει την ανάγνωση ειδήσεων από οποιαδήποτε τοποθεσία, "
-"ενώ δίνει την εντύπωση μιας πραγματικής εφαρμογής επιφάνειας εργασίας."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Όταν είναι ενεργοποιημένο, το Tiny Tiny RSS είναι προσβάσιμο από κάθε χρήστη με {box_name} πιστοποιητικά."
-
-#: plinth/modules/ttrss/__init__.py:30
-#, fuzzy
-#| msgid ""
-#| "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
-#| "/tt-rss-app for "
-#| "connecting."
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Όταν χρησιμοποιείτε μια εφαρμογή επιτραπέζιου υπολογιστή ή κινητού για το "
-"Tiny Tiny RSS, χρησιμοποιήστε τη διεύθυνση URL /tt-rss-app για τη σύνδεση."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11277,11 +11248,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Οι ρυθμίσεις δεν άλλαξαν"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -11290,6 +11261,44 @@ msgstr ""
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Το tiny tiny RSS είναι ένας αναγνώστης και συλλέκτης ειδήσεων (RSS/Atom), "
+#~ "σχεδιασμένος να επιτρέπει την ανάγνωση ειδήσεων από οποιαδήποτε "
+#~ "τοποθεσία, ενώ δίνει την εντύπωση μιας πραγματικής εφαρμογής επιφάνειας "
+#~ "εργασίας."
+
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Όταν είναι ενεργοποιημένο, το Tiny Tiny RSS είναι προσβάσιμο από κάθε χρήστη με {box_name} πιστοποιητικά."
+
+#, fuzzy
+#~| msgid ""
+#~| "When using a mobile or desktop application for Tiny Tiny RSS, use the "
+#~| "URL /tt-rss-app "
+#~| "for connecting."
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Όταν χρησιμοποιείτε μια εφαρμογή επιτραπέζιου υπολογιστή ή κινητού για το "
+#~ "Tiny Tiny RSS, χρησιμοποιήστε τη διεύθυνση URL /tt-rss-app για τη σύνδεση."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
#~ msgid "Status Log"
#~ msgstr "Αρχείο καταγραφής κατάστασης"
diff --git a/plinth/locale/es/LC_MESSAGES/django.po b/plinth/locale/es/LC_MESSAGES/django.po
index b881c1d50..8b27095ae 100644
--- a/plinth/locale/es/LC_MESSAGES/django.po
+++ b/plinth/locale/es/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2024-11-01 17:00+0000\n"
"Last-Translator: gallegonovato \n"
"Language-Team: Spanish %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"El dominio de su servidor Matrix es %(domain_name)s. La ID de "
"usuaria/o será parecida a @username:%(domain_name)s. Actualmente no "
"se puede cambiar el nombre de dominio una vez ha sido configurado."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4517,7 +4521,7 @@ msgstr ""
"Si el registro público está habilitado se pueden registrar nuevas/os "
"usuarias/os desde cualquier cliente."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4525,31 +4529,47 @@ msgstr ""
"Los nuevos usuarios deben usar uno de los siguientes tokens para la "
"verificación durante el registro de la cuenta:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Registrar un token"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Usos Permitidos"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Registros pendientes"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Registros completados"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Tiempo de expiración"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Ilimitado"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "RSS Feed Generator"
+msgid "Federation"
+msgstr "Generador de feeds RSS"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4971,25 +4991,25 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "Lector de noticias"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7460,18 +7480,18 @@ msgstr ""
#| "use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Puedes usar RSS-Bridge con Tiny Tiny RSS para "
"seguir varios sitios web. Habilita la autenticación y usa tus credenciales "
"de {box_name} al añadir un feed."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Leer y suscribirse a nuevos agregadores"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9241,47 +9261,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS es un lector de noticias (RSS/Atom) y agregador, diseñado para "
-"publicar desde cualquier lugar, a la vez que mantiene un aspecto de "
-"aplicación de escritorio en la medida de lo posible."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Cuando está activado, Tiny Tiny RSS estará disponible para cualquier persona perteneciente a un grupo de lector de feeds."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Cuando usas una aplicación móvil o de escritorio para Tiny Tiny RSS, use la "
-"URL /tt-rss o /tt-rss-"
-"app para conectarse."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "Lector TTRSS"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11066,11 +11045,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Configuración sin cambio"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "antes de desinstalar {app_id}"
@@ -11079,6 +11058,42 @@ msgstr "antes de desinstalar {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS es un lector de noticias (RSS/Atom) y agregador, diseñado "
+#~ "para publicar desde cualquier lugar, a la vez que mantiene un aspecto de "
+#~ "aplicación de escritorio en la medida de lo posible."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Cuando está activado, Tiny Tiny RSS estará disponible para cualquier persona perteneciente a un grupo de lector de "
+#~ "feeds."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Cuando usas una aplicación móvil o de escritorio para Tiny Tiny RSS, use "
+#~ "la URL /tt-rss o /tt-"
+#~ "rss-app para conectarse."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "Lector TTRSS"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Registro de estado"
diff --git a/plinth/locale/et/LC_MESSAGES/django.po b/plinth/locale/et/LC_MESSAGES/django.po
index dfcee8482..add3349f6 100644
--- a/plinth/locale/et/LC_MESSAGES/django.po
+++ b/plinth/locale/et/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-07-20 18:01+0000\n"
"Last-Translator: Priit Jõerüüt \n"
"Language-Team: Estonian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4297,21 +4311,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6410,15 +6424,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7919,39 +7933,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9481,11 +9462,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/fa/LC_MESSAGES/django.po b/plinth/locale/fa/LC_MESSAGES/django.po
index 3243432f6..f1d3cb499 100644
--- a/plinth/locale/fa/LC_MESSAGES/django.po
+++ b/plinth/locale/fa/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Persian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "رد کردن ثبت نام"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "رد کردن ثبت نام"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "رد کردن ثبت نام"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Connection"
+msgid "Federation"
+msgstr "اتصال"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4819,22 +4835,22 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7116,15 +7132,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8772,39 +8788,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10468,11 +10451,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/fake/LC_MESSAGES/django.po b/plinth/locale/fake/LC_MESSAGES/django.po
index 44aa54a76..db859d117 100644
--- a/plinth/locale/fake/LC_MESSAGES/django.po
+++ b/plinth/locale/fake/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Plinth Developers Configure page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"YOUR XMPP SERVER DOMAIN IS SET TO %(domainname)s. USER IDS WILL LOOK "
"LIKE USERNAME@%(domainname)s. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM "
"CONFIGURE PAGE."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Applications"
msgid "Registration Token"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Applications"
msgid "Pending Registrations"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Applications"
msgid "Completed Registrations"
msgstr "APPLICATIONS"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Connection"
+msgid "Federation"
+msgstr "CONNECTION"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4993,23 +5009,23 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7477,15 +7493,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
#, fuzzy
#| msgid "Bridge"
@@ -9211,44 +9227,6 @@ msgstr "TRANSMISSION BITTORRENT"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, the blogs and wikis will be available from /ikiwiki."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"WHEN ENABLED, THE BLOGS AND WIKIS WILL BE AVAILABLE FROM /IKIWIKI."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11029,11 +11007,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "SETTING UNCHANGED"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -11042,6 +11020,17 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, the blogs and wikis will be available from /ikiwiki."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "WHEN ENABLED, THE BLOGS AND WIKIS WILL BE AVAILABLE FROM /IKIWIKI."
+
#, fuzzy
#~| msgid "Status"
#~ msgid "Status Log"
diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po
index d39c6d7ec..d0de68016 100644
--- a/plinth/locale/fr/LC_MESSAGES/django.po
+++ b/plinth/locale/fr/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
-"PO-Revision-Date: 2025-10-27 16:02+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
+"PO-Revision-Date: 2025-10-30 04:24+0000\n"
"Last-Translator: Coucouf \n"
"Language-Team: French \n"
@@ -399,7 +399,7 @@ msgid "Key in Repository"
msgstr "Clef dans le dépôt"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "Aucun"
@@ -608,7 +608,7 @@ msgstr "Sauvegardes existantes"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1177,7 +1177,7 @@ msgstr "Actualiser l’adresse IP et les domaines"
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "Configuration mise à jour"
@@ -4459,18 +4459,22 @@ msgstr ""
"moins un domaine pour pouvoir utiliser Matrix Synapse."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Votre serveur Matrix utilise le domaine %(domain_name)s. Les "
"identifiants utilisateur seront du type @identifiant:%(domain_name)s"
"em>. Le changement du nom de domaine après l’installation initiale n’est "
"actuellement pas pris en charge."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4478,7 +4482,7 @@ msgstr ""
"De nouveaux utilisateurs peuvent créer un compte depuis n’importe quel "
"client si l’inscription publique est activée."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4486,31 +4490,47 @@ msgstr ""
"Les nouveaux utilisateurs doivent utiliser l'un des jetons suivants à des "
"fins de vérification lors de l'enregistrement de leur compte :"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Jeton d'inscription"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Usages autorisés"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Inscriptions en attente"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Inscriptions terminées"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Date d'expiration"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Illimité"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Générateur de fils"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4784,13 +4804,13 @@ msgid ""
"gaming systems (such as PS3 and Xbox 360) or applications such as totem and "
"Kodi."
msgstr ""
-"MiniDLNA est un serveur de médias simple ayant pour but d’être entièrement "
-"compatible avec les clients DLNA et UPnP-AV. Le démon MiniDLNA est capable "
-"de servir des fichiers de médias (musique, photos et vidéos) à des clients "
-"sur un réseau. DLNA/UPnP est un protocole sans configuration et est "
-"compatible avec tout appareil ayant la certification DLNA comme les lecteurs "
-"portables, les smartphones, les télévisions et les systèmes de jeu (comme la "
-"PS3 ou la Xbox 360) ainsi que les applications telles que Totem ou Kodi."
+"MiniDLNA est un serveur de médias simplifié qui vise une compatibilité "
+"complète avec les clients DLNA et UPnP-AV. Le démon MiniDLNA est capable de "
+"servir des fichiers de médias (musique, photos et vidéos) à des clients "
+"réseau. DLNA/UPnP est un protocole sans configuration et est compatible avec "
+"tout appareil ayant la certification DLNA comme les lecteurs portables, les "
+"smartphones, les télévisions et les consoles de jeu (comme la PS3 ou la Xbox "
+"360) ainsi que les applications telles que Totem ou Kodi."
#: plinth/modules/minidlna/__init__.py:45
msgid "MiniDLNA"
@@ -4931,21 +4951,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Liseuse de flux"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Agrégation de nouvelles"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7432,10 +7452,14 @@ msgstr ""
"d’actualités."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Vous pouvez utiliser RSS-Bridge avec Miniflux "
@@ -7443,11 +7467,11 @@ msgstr ""
"sites Internet. Lors de l’ajout d’un fil, activez l’authentification et "
"utilisez les identifiants de {box_name}."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Lecture et abonnement à des flux d’actualités"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -7748,13 +7772,13 @@ msgid ""
"community."
msgstr ""
"En activant cette option, le système %(box_name)s et un nombre limité de "
-"logiciels recevront des mises à jours plus fréquentes "
-"(via le dépôt de rétroportages « backports ») pouvant inclure de nouvelles "
-"fonctionnalités. Ceci vous permet de bénéficier de nouvelles fonctionnalités "
-"au bout de quelques semaines plutôt que tous les 2 ans environ. Veuillez "
-"noter que les logiciels bénéficiant de ces mises à jours fréquentes ne sont "
-"pas suivis par l’équipe Debian en charge de la sécurité. Ils sont simplement "
-"maintenus par les contributeurs Debian et la communauté %(box_name)s."
+"logiciels recevront des mises à jours plus fréquentes (via le dépôt de "
+"rétroportages « backports ») pouvant inclure de nouvelles fonctionnalités. "
+"Ceci vous permet de bénéficier de nouvelles fonctionnalités au bout de "
+"quelques semaines plutôt que tous les 2 ans environ. Veuillez noter que les "
+"logiciels bénéficiant de ces mises à jours fréquentes ne sont pas suivis par "
+"l’équipe Debian en charge de la sécurité. Ils sont simplement maintenus par "
+"les contributeurs Debian et la communauté %(box_name)s."
#: plinth/modules/security/templates/security_report.html:10
#: plinth/modules/security/views.py:65
@@ -9207,49 +9231,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS est un lecteur et un agrégateur de fils d’actualités (RSS/"
-"Atom). Il est conçu pour permettre la lecture des actualités depuis "
-"n’importe quel appareil tout en restant au plus près du design d’une "
-"application de bureau complète."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Une fois activé, Tiny Tiny RSS peut être consulté par n’importe quel utilisatrice ou utilisateur appartenant au groupe des "
-"lecteurs de fils d’actualités."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Si vous utilisez Tiny Tiny RSS avec une application pour téléphone ou "
-"ordinateur, saisissez l’URL /tt-rss ou bien tt-rss-app pour vous connecter."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "Lecteur TTRSS"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9352,14 +9333,14 @@ msgid ""
"%(box_name)s community."
msgstr ""
"En activant cette option, le système %(box_name)s et un nombre limité de "
-"logiciels recevront des mises à jours plus fréquentes "
-"(via le dépôt de rétroportages « backports » ou le dépôt « unstable ») "
-"pouvant inclure de nouvelles fonctionnalités. Ceci vous permet de bénéficier "
-"de nouvelles fonctionnalités au bout de quelques semaines plutôt que tous "
-"les 2 ans environ. Veuillez noter que les logiciels bénéficiant de ces mises "
-"à jours fréquentes ne sont pas suivis par l’équipe Debian en charge de la "
-"sécurité. Ils sont simplement maintenus par les contributeurs Debian et la "
-"communauté %(box_name)s."
+"logiciels recevront des mises à jours plus fréquentes (via le dépôt de "
+"rétroportages « backports » ou le dépôt « unstable ») pouvant inclure de "
+"nouvelles fonctionnalités. Ceci vous permet de bénéficier de nouvelles "
+"fonctionnalités au bout de quelques semaines plutôt que tous les 2 ans "
+"environ. Veuillez noter que les logiciels bénéficiant de ces mises à jours "
+"fréquentes ne sont pas suivis par l’équipe Debian en charge de la sécurité. "
+"Ils sont simplement maintenus par les contributeurs Debian et la communauté "
+"%(box_name)s."
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@@ -9504,13 +9485,12 @@ msgstr ""
"%(box_name)s, le système d’exploitation doit subir une mise à niveau de la "
"distribution tous les deux ans environ. Cette mise à niveau apporte des "
"fonctionnalités et modifications majeures, et il peut arriver que certaines "
-"anciennes fonctionnalités disparaissent. Veuillez consulter le manuel pour vous renseigner sur les "
+"anciennes fonctionnalités disparaissent. Veuillez consulter le manuel pour vous renseigner sur les "
"modifications et transitions attendues lors des mises à niveau de la "
"distribution. Si vous n’êtes pas intéressé pas ces changements vous pouvez "
-"continuer à utiliser chaque distribution pendant au moins 5 ans avant de devoir passer par une "
-"mise à niveau."
+"continuer à utiliser chaque distribution pendant au moins 5 ans avant de devoir passer par une mise à niveau."
#: plinth/modules/upgrades/templates/upgrades-dist-upgrade.html:34
msgid ""
@@ -10078,8 +10058,8 @@ msgid ""
"route all outgoing traffic from {box_name} through the VPN."
msgstr ""
"Il peut être utilisé pour se connecter à un fournisseur de réseau privé "
-"virtuel VPN proposant un service WireGuard, pour router tout le trafic "
-"sortant de la {box_name} à travers ce VPN."
+"virtuel VPN proposant un service WireGuard et router tout le trafic sortant "
+"de la {box_name} à travers ce VPN."
#: plinth/modules/wireguard/__init__.py:26
#, python-brace-format
@@ -10088,10 +10068,10 @@ msgid ""
"travelling. While connected to a public Wi-Fi network, all traffic can be "
"securely relayed through {box_name}."
msgstr ""
-"Une autre utilisation possible est de connecter un appareil mobile à votre "
-"{box_name} pendant un déplacement. Même si celui-ci est connecté à un réseau "
-"Wi-Fi public, tout votre trafic sera alors relayé via votre {box_name} de "
-"manière sécurisée."
+"Une autre usage possible est de connecter un appareil mobile à votre "
+"{box_name} pendant un déplacement. Même si votre appareil est connecté à un "
+"réseau Wi-Fi public, tout votre trafic sera alors relayé via votre "
+"{box_name} de manière sécurisée."
#: plinth/modules/wireguard/forms.py:32
msgid "Invalid key."
@@ -10109,12 +10089,12 @@ msgid ""
"Public key of the peer. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
-"Clé publique du serveur. Exemple : "
+"Clé publique du pair. Exemple : "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
#: plinth/modules/wireguard/forms.py:70
msgid "Endpoint of the server"
-msgstr "Point d’entrée du serveur"
+msgstr "Point de terminaison du serveur"
#: plinth/modules/wireguard/forms.py:71
msgid ""
@@ -10133,12 +10113,12 @@ msgid ""
"Provided by the server operator, a long string of characters. Example: "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
msgstr ""
-"Fourni par le gestionnaire du serveur, il s’agit d’une longue chaîne de "
-"caractères. Par exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
+"Il s’agit d’une longue chaîne de caractères fournie par l’opérateur du "
+"serveur. Par exemple : MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
#: plinth/modules/wireguard/forms.py:82
msgid "Client IP address provided by server"
-msgstr "Adresse IP client fournie par le serveur"
+msgstr "Adresse IP du client fournie par le serveur"
#: plinth/modules/wireguard/forms.py:83
msgid ""
@@ -10147,8 +10127,8 @@ msgid ""
"192.168.0.10."
msgstr ""
"Adresse IP attribuée à cette machine sur le réseau privé virtuel VPN une "
-"fois connecté au serveur distant. Cette valeur est généralement fournie par "
-"le gestionnaire du serveur. Par exemple : 192.18.0.10."
+"fois connectée au serveur distant. Cette valeur est généralement fournie par "
+"l’opérateur du serveur. Par exemple : 192.18.0.10."
#: plinth/modules/wireguard/forms.py:89
msgid "Private key of this machine"
@@ -10163,8 +10143,8 @@ msgid ""
msgstr ""
"Paramètre optionnel. De nouvelles clés privée/publique seront générées si ce "
"champ est laissé vide. La clé publique pourra ensuite être communiquée au "
-"serveur. Il s’agit de la méthode recommandée, même si certains gestionnaires "
-"de serveur insistent pour fournir eux même cette clé. Exemple : "
+"serveur. Il s’agit de la méthode recommandée, même si certains opérateurs de "
+"serveur insistent pour fournir eux même cette clé. Exemple : "
"MConEJFIg6+DFHg2J1nn9SNLOSE9KR0ysdPgmPjibEs= ."
#: plinth/modules/wireguard/forms.py:98
@@ -10189,8 +10169,8 @@ msgstr "Utiliser cette connexion pour y envoyer tout le trafic sortant"
#: plinth/modules/wireguard/forms.py:107
msgid "Typically checked for a VPN service through which all traffic is sent."
msgstr ""
-"À activer en général pour un service de réseau privé virtuel VPN à travers "
-"lequel tout le trafic est envoyé."
+"À activer lorsque le service de réseau privé virtuel VPN doit être utilisé "
+"pour envoyer tout le trafic."
#: plinth/modules/wireguard/manifest.py:45
msgid "VPN client"
@@ -10211,7 +10191,7 @@ msgstr "IP autorisées"
#: plinth/modules/wireguard/templates/wireguard.html:19
#: plinth/modules/wireguard/templates/wireguard.html:78
msgid "Last Connected Time"
-msgstr "Date de dernière connexion"
+msgstr "Dernière connexion"
#: plinth/modules/wireguard/templates/wireguard.html:38
#, python-format
@@ -10245,7 +10225,7 @@ msgstr "En tant que client"
#: plinth/modules/wireguard/templates/wireguard.html:69
#, python-format
msgid "Servers that %(box_name)s will connect to:"
-msgstr "Serveurs auxquels la %(box_name)s va se connecter :"
+msgstr "Serveurs auxquels la %(box_name)s se connecte :"
#: plinth/modules/wireguard/templates/wireguard.html:76
#: plinth/modules/wireguard/templates/wireguard_delete_server.html:20
@@ -10300,7 +10280,7 @@ msgstr "Clé publique du client :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:25
msgid "IP address to use for client:"
-msgstr "Adresse IP à utiliser pour le client :"
+msgstr "Adresse IP à utiliser par le client :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:29
#: plinth/modules/wireguard/templates/wireguard_show_server.html:32
@@ -10309,7 +10289,7 @@ msgstr "Clé pré-partagée :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:33
msgid "Server endpoints:"
-msgstr "Serveurs distants :"
+msgstr "Points de terminaisons du serveur :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:41
#: plinth/modules/wireguard/templates/wireguard_show_server.html:28
@@ -10329,7 +10309,7 @@ msgstr "Données reçues :"
#: plinth/modules/wireguard/templates/wireguard_show_client.html:61
#: plinth/modules/wireguard/templates/wireguard_show_server.html:60
msgid "Latest handshake:"
-msgstr "Dernier « handshake » :"
+msgstr "Dernier établissement d’une liaison (« handshake ») :"
#: plinth/modules/wireguard/templates/wireguard_show_server.html:14
#, python-format
@@ -10734,10 +10714,10 @@ msgid ""
"the logs to the bug report."
msgstr ""
"Ceci est une erreur interne du système ; vous n’en êtes pas à l’origine et "
-"vous ne pouvez pas la réparer. Prière de remonter un rapport de "
-"bogue pour que nous puissions la corriger. Veuillez également joindre le "
-"journal d’état à votre rapport de bogue."
+"vous ne pouvez pas la réparer. Prière de remonter un rapport de bogue "
+"pour que nous puissions la corriger. Veuillez également joindre le journal d’état à votre rapport de bogue."
#: plinth/templates/app-header.html:26
msgid "Installation"
@@ -10751,8 +10731,8 @@ msgid ""
"the bug report."
msgstr ""
"Voici les dernières lignes de journal des services liés à cette appli. Pour "
-"nous faire parvenir un rapport d’erreur, veuillez utiliser l’outil de "
+"nous faire parvenir un rapport d’erreur, veuillez utiliser l’outil de "
"suivi de tickets et attacher ce journal à votre rapport d’erreur."
#: plinth/templates/app-logs.html:26
@@ -11052,11 +11032,11 @@ msgstr ""
msgid "Here"
msgstr "Ici"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Paramètre inchangé"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "avant la désinstallation de {app_id}"
@@ -11065,6 +11045,43 @@ msgstr "avant la désinstallation de {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS est un lecteur et un agrégateur de fils d’actualités (RSS/"
+#~ "Atom). Il est conçu pour permettre la lecture des actualités depuis "
+#~ "n’importe quel appareil tout en restant au plus près du design d’une "
+#~ "application de bureau complète."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Une fois activé, Tiny Tiny RSS peut être consulté par n’importe quel utilisatrice ou utilisateur "
+#~ "appartenant au groupe des lecteurs de fils d’actualités."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Si vous utilisez Tiny Tiny RSS avec une application pour téléphone ou "
+#~ "ordinateur, saisissez l’URL /tt-rss ou bien tt-rss-app pour vous connecter."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "Lecteur TTRSS"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Journal d’état"
diff --git a/plinth/locale/gl/LC_MESSAGES/django.po b/plinth/locale/gl/LC_MESSAGES/django.po
index 29697a651..33e469244 100644
--- a/plinth/locale/gl/LC_MESSAGES/django.po
+++ b/plinth/locale/gl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-12-30 10:51+0000\n"
"Last-Translator: gallegonovato \n"
"Language-Team: Galician %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4324,21 +4338,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6447,15 +6461,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7967,39 +7981,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9554,11 +9535,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/gu/LC_MESSAGES/django.po b/plinth/locale/gu/LC_MESSAGES/django.po
index 536d77d39..49e10f524 100644
--- a/plinth/locale/gu/LC_MESSAGES/django.po
+++ b/plinth/locale/gu/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Gujarati %(domainname)s. User IDs will "
+#| "look like username@%(domainname)s. You can setup your domain on "
+#| "the system Configure page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
+"તમારા XMPP સર્વર ડોમેન સેટ છે %(domainname)s પર, વપરાશકર્તા ID આના જેવો "
+"દેખાશે username@%(domainname)s. તમે સિસ્ટમ પર તમારા ડોમેન સેટ કરી શકો છો રૂપરેખાંકિત કરો પાનું."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "User registrations enabled"
msgid "Registration Token"
msgstr "વપરાશકર્તા રજીસ્ટ્રેશન સક્ષમ"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Enable application"
msgid "Pending Registrations"
msgstr "એપ્લીકેશનને પ્રસ્થાપિત કરો"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Enable new user registrations"
msgid "Completed Registrations"
msgstr "નવા વપરાશકર્તા રજીસ્ટ્રેશનને સક્ષમ કરો"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "વાતચીત"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4635,21 +4658,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6823,15 +6846,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8375,43 +8398,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"સક્ષમ કરેલ હોય ત્યારે, કોકપિટ અહીંથી ઉપલબ્ધ રહેશે /_cockpit/"
-"a> વેબ સર્વર પાથ પર. તે કોઈપણ વપરાશકર્તા "
-"સાથે{box_name} લૉગિન દ્વારા ઍક્સેસ કરી શકાય છે. સંવેદનશીલ માહિતી અને વ્યવસ્થાપનની "
-"ક્ષમતાઓ એડમિન ગ્રૂપના વપરાશકર્તાઓ માટે મર્યાદિત છે."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10045,11 +10031,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "સેટિંગ યથાવત"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -10058,6 +10044,16 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "સક્ષમ કરેલ હોય ત્યારે, કોકપિટ અહીંથી ઉપલબ્ધ રહેશે /"
+#~ "_cockpit/ વેબ સર્વર પાથ પર. તે કોઈપણ "
+#~ "વપરાશકર્તા સાથે{box_name} લૉગિન દ્વારા ઍક્સેસ કરી શકાય છે. સંવેદનશીલ માહિતી "
+#~ "અને વ્યવસ્થાપનની ક્ષમતાઓ એડમિન ગ્રૂપના વપરાશકર્તાઓ માટે મર્યાદિત છે."
+
#, fuzzy, python-brace-format
#~| msgid "Invalid server name"
#~ msgid "Invalid username: {username}"
diff --git a/plinth/locale/hi/LC_MESSAGES/django.po b/plinth/locale/hi/LC_MESSAGES/django.po
index 4b76ac876..0f2143728 100644
--- a/plinth/locale/hi/LC_MESSAGES/django.po
+++ b/plinth/locale/hi/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-04-29 16:30+0000\n"
"Last-Translator: Thulasi Edhala \n"
"Language-Team: Hindi %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"मैट्रिक्स सर्वर डोमेन %(domain_name)s पर सेट किया गया है. यूसर ईडी इस तरह "
"दिखाई देगा @username:%(domain_name)s. प्रारंभिक सेटअप के बाद डोमेन नाम "
"बदलना करना वर्तमान मे समर्थित नहीं है."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
"यदि सार्वजनिक पंजीकरण सक्षम है, तो नए उपयोगकर्ता किसी भी क्लाइंट से पंजीकरण कर सकते हैं।"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "रजिस्ट्रेशन छोड़ें"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "रजिस्ट्रेशन छोड़ें"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "रजिस्ट्रेशन छोड़ें"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "बातचिट"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4956,25 +4976,25 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "समाचार फ़ीड रीडर"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "एसएसएच"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7422,15 +7442,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "समाचार फ़ीड्स पढ़ें और सब्सक्राइब करें"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -9202,54 +9222,6 @@ msgstr "हस्तांतरण"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"टिनी टिनी आरएसएस एक समाचार फ़ीड (आरएसएस/एटम) रीडर और एग्रीगेटर है, किसी भी स्थान "
-"से समाचार पढ़ने की अनुमति देने के लिए डिज़ाइन किया गया है, एक असली डेस्कटॉप एप्लिकेशन के "
-"जैसे."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS will be available from /"
-#| "tt-rss path on the web server. It can be accessed by any user with a {box_name} login."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"सक्षम होने से, टैनी टैनी आरएसएस /tt-rss पात वेब सर्वर से "
-"माैजूद होते है. यह किसी एक _ के सात लॉग इन कर सकता है।"
-
-#: plinth/modules/ttrss/__init__.py:30
-#, fuzzy
-#| msgid ""
-#| "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
-#| "/tt-rss-app for connecting."
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"टैनी टैनी आरएसएस का मोबाइल या डेस्कटॉप एप्लिकेशन उपयोग करते समय, यह यूआरएल/tt-rss-app कनेक्ट करने के लिए उपयोग करें."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "टिनी टिनी आरएसएस"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11040,11 +11012,11 @@ msgstr ""
msgid "Here"
msgstr "यहाँ"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "सेटिंग स्थिर है"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "{app_id} को अनइंस्टॉल करने से पहले"
@@ -11053,6 +11025,43 @@ msgstr "{app_id} को अनइंस्टॉल करने से पह
msgid "Gujarati"
msgstr "गुजराती"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "टिनी टिनी आरएसएस एक समाचार फ़ीड (आरएसएस/एटम) रीडर और एग्रीगेटर है, किसी भी "
+#~ "स्थान से समाचार पढ़ने की अनुमति देने के लिए डिज़ाइन किया गया है, एक असली डेस्कटॉप "
+#~ "एप्लिकेशन के जैसे."
+
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS will be available from /"
+#~| "tt-rss path on the web server. It can be accessed by any user with a {box_name} login."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "सक्षम होने से, टैनी टैनी आरएसएस /tt-rss पात वेब सर्वर से "
+#~ "माैजूद होते है. यह किसी एक _ के सात लॉग इन कर "
+#~ "सकता है।"
+
+#, fuzzy
+#~| msgid ""
+#~| "When using a mobile or desktop application for Tiny Tiny RSS, use the "
+#~| "URL /tt-rss-app for connecting."
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "टैनी टैनी आरएसएस का मोबाइल या डेस्कटॉप एप्लिकेशन उपयोग करते समय, यह यूआरएल/tt-rss-app कनेक्ट करने के लिए उपयोग करें."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "टिनी टिनी आरएसएस"
+
#~ msgid "Status Log"
#~ msgstr "स्थिति लॉग"
diff --git a/plinth/locale/hu/LC_MESSAGES/django.po b/plinth/locale/hu/LC_MESSAGES/django.po
index 127f0feac..c974f1f3d 100644
--- a/plinth/locale/hu/LC_MESSAGES/django.po
+++ b/plinth/locale/hu/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-06-04 15:01+0000\n"
"Last-Translator: András Szűcs "
"\n"
@@ -403,7 +403,7 @@ msgid "Key in Repository"
msgstr "Kulcs a tárolóban"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "Nincs"
@@ -614,7 +614,7 @@ msgstr "Meglévő biztonsági mentések"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1197,7 +1197,7 @@ msgstr "IP-címek és tartományok frissítése"
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "A beállítások frissültek"
@@ -4539,18 +4539,22 @@ msgstr ""
"domaint, hogy használni tudd a Matrix Synapse-t."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"A Matrix-szerver domainje be lett állítva erre: %(domain_name)s. A "
"felhasználói azonosítók így fognak kinézni: @felhasznalonev:"
"%(domain_name)s. A domainnév megváltoztatása a kezdeti beállítás után "
"jelenleg nem lehetséges."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4558,45 +4562,61 @@ msgstr ""
"Ha a szabad regisztráció engedélyezett, bármely kliensről lehet új "
"felhasználót regisztrálni."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Regisztráció kihagyása"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
#, fuzzy
#| msgid "Allowed IPs"
msgid "Uses Allowed"
msgstr "Engedélyezett IP-címek"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Regisztráció kihagyása"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Regisztráció kihagyása"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "RSS Feed Generator"
+msgid "Federation"
+msgstr "RSS-hírfolyam generátor"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -5024,25 +5044,25 @@ msgstr "Olvas"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "Hírcsatorna-olvasó"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7567,15 +7587,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Hírcsatornák olvasása és feliratkozás"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9344,54 +9364,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"A Tiny Tiny RSS egy hírcsatorna-olvasó (RSS/Atom) és aggregátor, arra "
-"tervezve, hogy elérhetővé tegye a hírolvasást bárhonnan, miközben igyekszik "
-"egy valódi asztali alkalmazás érzetét kelteni."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Ha engedélyezett, a Tiny Tiny RSS-t bármely felhasználó elérheti, aki {box_name} bejelentkezéssel rendelkezik."
-
-#: plinth/modules/ttrss/__init__.py:30
-#, fuzzy
-#| msgid ""
-#| "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
-#| "/tt-rss-app for connecting."
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Amikor mobiltelefonos vagy asztali alkalmazást használsz a Tiny Tiny RSS-"
-"hez, használd a /tt-rss-app URL-t a "
-"csatlakozáshoz."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11210,11 +11182,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "A beállítás változatlan"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -11223,6 +11195,42 @@ msgstr ""
msgid "Gujarati"
msgstr "Gudzsaráti"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "A Tiny Tiny RSS egy hírcsatorna-olvasó (RSS/Atom) és aggregátor, arra "
+#~ "tervezve, hogy elérhetővé tegye a hírolvasást bárhonnan, miközben "
+#~ "igyekszik egy valódi asztali alkalmazás érzetét kelteni."
+
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Ha engedélyezett, a Tiny Tiny RSS-t bármely felhasználó elérheti, aki {box_name} bejelentkezéssel rendelkezik."
+
+#, fuzzy
+#~| msgid ""
+#~| "When using a mobile or desktop application for Tiny Tiny RSS, use the "
+#~| "URL /tt-rss-app for connecting."
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Amikor mobiltelefonos vagy asztali alkalmazást használsz a Tiny Tiny RSS-"
+#~ "hez, használd a /tt-rss-app URL-t a "
+#~ "csatlakozáshoz."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
#~ msgid "Status Log"
#~ msgstr "Állapotnapló"
diff --git a/plinth/locale/id/LC_MESSAGES/django.po b/plinth/locale/id/LC_MESSAGES/django.po
index 6c8c8f3ca..4cc547afe 100644
--- a/plinth/locale/id/LC_MESSAGES/django.po
+++ b/plinth/locale/id/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Indonesian %(domainname)s. User IDs will "
+#| "look like username@%(domainname)s. You can setup your domain on "
+#| "the system Configure page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
+"Domain XMPP server Anda diatur ke %(domainname)s. ID pengguna akan "
+"terlihat seperti nama pengguna @%(domainname)s. Anda dapat mengatur "
+"domain Anda pada sistem Konfigurasi halaman."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Batalkan Pendaftaran"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Batalkan Pendaftaran"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Batalkan Pendaftaran"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Percakapan"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4883,23 +4906,23 @@ msgstr "Baca baca"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7085,15 +7108,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8702,44 +8725,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "It can be accessed by any user on {box_name} "
-#| "belonging to the admin group."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Itu dapat diakses oleh pengguna apa pun pada "
-"{box_name} milik kelompok admin."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10417,11 +10402,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -10430,6 +10415,17 @@ msgstr ""
msgid "Gujarati"
msgstr "Bahasa Gujarat"
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "It can be accessed by any user on {box_name} "
+#~| "belonging to the admin group."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Itu dapat diakses oleh pengguna apa pun "
+#~ "pada {box_name} milik kelompok admin."
+
#~ msgid "Status Log"
#~ msgstr "Log Status"
diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po
index dd1af31c2..00b4818a6 100644
--- a/plinth/locale/it/LC_MESSAGES/django.po
+++ b/plinth/locale/it/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
-"PO-Revision-Date: 2025-09-29 19:02+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
+"PO-Revision-Date: 2025-11-11 01:13+0000\n"
"Last-Translator: Dietmar \n"
"Language-Team: Italian \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.14-dev\n"
+"X-Generator: Weblate 5.15-dev\n"
#: plinth/config.py:103
#, python-brace-format
@@ -374,7 +374,7 @@ msgid "Key in Repository"
msgstr "Chiave in deposito"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "Nessun"
@@ -581,7 +581,7 @@ msgstr "Backups esistenti"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1140,7 +1140,7 @@ msgstr ""
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "Configurazione caricata"
@@ -1400,10 +1400,8 @@ msgstr ""
"tecniche."
#: plinth/modules/config/forms.py:54
-#, fuzzy
-#| msgid "System Monitoring"
msgid "System-wide logging"
-msgstr "Monitoraggio a livello di sistema"
+msgstr "Registrazione a livello di sistema"
#: plinth/modules/config/forms.py:55
msgid "Disable logging, for privacy"
@@ -1587,8 +1585,6 @@ msgstr "Client BitTorrent scritto in Python/PyGTK"
#: plinth/modules/deluge/manifest.py:21
#: plinth/modules/transmission/manifest.py:39
-#, fuzzy
-#| msgid "BitTorrent Web Client"
msgid "BitTorrent"
msgstr "BitTorrent"
@@ -4217,18 +4213,22 @@ msgstr ""
"almeno un dominio per poter usare Matrix Synapse."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Il dominio del server Matrix è impostato su %(domain_name)s . Gli "
"ID utente assomiglieranno a @username:%(domain_name)s. Il cambio "
"del nome di dominio dopo la prima configurazione, attualmente, non è "
"supportato."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
#, fuzzy
msgid ""
"New users can be registered from any client if public registration is "
@@ -4237,37 +4237,53 @@ msgstr ""
"I nuovi utenti possono essere registrati da qualsiasi cliente se la "
"registrazione pubblica è abilitata."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Conversazioni"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4657,21 +4673,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6911,15 +6927,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -6980,10 +6996,8 @@ msgid "Samba"
msgstr "Samba"
#: plinth/modules/samba/manifest.py:12
-#, fuzzy
-#| msgid "Samba"
msgid "SambaLite"
-msgstr "Samba"
+msgstr "SambaLite"
#: plinth/modules/samba/manifest.py:26
msgid "Ghost Commander"
@@ -8445,44 +8459,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Quando è abilitato, Tiny Tiny RSS è accessibile a tutti gli utenti appartenenti al gruppo di lettori di feed."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10042,11 +10018,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Impostazioni invariate"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -10055,6 +10031,20 @@ msgstr ""
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Quando è abilitato, Tiny Tiny RSS è accessibile a tutti gli utenti appartenenti al gruppo di lettori di feed."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
#, fuzzy
#~ msgid "Status Log"
#~ msgstr "Stato Log"
diff --git a/plinth/locale/ja/LC_MESSAGES/django.po b/plinth/locale/ja/LC_MESSAGES/django.po
index 6af4283d1..0220d6b84 100644
--- a/plinth/locale/ja/LC_MESSAGES/django.po
+++ b/plinth/locale/ja/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-10-24 16:02+0000\n"
"Last-Translator: Jun Nogata \n"
"Language-Team: Japanese %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4299,21 +4313,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6412,15 +6426,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7921,39 +7935,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9483,11 +9464,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/kn/LC_MESSAGES/django.po b/plinth/locale/kn/LC_MESSAGES/django.po
index da55a86a6..014659591 100644
--- a/plinth/locale/kn/LC_MESSAGES/django.po
+++ b/plinth/locale/kn/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh \n"
"Language-Team: Kannada %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4294,21 +4308,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6407,15 +6421,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7918,39 +7932,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9480,11 +9461,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/lt/LC_MESSAGES/django.po b/plinth/locale/lt/LC_MESSAGES/django.po
index c9759c25c..156142ccc 100644
--- a/plinth/locale/lt/LC_MESSAGES/django.po
+++ b/plinth/locale/lt/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Lithuanian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4312,21 +4326,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6429,15 +6443,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7942,39 +7956,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9504,11 +9485,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/lv/LC_MESSAGES/django.po b/plinth/locale/lv/LC_MESSAGES/django.po
index 6a09471a3..af8c3784e 100644
--- a/plinth/locale/lv/LC_MESSAGES/django.po
+++ b/plinth/locale/lv/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Latvian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4311,21 +4325,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6428,15 +6442,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7941,39 +7955,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9503,11 +9484,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/nb/LC_MESSAGES/django.po b/plinth/locale/nb/LC_MESSAGES/django.po
index 56cb979e1..37c747977 100644
--- a/plinth/locale/nb/LC_MESSAGES/django.po
+++ b/plinth/locale/nb/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2024-10-27 23:30+0000\n"
"Last-Translator: Sunil Mohan Adapa \n"
"Language-Team: Norwegian Bokmål minst ett domene for å kunne bruke Matrix Synapse."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Matrix-tjenerdomenet er satt til %(domain_name)s. Bruker-ID-ene vil "
"se slik ut @username:%(domain_name)s. Endring av domenenavnet etter "
"det første oppsettet støttes ikke for øyeblikket."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4539,45 +4543,61 @@ msgstr ""
"Nye brukere kan registrere seg fra enhver klient hvis offentlig registrering "
"er påskrudd."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Sløyf registering (Registration)"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
#, fuzzy
#| msgid "Allowed IPs"
msgid "Uses Allowed"
msgstr "Tillatte IP-er"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Sløyf registering (Registration)"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Sløyf registering (Registration)"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Conversations"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -5001,25 +5021,25 @@ msgstr "Les"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "Nyhetstrøm-leser"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7514,15 +7534,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Les og abonner på nyhetsstrømmer"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
#, fuzzy
#| msgid "Bridge"
@@ -9290,52 +9310,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS er en nyhetstrømleser (a news feed (RSS/Atom)) og samler "
-"designet for å kunne lese nyheter fra hvor som helst, mens man er så nær en "
-"virkelig skrivebordsenhet som mulig."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Når aktiv er Tiny Tiny RSS tilgjengelig for enhver "
-"bruker som er medlem av gruppen feed-reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-#, fuzzy
-#| msgid ""
-#| "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
-#| "/tt-rss-app for connecting."
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Når du bruker et mobilbasert- eller skrivebords-program for Tiny Tiny RSS, "
-"bruk nettadressen /tt-rss-appfor å koble til."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-#, fuzzy
-#| msgid "TT-RSS Reader"
-msgid "TTRSS-Reader"
-msgstr "TT-RSS kildeleser"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "Sjekk og legg til siste programvare- og sikkerhetsoppdateringer."
@@ -11103,11 +11077,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Oppsett uendret"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "før avinstallering av {app_id}"
@@ -11116,6 +11090,44 @@ msgstr "før avinstallering av {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS er en nyhetstrømleser (a news feed (RSS/Atom)) og samler "
+#~ "designet for å kunne lese nyheter fra hvor som helst, mens man er så nær "
+#~ "en virkelig skrivebordsenhet som mulig."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Når aktiv er Tiny Tiny RSS tilgjengelig for enhver bruker som er medlem av gruppen feed-reader."
+
+#, fuzzy
+#~| msgid ""
+#~| "When using a mobile or desktop application for Tiny Tiny RSS, use the "
+#~| "URL /tt-rss-app for connecting."
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Når du bruker et mobilbasert- eller skrivebords-program for Tiny Tiny "
+#~ "RSS, bruk nettadressen /tt-rss-appfor å "
+#~ "koble til."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#, fuzzy
+#~| msgid "TT-RSS Reader"
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TT-RSS kildeleser"
+
#~ msgid "Status Log"
#~ msgstr "Statuslogg"
diff --git a/plinth/locale/nl/LC_MESSAGES/django.po b/plinth/locale/nl/LC_MESSAGES/django.po
index e84914cba..329742b55 100644
--- a/plinth/locale/nl/LC_MESSAGES/django.po
+++ b/plinth/locale/nl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-17 09:01+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Dutch tenminste één domein om Matrix Synapse te kunnen gebruiken."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Het Matrix server domein is ingesteld als %(domain_name)s. "
"Identificatie van gebruikers ziet er uit als @gebruikersnaam:"
"%(domain_name)s. Het veranderen van de domeinnaam na de eerste "
"configuratie wordt op het moment niet ondersteund."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4374,7 +4378,7 @@ msgstr ""
"Nieuwe gebruikers kunnen worden geregistreerd vanaf elke client als de "
"openbare registratie is ingeschakeld."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4382,31 +4386,47 @@ msgstr ""
"Nieuwe gebruikers moeten een van de volgende tokens gebruiken voor "
"verificatie tijdens accountregistratie:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Registratie Token"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Toegestaan gebruik"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Wachtende Registraties"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Voltooide Registraties"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Vervaltijd"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Ongelimiteerd"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Feed Generator"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4808,21 +4828,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Feed lezer"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Nieuws verzamelen"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7233,10 +7253,14 @@ msgstr ""
"\">elke gebruiker die tot de feed-reader groep behoort."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"RSS-Bridge wordt met Miniflux of any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Indien ingeschakeld, kan Tiny Tiny RSS worden geopend door elke gebruiker die tot de feed-reader groep behoort."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Gebruik de URL /tt-rss of /tt-rss-app in om te "
-"verbinden met een mobiele- of desktoptoepassing voor Tiny Tiny RSS."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-lezer"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10719,11 +10703,11 @@ msgstr ""
msgid "Here"
msgstr "Hier"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Instelling onveranderd"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "voor het verwijderen van {app_id}"
@@ -10732,6 +10716,41 @@ msgstr "voor het verwijderen van {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS is een Nieuws-feed (RSS/Atom) lezer en aggregator, "
+#~ "ontworpen om het lezen van nieuws vanaf iedere locatie mogelijk te maken, "
+#~ "terwijl het zoveel mogelijk als een echte desktoptoepassing wil werken."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Indien ingeschakeld, kan Tiny Tiny RSS worden geopend door elke gebruiker die tot de feed-reader groep "
+#~ "behoort."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Gebruik de URL /tt-rss of /tt-rss-app in om te "
+#~ "verbinden met een mobiele- of desktoptoepassing voor Tiny Tiny RSS."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-lezer"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Status Logboek"
diff --git a/plinth/locale/pl/LC_MESSAGES/django.po b/plinth/locale/pl/LC_MESSAGES/django.po
index 58dc870cb..50d1061c1 100644
--- a/plinth/locale/pl/LC_MESSAGES/django.po
+++ b/plinth/locale/pl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2024-07-13 12:09+0000\n"
"Last-Translator: Monika \n"
"Language-Team: Polish %(domainname)s. User IDs will "
+#| "look like username@%(domainname)s. You can setup your domain on "
+#| "the system Configure page."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
+"Domena twojego serwera XMPP jest ustawiona na %(domainname)s. "
+"Identyfikator użytkownika będzie miał format: username@%(domainname)s"
+"i>. Możesz ustawić swoją domenę na stronie Konfiguruj."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "Skip Registration"
msgid "Registration Token"
msgstr "Pomiń rejstrację"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Skip Registration"
msgid "Pending Registrations"
msgstr "Pomiń rejstrację"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Skip Registration"
msgid "Completed Registrations"
msgstr "Pomiń rejstrację"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Rozmowy"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4819,21 +4843,21 @@ msgstr "Odczyt"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7052,15 +7076,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8677,44 +8701,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Dowolny użytkownik za pomocą {box_name} loginu "
-"może mieć dostęp do Tiny Tiny RSS, gdy ten jest włączony."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10437,11 +10423,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Ustawienie bez zmian"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -10450,6 +10436,17 @@ msgstr ""
msgid "Gujarati"
msgstr "Gujarati"
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Tiny Tiny RSS can be accessed by any user with a {box_name} login."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Dowolny użytkownik za pomocą {box_name} loginu"
+#~ "a> może mieć dostęp do Tiny Tiny RSS, gdy ten jest włączony."
+
#~ msgid "Status Log"
#~ msgstr "Logi stanu"
diff --git a/plinth/locale/pt/LC_MESSAGES/django.po b/plinth/locale/pt/LC_MESSAGES/django.po
index 48302e5b8..b044d7080 100644
--- a/plinth/locale/pt/LC_MESSAGES/django.po
+++ b/plinth/locale/pt/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-04-09 22:41+0000\n"
"Last-Translator: tuliogit \n"
"Language-Team: Portuguese %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"O domínio do servidor Matrix está definido como <em>"
"%(domain_name)s</em>. Os IDs de usuário serão semelhantes a "
"<em>@nomedeusuário:%(domain_name)s</em>. A alteração do nome de "
"domínio após a configuração inicial não é suportada no momento."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
"Novos utilizadores podem registar-se se o registo público estiver activado."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4442,31 +4446,47 @@ msgstr ""
"Novos usuários devem usar um dos seguintes tokens para verificação durante o "
"registro da conta:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Token de registro"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Usos permitidos"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Inscrições Pendentes"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Inscrições concluídas"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Tempo de expiração"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Ilimitado"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Gerador de alimentação"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4880,21 +4900,21 @@ msgstr "Leia você"
msgid "RSS Guard"
msgstr "Guarda RSS"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Leitor de feeds"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Agregação de notícias"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ÁTOMO"
@@ -7330,10 +7350,14 @@ msgstr ""
"\">qualquer usuário</a> pertencente ao grupo feed-reader."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Você pode usar o RSS-Bridge com <a href=\"{miniflux_url}"
@@ -7341,11 +7365,11 @@ msgstr ""
"a> para seguir vários sites. Ao adicionar um feed, ative a autenticação e "
"use suas credenciais {box_name} ."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Leia e assine feeds de notícias"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "Ponte RSS"
@@ -9072,48 +9096,6 @@ msgstr "Transmissão"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"O Tiny Tiny RSS é um leitor e agregador de feeds de notícias (RSS/Atom), "
-"projetado para permitir a leitura de notícias de qualquer lugar, o mais "
-"próximo possível de um aplicativo de desktop real."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Quando ativado, o Tiny Tiny RSS pode ser acessado por <a "
-"href=\"{users_url}\">qualquer usuário</a> pertencente ao grupo feed-"
-"reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Ao usar um aplicativo móvel ou de desktop para o Tiny Tiny RSS, use a URL "
-"<a href=\"/tt-rss/\">/tt-rss</a> ou <a href=\"/tt-rss-app/"
-"\">/tt-rss-app</a> para conectar."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Minúsculo Minúsculo RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "Leitor TTRSS"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "Verifique e aplique as últimas atualizações de software e segurança."
@@ -10903,11 +10885,11 @@ msgstr ""
msgid "Here"
msgstr "Aqui"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Definição inalterada"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "antes da desinstalação do {app_id}"
@@ -10916,6 +10898,42 @@ msgstr "antes da desinstalação do {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "O Tiny Tiny RSS é um leitor e agregador de feeds de notícias (RSS/Atom), "
+#~ "projetado para permitir a leitura de notícias de qualquer lugar, o mais "
+#~ "próximo possível de um aplicativo de desktop real."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Quando ativado, o Tiny Tiny RSS pode ser acessado por <a "
+#~ "href=\"{users_url}\">qualquer usuário</a> pertencente ao grupo "
+#~ "feed-reader."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Ao usar um aplicativo móvel ou de desktop para o Tiny Tiny RSS, use a URL "
+#~ "<a href=\"/tt-rss/\">/tt-rss</a> ou <a href=\"/tt-rss-app/"
+#~ "\">/tt-rss-app</a> para conectar."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Minúsculo Minúsculo RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "Leitor TTRSS"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Registro de status"
diff --git a/plinth/locale/ru/LC_MESSAGES/django.po b/plinth/locale/ru/LC_MESSAGES/django.po
index 1fd1b364e..76dbd3a85 100644
--- a/plinth/locale/ru/LC_MESSAGES/django.po
+++ b/plinth/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-29 19:02+0000\n"
"Last-Translator: Roman Akimov \n"
"Language-Team: Russian %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Домен сервера Matrix имеет значение %(domain_name)s. Идентификаторы "
"пользователей будет выглядеть как @имя_пользователя:%(domain_name)s"
"em>. Изменение имени домена после первоначальной настройки в настоящее время "
"не поддерживается."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4410,7 +4414,7 @@ msgstr ""
"Новые пользователи могут быть зарегистрированы с любого клиента, если "
"включена публичная регистрация."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4418,31 +4422,47 @@ msgstr ""
"Новые пользователи должны использовать один из следующих токенов для "
"проверки во время регистрации учетной записи:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Регистрационный токен"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Разрешенные виды использования"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Ожидающие регистрации"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Завершенные регистрации"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Время истечения"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Неограниченное"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Генератор питания"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4854,21 +4874,21 @@ msgstr "Читать далее"
msgid "RSS Guard"
msgstr "RSS Охранник"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Устройство для чтения фидов"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Агрегация новостей"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7303,10 +7323,14 @@ msgstr ""
"фидов."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Вы можете использовать RSS-Bridge с Miniflux "
@@ -7314,11 +7338,11 @@ msgstr ""
"сайтами. При добавлении ленты включите аутентификацию и используйте свои "
"учетные данные {box_name}."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Чтение и подписка на ленты новостей"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-мост"
@@ -9041,47 +9065,6 @@ msgstr "Transmissiоn"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS это новый (RSS/Atom) агрегатор новостей, позволяющий читать "
-"новости из любого места, так же удобно, как и в настольных приложениях."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Когда Tiny Tiny RSS включен, доступ к нему может получить любой пользователь, принадлежащий к группе feed-"
-"reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"При использовании мобильного или настольного приложения для Tiny Tiny RSS "
-"используйте для подключения URL /tt-rss или /tt-rss-app."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-читатель"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "Проверьте и установите новейшие программы и обновления безопасности."
@@ -10842,11 +10825,11 @@ msgstr ""
msgid "Here"
msgstr "Вот здесь"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Настройки без изменений"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "перед удалением {app_id}"
@@ -10855,6 +10838,38 @@ msgstr "перед удалением {app_id}"
msgid "Gujarati"
msgstr "Гуджарати"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS это новый (RSS/Atom) агрегатор новостей, позволяющий читать "
+#~ "новости из любого места, так же удобно, как и в настольных приложениях."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Когда Tiny Tiny RSS включен, доступ к нему может получить любой пользователь, принадлежащий к группе feed-"
+#~ "reader."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "При использовании мобильного или настольного приложения для Tiny Tiny RSS "
+#~ "используйте для подключения URL /tt-rss или /tt-rss-app."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-читатель"
+
#~ msgid "Status Log"
#~ msgstr "Лог состояния"
diff --git a/plinth/locale/si/LC_MESSAGES/django.po b/plinth/locale/si/LC_MESSAGES/django.po
index 5ad95f989..fde1d3cbd 100644
--- a/plinth/locale/si/LC_MESSAGES/django.po
+++ b/plinth/locale/si/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2021-04-27 13:32+0000\n"
"Last-Translator: HelaBasa \n"
"Language-Team: Sinhala %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4294,21 +4308,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6407,15 +6421,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -7916,39 +7930,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9478,11 +9459,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
diff --git a/plinth/locale/sl/LC_MESSAGES/django.po b/plinth/locale/sl/LC_MESSAGES/django.po
index 5fa608398..2f34f08a3 100644
--- a/plinth/locale/sl/LC_MESSAGES/django.po
+++ b/plinth/locale/sl/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Slovenian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Server Administration"
msgid "Pending Registrations"
msgstr "Skrbništvo strežnika"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4589,21 +4603,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6769,15 +6783,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8326,48 +8340,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "When enabled, Cockpit will be available from /"
-#| "_cockpit/ path on the web server. It can be accessed by any user on {box_name} belonging to the admin "
-#| "group."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Ko je omogočen, je Cockpit na voljo na naslovu /"
-"_cockpit/ spletnega strežnika. Do njega lahko dostopa katerikoli uporabnik na {box_name}, ki je član "
-"skupine skrbnikov."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9982,11 +9954,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9995,6 +9967,21 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "When enabled, Cockpit will be available from /"
+#~| "_cockpit/ path on the web server. It can be accessed by any user on {box_name} belonging to the admin "
+#~| "group."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Ko je omogočen, je Cockpit na voljo na naslovu /"
+#~ "_cockpit/ spletnega strežnika. Do njega lahko dostopa katerikoli uporabnik na {box_name}, ki je član "
+#~ "skupine skrbnikov."
+
#, python-brace-format
#~ msgid "Invalid hostname: {hostname}"
#~ msgstr "Neveljavno ime gostitelja: {hostname}"
diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po
index a9ec8f58d..bc787faaf 100644
--- a/plinth/locale/sq/LC_MESSAGES/django.po
+++ b/plinth/locale/sq/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-10-14 10:07+0000\n"
"Last-Translator: Besnik Bleta \n"
"Language-Team: Albanian Names dhe Dynamic DNS."
+"formësimi nënpërkatësish shihni aplikacionin Names dhe Dynamic "
+"DNS."
#: plinth/modules/homeassistant/templates/homeassistant.html:40
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
@@ -4394,18 +4395,22 @@ msgstr ""
"përkatësi, që të jeni në gjendje të përdorni Matrix Synapse."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Si përkatësi shërbyesi Matrix është caktuar %(domain_name)s. ID-të "
"e përdoruesve do të jenë të trajtës @emërpërdoruesi:%(domain_name)s"
"em>. Ndryshimi i emrit të përkatësisë, pas ujdisjes fillestare, aktualisht "
"s’mbulohet."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4413,7 +4418,7 @@ msgstr ""
"Përdorues të rinj mund të regjistrohen prej cilitdo klient, nëse është "
"aktivizuar regjistrimi publik."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4421,31 +4426,47 @@ msgstr ""
"Përdoruesit e rinj mund të përdorin një nga token-ët vijues për verifikim "
"gjatë regjistrimit të llogarisë:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Token regjistrimi"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Përdorime të Lejuara"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Regjistrime Pezull"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Regjistrime të Plotësuara"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Kohë Skadimi"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "E pakufizuar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Prodhues prurjesh"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4863,21 +4884,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Lexues prurjesh"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Grumbullim lajmesh"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7325,10 +7346,14 @@ msgstr ""
"\">cilido përdorues pjesë e grupit të leximit të prurjeve."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"RSS-Bridge-in mund ta përdorni me Miniflux, "
@@ -7336,11 +7361,11 @@ msgstr ""
"ndryshëm. Kur shtohet një prurje, aktivizoni mirëfilltësimin dhe përdorni "
"kredencialet tuaj për {box_name}."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Lexoni dhe pajtohuni te prurje lajmesh"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9067,47 +9092,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS është një lexues dhe grumbullues prurjesh lajmesh (RSS/Atom), "
-"i konceptuar të lejojë lexim lajmesh prej çfarëdo vendndodhjeje, ndërkohë që "
-"duket si një aplikacion desktop, aq afër kësaj sa mundet."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Kur aktivizohet, Tiny Tiny RSS mund të përdoret nga cilido përdorues pjesëtar i grupit të leximit të prurjeve."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Kur për Tiny Tiny RSS-në përdoret një aplikacion për celular, ose për "
-"desktop, përdorni URL-në /tt-rss ose /tt-rss-app për t’u lidhur."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "Lexues TTRSS"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9817,9 +9801,9 @@ msgstr ""
"Fshijini këto llogari që nga rreshti i urdhrave dhe rifreskoni faqen, që të "
"krijohet një llogari e cila të jetë e përdorshme me %(box_name)s. Te rreshti "
"i urdhrave jepni urdhrin \"echo '{\"args\": [\"EMËR PËRDORUESI\", "
-"\"PËRDORUES_MIRËFILTËSIMI\", \"FJALËKALIM_MIRËFILLTËSIMI\"], \"kwargs\": {}}"
-"' | sudo freedombox-cmd users remove_user\". Nëse një llogari është tashmë e "
-"përdorshme me %(box_name)s, anashkalojeni këtë hap."
+"\"PËRDORUES_MIRËFILTËSIMI\", \"FJALËKALIM_MIRËFILLTËSIMI\"], \"kwargs\": "
+"{}}' | sudo freedombox-cmd users remove_user\". Nëse një llogari është "
+"tashmë e përdorshme me %(box_name)s, anashkalojeni këtë hap."
#: plinth/modules/users/templates/users_firstboot.html:69
msgid "Skip this step"
@@ -10559,10 +10543,10 @@ msgid ""
"the logs to the bug report."
msgstr ""
"Ky është një gabim i brendshëm dhe jo diçka që e shkaktuat apo mund ta "
-"ndreqni ju. Ju lutemi, njoftojeni gabimin te ndjekësi i të "
-"metave, që të mund ta ndreqim. Po ashtu, ju lutemi, te njoftimi i të "
-"metës bashkëngjitni regjistra."
+"ndreqni ju. Ju lutemi, njoftojeni gabimin te ndjekësi i të metave"
+"a>, që të mund ta ndreqim. Po ashtu, ju lutemi, te njoftimi i të metës "
+"bashkëngjitni regjistra."
#: plinth/templates/app-header.html:26
msgid "Installation"
@@ -10576,9 +10560,10 @@ msgid ""
"the bug report."
msgstr ""
"Këto janë rreshtat e fundit të regjistrave për shërbime të përfshirë në këtë "
-"aplikacion. Nëse doni të njoftoni një të metë, ju lutemi, përdorni ndjekësin e "
-"të metave dhe bashkëngjiteni këtë regjistër te njoftimi i të metës."
+"aplikacion. Nëse doni të njoftoni një të metë, ju lutemi, përdorni ndjekësin e të metave dhe bashkëngjiteni këtë regjistër te "
+"njoftimi i të metës."
#: plinth/templates/app-logs.html:26
msgid ""
@@ -10871,11 +10856,11 @@ msgstr ""
msgid "Here"
msgstr "Këtu"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Rregullim i pandryshuar"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "para çinstalimit të {app_id}"
@@ -10884,6 +10869,41 @@ msgstr "para çinstalimit të {app_id}"
msgid "Gujarati"
msgstr "Gujaratase"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS është një lexues dhe grumbullues prurjesh lajmesh (RSS/"
+#~ "Atom), i konceptuar të lejojë lexim lajmesh prej çfarëdo vendndodhjeje, "
+#~ "ndërkohë që duket si një aplikacion desktop, aq afër kësaj sa mundet."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Kur aktivizohet, Tiny Tiny RSS mund të përdoret nga cilido përdorues pjesëtar i grupit të leximit të prurjeve."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Kur për Tiny Tiny RSS-në përdoret një aplikacion për celular, ose për "
+#~ "desktop, përdorni URL-në /tt-rss ose /tt-rss-app për t’u lidhur."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "Lexues TTRSS"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Regjistër Gjendjeje"
diff --git a/plinth/locale/sr/LC_MESSAGES/django.po b/plinth/locale/sr/LC_MESSAGES/django.po
index f53580344..c468bd7fe 100644
--- a/plinth/locale/sr/LC_MESSAGES/django.po
+++ b/plinth/locale/sr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak \n"
"Language-Team: Serbian %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Server Administration"
msgid "Pending Registrations"
msgstr "Administracija Servera"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4500,21 +4514,21 @@ msgstr ""
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6662,15 +6676,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8207,44 +8221,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "It can be accessed by any user on {box_name} "
-#| "belonging to the admin group."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Pristup moguć korisnik na {box_name} koja "
-"pripada admin grupi."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9806,11 +9782,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9819,6 +9795,17 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "It can be accessed by any user on {box_name} "
+#~| "belonging to the admin group."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Pristup moguć korisnik na {box_name} koja "
+#~ "pripada admin grupi."
+
#, python-brace-format
#~ msgid "Invalid username: {username}"
#~ msgstr "Pogrešno korisničko ime: {username}"
diff --git a/plinth/locale/sv/LC_MESSAGES/django.po b/plinth/locale/sv/LC_MESSAGES/django.po
index 9ab90424d..8e4786479 100644
--- a/plinth/locale/sv/LC_MESSAGES/django.po
+++ b/plinth/locale/sv/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2024-07-30 01:31+0000\n"
"Last-Translator: bittin1ddc447d824349b2 \n"
"Language-Team: Swedish %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Matrix-serverdomänen är inställd på %(domain_name)s . Användar-ID "
"kommer att se ut som @användarnamn:%(domain_name)s . Ändring av "
"domännamn efter den första installationen stöds för närvarande inte."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4524,7 +4528,7 @@ msgstr ""
"Nya användare kan registreras från valfri klient om offentlig registrering "
"är aktiverad."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4532,31 +4536,47 @@ msgstr ""
"Nya användare måste använda en av följande tokens för verifiering under "
"kontoregistrering:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Registreringstoken"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Tillåten användning"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Pågående registreringar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Genomförda registreringar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Utgångstid"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Obegränsat"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "RSS Feed Generator"
+msgid "Federation"
+msgstr "RSS Feed Generator"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4977,25 +4997,25 @@ msgstr "Läsa"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
#, fuzzy
#| msgid "News Feed Reader"
msgid "Feed reader"
msgstr "Läsare för nyhetsflödet"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
#, fuzzy
#| msgid "SSH"
msgid "RSS"
msgstr "SSH"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -7499,18 +7519,18 @@ msgstr ""
#| "use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Du kan använda RSS-Bridge med Tiny Tiny RSS för "
"att följa olika webbplatser. När du lägger till ett feed aktiverar du "
"autentisering och använder dina {box_name}-autentiseringsuppgifter."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Läsa och prenumerera på nyhetsflöden"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9247,47 +9267,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS är ett nyhetsflöde (RSS/Atom) läsare och aggregator, som "
-"utformats för att läsa nyheter från vilken plats som helst, samtidigt som du "
-"känner dig så nära en riktig stationär applikation som möjligt."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"När aktiverat kan Tiny Tiny RSS nås av alla "
-"användare som tillhör gruppen feed-reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"När du använder en mobil eller stationär applikation för Tiny Tiny RSS, "
-"Använd URL/tt-rss or /tt-"
-"rss-app för att ansluta."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-Reader"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -11073,11 +11052,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Instänllningar oförändrade"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "innan du avinstallerar {app_id}"
@@ -11086,6 +11065,41 @@ msgstr "innan du avinstallerar {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS är ett nyhetsflöde (RSS/Atom) läsare och aggregator, som "
+#~ "utformats för att läsa nyheter från vilken plats som helst, samtidigt som "
+#~ "du känner dig så nära en riktig stationär applikation som möjligt."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "När aktiverat kan Tiny Tiny RSS nås av alla "
+#~ "användare som tillhör gruppen feed-reader."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "När du använder en mobil eller stationär applikation för Tiny Tiny RSS, "
+#~ "Använd URL/tt-rss or /"
+#~ "tt-rss-app för att ansluta."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-Reader"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Status Log"
diff --git a/plinth/locale/ta/LC_MESSAGES/django.po b/plinth/locale/ta/LC_MESSAGES/django.po
index 6a135084f..5aed2f4b1 100644
--- a/plinth/locale/ta/LC_MESSAGES/django.po
+++ b/plinth/locale/ta/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-08-17 08:02+0000\n"
"Last-Translator: தமிழ்நேரம் \n"
"Language-Team: Tamil %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"மேட்ரிக்ச் சர்வர் டொமைன் %(domain_name)s என அமைக்கப்பட்டுள்ளது. பயனர் ஐடிகள் "
" @username:%(domain_name)s போல இருக்கும். ஆரம்ப அமைப்புக்குப் பிறகு "
"டொமைன் பெயரை மாற்றுவது தற்போது ஆதரிக்கப்படவில்லை."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4371,7 +4375,7 @@ msgstr ""
"பொது பதிவு இயக்கப்பட்டால் புதிய பயனர்கள் எந்தவொரு வாடிக்கையாளரிடமிருந்தும் பதிவு "
"செய்யப்படலாம்."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4379,31 +4383,47 @@ msgstr ""
"புதிய பயனர்கள் கணக்கு பதிவின் போது சரிபார்ப்புக்கு பின்வரும் டோக்கன்களில் ஒன்றைப் பயன்படுத்த "
"வேண்டும்:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "பதிவு கிள்ளாக்கு"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "அனுமதிக்கப்பட்ட பயன்பாடுகள்"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "நிலுவையில் உள்ள பதிவுகள்"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "நிறைவு செய்யப்பட்ட பதிவுகள்"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "காலாவதி நேரம்"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "வரம்பற்றது"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "ஊட்ட செனரேட்டர்"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4806,21 +4826,21 @@ msgstr "உங்களைப் படியுங்கள்"
msgid "RSS Guard"
msgstr "ஆர்.எச்.எச் காவலர்"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "உணவளிக்கும் வாசகருக்கு"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "செய்தி திரட்டுதல்"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "ஆர்.எச்.எச்"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "அணு"
@@ -7211,21 +7231,25 @@ msgstr ""
"ரீடர் குழுவிற்கு சொந்தமானது."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"நீங்கள் மினிஃப்ளக்ச் அல்லது சின்னஞ்சிறிய RSS உடன் RSS-BRIDGE ஐப் பயன்படுத்தலாம். ஒரு ஊட்டத்தைச் "
"சேர்க்கும்போது, அங்கீகாரத்தை இயக்கவும், உங்கள் {box_name} நற்சான்றிதழ்களைப் பயன்படுத்தவும்."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "செய்தி ஊட்டங்களுக்கு படித்து குழுசேரவும்"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "ஆர்.எச்.எச்-பிரிட்ச்"
@@ -8928,48 +8952,6 @@ msgstr "பரவும் முறை"
msgid "Tremotesf"
msgstr "ட்ரெமோட்ச்ஃப்"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"சிறிய சிறிய ஆர்எச்எச் என்பது ஒரு செய்தி ஊட்டம் (ஆர்எச்எச்/ஆட்டம்) வாசகர் மற்றும் "
-"திரட்டியாகும், இது எந்த இடத்திலிருந்தும் செய்திகளைப் படிக்க அனுமதிக்க "
-"வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் முடிந்தவரை உண்மையான டெச்க்டாப் பயன்பாட்டிற்கு "
-"நெருக்கமாக உணர்கிறது."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"இயக்கப்பட்டால், சிறிய சிறிய RSS ஐ எந்தவொரு பயனரும் "
-"ஃபீட்-ரீடர் குழுவிற்கு சொந்தமானது."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"சிறிய சிறிய RSS க்கு மொபைல் அல்லது டெச்க்டாப் பயன்பாட்டைப் பயன்படுத்தும் போது, URL /tt-rss அல்லது ஐப் "
-"பயன்படுத்தவும் /tt-rss-app இணைப்பதற்கு."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "சிறிய சிறிய ஆர்.எச்.எச்"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "Ttrss-reader"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Put -off"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -10726,11 +10708,11 @@ msgstr ""
msgid "Here"
msgstr "இங்கே"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "மாறாமல் அமைத்தல்"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "{app_id} ஐ நிறுவல் நீக்குவதற்கு முன்"
@@ -10739,6 +10721,42 @@ msgstr "{app_id} ஐ நிறுவல் நீக்குவதற்கு
msgid "Gujarati"
msgstr "குசராத்தி"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "சிறிய சிறிய ஆர்எச்எச் என்பது ஒரு செய்தி ஊட்டம் (ஆர்எச்எச்/ஆட்டம்) வாசகர் மற்றும் "
+#~ "திரட்டியாகும், இது எந்த இடத்திலிருந்தும் செய்திகளைப் படிக்க அனுமதிக்க "
+#~ "வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் முடிந்தவரை உண்மையான டெச்க்டாப் பயன்பாட்டிற்கு "
+#~ "நெருக்கமாக உணர்கிறது."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "இயக்கப்பட்டால், சிறிய சிறிய RSS ஐ எந்தவொரு பயனரும் "
+#~ "a> ஃபீட்-ரீடர் குழுவிற்கு சொந்தமானது."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "சிறிய சிறிய RSS க்கு மொபைல் அல்லது டெச்க்டாப் பயன்பாட்டைப் பயன்படுத்தும் போது, URL /tt-rss அல்லது ஐப் "
+#~ "பயன்படுத்தவும் /tt-rss-app இணைப்பதற்கு."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "சிறிய சிறிய ஆர்.எச்.எச்"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "Ttrss-reader"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Put -off"
+
#~ msgid "Status Log"
#~ msgstr "நிலை பதிவு"
diff --git a/plinth/locale/te/LC_MESSAGES/django.po b/plinth/locale/te/LC_MESSAGES/django.po
index ea7ded507..b96a9f5d2 100644
--- a/plinth/locale/te/LC_MESSAGES/django.po
+++ b/plinth/locale/te/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-05-14 17:03+0000\n"
"Last-Translator: Sripath Roy Koganti \n"
"Language-Team: Telugu ఆక్రుతీకరించండి ."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"మ్యాట్రిక్స్ సర్వర్ డొమైన్ %(domain_name)s కు సెట్ చేయబడింది.వినియోగదారుడి ID లు "
"@వినియోగదారుడి పేరు:%(domain_name)sఇలా కనపడుతుంది.ప్రారంభ సెట్టింగు తర్వాత డొమైన్ పేరు "
"మార్చడం ప్రస్తుతం మద్దతు లేదు."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr "పబ్లిక్ రిజిస్ట్రేషన్ ప్రారంభించబడితే ఏదైనా క్లయింట్ నుండి క్రొత్త వినియోగదారులను నమోదు చేసుకోవచ్చు."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr "న్యూ ఉసెర్స్ మస్ట్ ఉస్ ఇన్ అఫ్ ది ఫాలోయింగ్ లోకేష్ ఫర్ వెరిఫికేషన్ డురింగ్ అకౌంట్ రెజిస్ట్రేషన్స్:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "నమోదు టోకెన్"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "ఉసెస్ అలోవెద్"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "పెండింగ్ రేగిస్తారేషన్స్"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "కంప్లీటెడ్ రేగిస్తారేషన్స్"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "ఎక్సపీరి టైం"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "అన్లిమిటెడ్"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "ఫీడ్ జనరేటర్"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4715,21 +4735,21 @@ msgstr "నిన్ను చదువు"
msgid "RSS Guard"
msgstr "RSS గార్డ్"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "ఫీడ్ రీడర్"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "వార్తల సముదాయం"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "ఆర్.ఎస్.ఎస్"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "అణువు"
@@ -7063,21 +7083,25 @@ msgstr ""
"\">ఏ వినియోగదారు అయినా సాంగత్యం చేయవచ్చు."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"మీరు వివిధ వెబ్సైట్లను అనుసరించడానికి Miniflux లేదా Tiny Tiny RSSతో RSS-బ్రిడ్జ్ని ఉపయోగించవచ్చు. ఫీడ్ను "
"జోడించేటప్పుడు, ప్రామాణీకరణను ప్రారంభించి, మీ {box_name} ఆధారాలను ఉపయోగించండి."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "న్యూస్ ఫీడ్లను చదవడం మరియు చందాదారునిగా చేరు"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-వంతెన"
@@ -8737,46 +8761,6 @@ msgstr "ట్రాన్స్మిషన్"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"చిన్న చిన్న RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది సాధ్యమైనంతవరకు నిజమైన "
-"డెస్క్టాప్ అప్లికేషన్కు దగ్గరగా ఉన్నట్లు భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను చదవడానికి "
-"అనుమతించేలా రూపొందించబడింది."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"ప్రారంభించబడినప్పుడు, చిన్న చిన్న RSSని feed-reader బృందానికి చెందిన ఏ వినియోగదారు అయినా సాంగత్యం చేయవచ్చు."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్టాప్ అప్లికేషన్ను ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి/tt-rss కలపడం కోసం ."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "టైనీ టైనీ RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TT-RSS రీడర్"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "తాజా సాఫ్ట్వేర్ మరియు భద్రత నవీకరణను కోసం తనిఖీ చేయండి మరియు వర్తించండి."
@@ -10490,11 +10474,11 @@ msgstr "మొత్తం యాప్ డేటా మరియు కాన
msgid "Here"
msgstr "ఇక్కడ"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "మారకుండా అమర్చుతోంది"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "{app_id} ని అన్ఇన్స్టాల్ చేయడానికి ముందు"
@@ -10503,6 +10487,40 @@ msgstr "{app_id} ని అన్ఇన్స్టాల్ చేయడా
msgid "Gujarati"
msgstr "గుజరాతీ"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "చిన్న చిన్న RSS అనేది ఒక న్యూస్ ఫీడ్ (RSS/Atom) రీడర్ మరియు అగ్రిగేటర్, ఇది సాధ్యమైనంతవరకు "
+#~ "నిజమైన డెస్క్టాప్ అప్లికేషన్కు దగ్గరగా ఉన్నట్లు భావించేటప్పుడు ఏ ప్రదేశం నుండి అయినా వార్తలను "
+#~ "చదవడానికి అనుమతించేలా రూపొందించబడింది."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "ప్రారంభించబడినప్పుడు, చిన్న చిన్న RSSని feed-reader బృందానికి చెందిన ఏ వినియోగదారు అయినా సాంగత్యం చేయవచ్చు."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "చిన్న చిన్న RSS కోసం మొబైల్ లేదా డెస్క్టాప్ అప్లికేషన్ను ఉపయోగిస్తున్నప్పుడు, URLని ఉపయోగించండి/tt-rss కలపడం కోసం ."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "టైనీ టైనీ RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TT-RSS రీడర్"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "స్థితి లాగ్"
diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po
index 2d2f636e2..613a0e625 100644
--- a/plinth/locale/tr/LC_MESSAGES/django.po
+++ b/plinth/locale/tr/LC_MESSAGES/django.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-24 03:01+0000\n"
"Last-Translator: Burak Yavuz \n"
"Language-Team: Turkish yapılandırın."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Matrix sunucusu etki alanı %(domain_name)s olarak ayarlandı. "
"Kullanıcı kimlikleri @kullanıcıadı:%(domain_name)s şeklinde "
"görünecek. İlk ayarlamadan sonra etki alanı adının değiştirilmesi şu anda "
"desteklenmiyor."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4397,7 +4401,7 @@ msgstr ""
"Herkese açık kayıt etkinleştirilirse, herhangi bir istemciden yeni "
"kullanıcılar kaydedilebilir."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4405,31 +4409,47 @@ msgstr ""
"Yeni kullanıcılar, hesap kaydı sırasında doğrulama için aşağıdaki "
"belirteçlerden birini kullanmak zorundadır:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Kayıt Belirteci"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "İzin Verilen Kullanımlar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Bekleyen Kayıtlar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Tamamlanan Kayıtlar"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Sona Erme Zamanı"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Sınırsız"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Bildirim oluşturucu"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4841,21 +4861,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Bildirim okuyucu"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Haber toplama"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7287,10 +7307,14 @@ msgstr ""
"href=\"{users_url}\">herhangi bir kullanıcı tarafından erişilebilir."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Çeşitli web sitelerini takip etmek için Miniflux"
@@ -7298,11 +7322,11 @@ msgstr ""
"kullanabilirsiniz. Bir bildirim eklerken, kimlik doğrulamayı etkinleştirin "
"ve {box_name} kimlik bilgilerinizi kullanın."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Haber bildirimlerini oku ve abone ol"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -9026,47 +9050,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr "Tremotesf"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS, gerçek bir masaüstü uygulamasına olabildiğince yakın "
-"hissettiren herhangi bir konumdan haberleri okumayı sağlamak için "
-"tasarlanmış bir haber bildirim (RSS/Atom) okuyucusu ve toplayıcısıdır."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Etkinleştirildiğinde Tiny Tiny RSS'ye, bildirim okuyucu grubuna ait herhangi bir kullanıcı tarafından erişilebilir."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Tiny Tiny RSS için bir mobil veya masaüstü uygulaması kullanırken, bağlanmak "
-"için /tt-rss veya /tt-rss-"
-"app URL'sini kullanın."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS Okuyucu"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "En son yazılım ve güvenlik güncellemelerini denetleyin ve uygulayın."
@@ -10814,11 +10797,11 @@ msgstr ""
msgid "Here"
msgstr "Burada"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Ayar değişmedi"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "{app_id} kaldırılmadan önce"
@@ -10827,6 +10810,41 @@ msgstr "{app_id} kaldırılmadan önce"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS, gerçek bir masaüstü uygulamasına olabildiğince yakın "
+#~ "hissettiren herhangi bir konumdan haberleri okumayı sağlamak için "
+#~ "tasarlanmış bir haber bildirim (RSS/Atom) okuyucusu ve toplayıcısıdır."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Etkinleştirildiğinde Tiny Tiny RSS'ye, bildirim okuyucu grubuna ait herhangi bir kullanıcı tarafından erişilebilir."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Tiny Tiny RSS için bir mobil veya masaüstü uygulaması kullanırken, "
+#~ "bağlanmak için /tt-rss veya /tt-rss-app URL'sini kullanın."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS Okuyucu"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Durum Günlüğü"
diff --git a/plinth/locale/uk/LC_MESSAGES/django.po b/plinth/locale/uk/LC_MESSAGES/django.po
index 5bd154c7f..52f3bf388 100644
--- a/plinth/locale/uk/LC_MESSAGES/django.po
+++ b/plinth/locale/uk/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-24 03:02+0000\n"
"Last-Translator: Максим Горпиніч \n"
"Language-Team: Ukrainian %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Домен сервера Matrix встановлюється на %(domain_name)s. "
"Ідентифікатори користувачів будуть виглядати як @ім'я користувача:"
"%(domain_name)s. Зміна доменного імені після початкового налаштування "
"наразі не підтримується."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
@@ -4404,7 +4408,7 @@ msgstr ""
"Нові користувачі можуть реєструватися з будь-якого клієнта, якщо дозволена "
"публічна реєстрація."
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
@@ -4412,31 +4416,47 @@ msgstr ""
"Нові користувачі повинні використовувати один з таких токенів для "
"верифікації під час реєстрації облікового запису:"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "Реєстраційний токен"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr "Використання дозволено"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "Реєстрації в черзі"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "Завершені реєстрації"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr "Термін дії"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr "Необмежено"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Feed generator"
+msgid "Federation"
+msgstr "Генератор корму"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4845,21 +4865,21 @@ msgstr "Читати Вас"
msgid "RSS Guard"
msgstr "RSS Guard"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "Читач каналів"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr "Агрегація новин"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr "ATOM"
@@ -7291,10 +7311,14 @@ msgstr ""
"\">будь-якого користувача, який належить до групи feed-reader."
#: plinth/modules/rssbridge/__init__.py:28
-#, python-brace-format
+#, fuzzy, python-brace-format
+#| msgid ""
+#| "You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+#| "adding a feed, enable authentication and use your {box_name} credentials."
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
"Ви можете використовувати RSS-Bridge із Miniflux"
@@ -7302,11 +7326,11 @@ msgstr ""
"сайтами. Додаючи канал, увімкніть автентифікацію та використовуйте свої "
"облікові дані {box_name}."
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr "Читати і підписатися на стрічки новин"
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-міст"
@@ -9020,47 +9044,6 @@ msgstr "Спосіб передавання"
msgid "Tremotesf"
msgstr "Тремотесф"
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS — це читанка новинних стрічок (RSS/Atom) та аґреґатор, який "
-"спроєктований читати новини з будь-яких місць, при цьому намагається бути "
-"максимально близьким до стільничної програми, на скільки це можливо."
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Якщо дозволено, Tiny Tiny RSS може бути доступним для будь-якого користувача, що належить до групи feed-reader."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-"Коли використовуєте мобільний або стільничний застосунок для Tiny Tiny RSS, "
-"використовуйте URL/tt-rss or /tt-rss-app для зʼєднання."
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr "Tiny Tiny RSS"
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr "TTRSS-читач"
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr "Geekttrss"
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "Перевірити і застосувати останні оновлення безпеки і ПЗ."
@@ -10805,11 +10788,11 @@ msgstr ""
msgid "Here"
msgstr "тут"
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "Налаштування не змінено"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr "перед видаленням {app_id}"
@@ -10818,6 +10801,42 @@ msgstr "перед видаленням {app_id}"
msgid "Gujarati"
msgstr "Gujarati"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS — це читанка новинних стрічок (RSS/Atom) та аґреґатор, який "
+#~ "спроєктований читати новини з будь-яких місць, при цьому намагається бути "
+#~ "максимально близьким до стільничної програми, на скільки це можливо."
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Якщо дозволено, Tiny Tiny RSS може бути доступним для будь-якого користувача, що належить до групи "
+#~ "feed-reader."
+
+#~ msgid ""
+#~ "When using a mobile or desktop application for Tiny Tiny RSS, use the URL "
+#~ "/tt-rss or /tt-rss-app"
+#~ "a> for connecting."
+#~ msgstr ""
+#~ "Коли використовуєте мобільний або стільничний застосунок для Tiny Tiny "
+#~ "RSS, використовуйте URL/tt-rss or /tt-rss-app для зʼєднання."
+
+#~ msgid "Tiny Tiny RSS"
+#~ msgstr "Tiny Tiny RSS"
+
+#~ msgid "TTRSS-Reader"
+#~ msgstr "TTRSS-читач"
+
+#~ msgid "Geekttrss"
+#~ msgstr "Geekttrss"
+
#~ msgid "Status Log"
#~ msgstr "Журнал стану"
diff --git a/plinth/locale/vi/LC_MESSAGES/django.po b/plinth/locale/vi/LC_MESSAGES/django.po
index d26da84c7..355d24031 100644
--- a/plinth/locale/vi/LC_MESSAGES/django.po
+++ b/plinth/locale/vi/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2021-07-28 08:34+0000\n"
"Last-Translator: bruh \n"
"Language-Team: Vietnamese %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
#, fuzzy
#| msgid "User registrations enabled"
msgid "Registration Token"
msgstr "Đăng ký người dùng đã bật"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Server Administration"
msgid "Pending Registrations"
msgstr "Quản trị máy chủ"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
#, fuzzy
#| msgid "Enable new user registrations"
msgid "Completed Registrations"
msgstr "Bật đăng ký người dùng mới"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4658,21 +4672,21 @@ msgstr "Đọc"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6826,15 +6840,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8362,44 +8376,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "It can be accessed by any user on {box_name} "
-#| "belonging to the admin group."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"Nó có thể được truy cập bởi bất kỳ người dùng nào"
-"a> trên {box_name} thuộc về nhóm admin."
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9970,11 +9946,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9983,6 +9959,17 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "It can be accessed by any user on {box_name} "
+#~| "belonging to the admin group."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "Nó có thể được truy cập bởi bất kỳ người dùng "
+#~ "nào trên {box_name} thuộc về nhóm admin."
+
#, python-brace-format
#~ msgid "Invalid username: {username}"
#~ msgstr "Tên người dùng không hợp lệ: {username}"
diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
index 33d9f22b0..2b743e228 100644
--- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-09-24 03:02+0000\n"
"Last-Translator: 大王叫我来巡山 "
"\n"
@@ -375,7 +375,7 @@ msgid "Key in Repository"
msgstr "存储库中的密钥"
#: plinth/modules/backups/forms.py:184
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:67
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:68
#: plinth/modules/searx/forms.py:14
msgid "None"
msgstr "空"
@@ -573,7 +573,7 @@ msgstr "现有的备份"
#: plinth/modules/homeassistant/__init__.py:48
#: plinth/modules/kiwix/templates/kiwix-add-package.html:26
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:28
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:95
#: plinth/modules/names/templates/names.html:159
#: plinth/modules/networks/templates/connection_show.html:24
#: plinth/modules/pagekite/templates/pagekite_custom_services.html:16
@@ -1114,7 +1114,7 @@ msgstr "刷新 IP 地址和域"
#: plinth/modules/shadowsocks/views.py:52
#: plinth/modules/shadowsocksserver/views.py:48 plinth/modules/sogo/views.py:32
#: plinth/modules/ssh/views.py:62 plinth/modules/transmission/views.py:43
-#: plinth/modules/ttrss/views.py:31 plinth/modules/wordpress/views.py:31
+#: plinth/modules/wordpress/views.py:31
msgid "Configuration updated"
msgstr "配置已更新"
@@ -4038,52 +4038,72 @@ msgid ""
msgstr ""
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:20
-#, python-format
+#, fuzzy, python-format
+#| msgid ""
+#| "The Matrix server domain is set to %(domain_name)s. User IDs "
+#| "will look like @username:%(domain_name)s. Changing the domain "
+#| "name after the initial setup is currently not supported."
msgid ""
"The Matrix server domain is set to %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
"Matrix 服务器域名已设置为 %(domain_name)s 。用户 ID 看起来像是这样 "
"@username:%(domain_name)s。尚不支持在初始设置后更改域名。"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr "注册令牌"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
msgid "Pending Registrations"
msgstr "待完成的注册"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr "已完成的注册"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+#, fuzzy
+#| msgid "Conversations"
+msgid "Federation"
+msgstr "Conversations"
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4435,21 +4455,21 @@ msgstr "Read You"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr "新闻源阅读器"
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr "RSS"
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6624,15 +6644,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr "RSS-Bridge"
@@ -8155,43 +8175,6 @@ msgstr "Transmission"
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-"Tiny Tiny RSS是一个新闻源(RSS / Atom)阅读器和聚合器,旨在允许从任何位置读取"
-"新闻,同时提供尽可能接近真实的桌面应用程序体验。"
-
-#: plinth/modules/ttrss/__init__.py:25
-#, python-brace-format
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"启用后,属于该订阅源阅读器群的 任何用户均可访问 "
-"Tiny Tiny RSS。"
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr "检查并应用最新软件和安全更新。"
@@ -9742,11 +9725,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr "设置未改变"
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9755,6 +9738,22 @@ msgstr ""
msgid "Gujarati"
msgstr "古吉拉特语"
+#~ msgid ""
+#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed "
+#~ "to allow reading news from any location, while feeling as close to a real "
+#~ "desktop application as possible."
+#~ msgstr ""
+#~ "Tiny Tiny RSS是一个新闻源(RSS / Atom)阅读器和聚合器,旨在允许从任何位置"
+#~ "读取新闻,同时提供尽可能接近真实的桌面应用程序体验。"
+
+#, python-brace-format
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "启用后,属于该订阅源阅读器群的 任何用户均可访"
+#~ "问 Tiny Tiny RSS。"
+
#~ msgid "Status Log"
#~ msgstr "状态日志"
diff --git a/plinth/locale/zh_Hant/LC_MESSAGES/django.po b/plinth/locale/zh_Hant/LC_MESSAGES/django.po
index 0f7bfd144..f9afb11ce 100644
--- a/plinth/locale/zh_Hant/LC_MESSAGES/django.po
+++ b/plinth/locale/zh_Hant/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-07 00:04+0000\n"
+"POT-Creation-Date: 2025-11-11 01:20+0000\n"
"PO-Revision-Date: 2025-02-07 12:01+0000\n"
"Last-Translator: pesder \n"
"Language-Team: Chinese (Traditional Han script) %(domain_name)s. User IDs will "
-"look like @username:%(domain_name)s. Changing the domain name after "
-"the initial setup is currently not supported."
+"look like @username:%(domain_name)s. Changing the domain name "
+"requires uninstalling and reinstalling the app which will wipe app's data."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:27
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:28
msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:34
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:35
msgid ""
"New users must use one of the following tokens for verification during "
"account registration:"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:43
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
msgid "Registration Token"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:44
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
msgid "Uses Allowed"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:45
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
#, fuzzy
#| msgid "Server Administration"
msgid "Pending Registrations"
msgstr "伺服器管理"
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:46
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
msgid "Completed Registrations"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:47
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:48
msgid "Expiry Time"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:56
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:57
msgid "Unlimited"
msgstr ""
-#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:85
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:78
+msgid "Federation"
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:81
+#, python-format
+msgid ""
+"Matrix Synapse is configured to work with other Matrix servers on the "
+"internet. This allows %(box_name)s users to participate in rooms that are "
+"hosted elsewhere and Matrix users on other servers to participate in rooms "
+"hosted here. If you face problems with federation, try the federation tester tool."
+msgstr ""
+
+#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:99
#, python-format
msgid ""
"The configured domain name is using a self-signed certificate. Federation "
@@ -4555,21 +4569,21 @@ msgstr "讀取"
msgid "RSS Guard"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "Feed reader"
msgstr ""
-#: plinth/modules/miniflux/manifest.py:138 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/miniflux/manifest.py:138
msgid "News aggregation"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "RSS"
msgstr ""
#: plinth/modules/miniflux/manifest.py:138
-#: plinth/modules/rssbridge/manifest.py:16 plinth/modules/ttrss/manifest.py:55
+#: plinth/modules/rssbridge/manifest.py:16
msgid "ATOM"
msgstr ""
@@ -6724,15 +6738,15 @@ msgstr ""
#, python-brace-format
msgid ""
"You can use RSS-Bridge with Miniflux or Tiny Tiny RSS to follow various websites. When "
+"href=\"{nextcloud_url}\">Nextcloud News to follow various websites. When "
"adding a feed, enable authentication and use your {box_name} credentials."
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:48 plinth/modules/ttrss/__init__.py:47
+#: plinth/modules/rssbridge/__init__.py:49
msgid "Read and subscribe to news feeds"
msgstr ""
-#: plinth/modules/rssbridge/__init__.py:51
+#: plinth/modules/rssbridge/__init__.py:52
#: plinth/modules/rssbridge/manifest.py:7
msgid "RSS-Bridge"
msgstr ""
@@ -8259,44 +8273,6 @@ msgstr ""
msgid "Tremotesf"
msgstr ""
-#: plinth/modules/ttrss/__init__.py:21
-msgid ""
-"Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed to "
-"allow reading news from any location, while feeling as close to a real "
-"desktop application as possible."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:25
-#, fuzzy, python-brace-format
-#| msgid ""
-#| "It can be accessed by any user on {box_name} "
-#| "belonging to the admin group."
-msgid ""
-"When enabled, Tiny Tiny RSS can be accessed by any "
-"user belonging to the feed-reader group."
-msgstr ""
-"它可以由 {box_name} 上屬於 admin 群組的 任何使用者"
-"a>存取。"
-
-#: plinth/modules/ttrss/__init__.py:30
-msgid ""
-"When using a mobile or desktop application for Tiny Tiny RSS, use the URL /tt-rss or /tt-rss-app "
-"for connecting."
-msgstr ""
-
-#: plinth/modules/ttrss/__init__.py:50 plinth/modules/ttrss/manifest.py:34
-msgid "Tiny Tiny RSS"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:10
-msgid "TTRSS-Reader"
-msgstr ""
-
-#: plinth/modules/ttrss/manifest.py:25
-msgid "Geekttrss"
-msgstr ""
-
#: plinth/modules/upgrades/__init__.py:34
msgid "Check for and apply the latest software and security updates."
msgstr ""
@@ -9866,11 +9842,11 @@ msgstr ""
msgid "Here"
msgstr ""
-#: plinth/views.py:421
+#: plinth/views.py:431
msgid "Setting unchanged"
msgstr ""
-#: plinth/views.py:648
+#: plinth/views.py:658
#, python-brace-format
msgid "before uninstall of {app_id}"
msgstr ""
@@ -9879,6 +9855,17 @@ msgstr ""
msgid "Gujarati"
msgstr ""
+#, fuzzy, python-brace-format
+#~| msgid ""
+#~| "It can be accessed by any user on {box_name} "
+#~| "belonging to the admin group."
+#~ msgid ""
+#~ "When enabled, Tiny Tiny RSS can be accessed by any user belonging to the feed-reader group."
+#~ msgstr ""
+#~ "它可以由 {box_name} 上屬於 admin 群組的 任何使用者"
+#~ "存取。"
+
#, python-brace-format
#~ msgid "Invalid username: {username}"
#~ msgstr "無效的使用者名稱:{username}"
diff --git a/plinth/modules/first_boot/middleware.py b/plinth/modules/first_boot/middleware.py
index fee5b2991..bec324f7c 100644
--- a/plinth/modules/first_boot/middleware.py
+++ b/plinth/modules/first_boot/middleware.py
@@ -30,9 +30,10 @@ class FirstBootMiddleware(MiddlewareMixin):
if user_requests_login:
return
- # Don't interfere with help pages
+ # Don't interfere with help or status pages
user_requests_help = request.path.startswith(reverse('help:index'))
- if user_requests_help:
+ user_requests_status = request.path.startswith(reverse('status'))
+ if user_requests_help or user_requests_status:
return
# Don't interfere with first setup progress page. When first setup is
diff --git a/plinth/modules/help/__init__.py b/plinth/modules/help/__init__.py
index f57924a5b..97ae90513 100644
--- a/plinth/modules/help/__init__.py
+++ b/plinth/modules/help/__init__.py
@@ -73,6 +73,11 @@ class HelpApp(app_module.App):
directory_map)
self.add(static_files)
+ # Mounting has to be done manually because web server will been
+ # initialized before post_init() runs. Web server initialization is
+ # when all existing StaticFiles components are auto-mounted.
+ static_files.mount()
+
def setup(self, old_version):
"""Install and configure the app."""
super().setup(old_version)
diff --git a/plinth/modules/matrixsynapse/__init__.py b/plinth/modules/matrixsynapse/__init__.py
index cdc35df3d..1241c9ff7 100644
--- a/plinth/modules/matrixsynapse/__init__.py
+++ b/plinth/modules/matrixsynapse/__init__.py
@@ -49,7 +49,7 @@ class MatrixSynapseApp(app_module.App):
app_id = 'matrixsynapse'
- _version = 10
+ _version = 11
def __init__(self) -> None:
"""Create components for the app."""
diff --git a/plinth/modules/matrixsynapse/privileged.py b/plinth/modules/matrixsynapse/privileged.py
index 8f29caaec..c6cd62fe0 100644
--- a/plinth/modules/matrixsynapse/privileged.py
+++ b/plinth/modules/matrixsynapse/privileged.py
@@ -29,8 +29,7 @@ FREEDOMBOX_ADMIN_USERNAME = 'freedombox-admin'
ADMIN_API_BASE = 'http://localhost:8008/_synapse/admin/v1/'
STATIC_CONFIG = {
- 'max_upload_size':
- '100M',
+ 'max_upload_size': '100M',
'password_providers': [{
'module': 'ldap_auth_provider.LdapAuthProvider',
'config': {
@@ -45,6 +44,10 @@ STATIC_CONFIG = {
},
},
}, ],
+ 'suppress_key_server_warning': True,
+ 'trusted_key_servers': [{
+ 'server_name': 'matrix.org'
+ }, ],
}
diff --git a/plinth/modules/matrixsynapse/templates/matrix-synapse.html b/plinth/modules/matrixsynapse/templates/matrix-synapse.html
index 42b4dc67e..0fd4f054a 100644
--- a/plinth/modules/matrixsynapse/templates/matrix-synapse.html
+++ b/plinth/modules/matrixsynapse/templates/matrix-synapse.html
@@ -20,7 +20,8 @@
{% blocktrans trimmed %}
The Matrix server domain is set to {{ domain_name }}. User IDs
will look like @username:{{ domain_name }}. Changing the domain
- name after the initial setup is currently not supported.
+ name requires uninstalling and reinstalling the app which will wipe app's
+ data.
{% endblocktrans %}
@@ -74,6 +75,19 @@
{% endif %}
+
{% trans "Federation" %}
+
+
+ {% blocktrans trimmed with tester_url="https://federationtester.matrix.org/" %}
+ Matrix Synapse is configured to work with other Matrix servers on the
+ internet. This allows {{ box_name }} users to participate in rooms that
+ are hosted elsewhere and Matrix users on other servers to participate
+ in rooms hosted here. If you face problems with federation, try the
+
+ federation tester tool.
+ {% endblocktrans %}
+
+
{% if certificate_status != "valid" %}
diff --git a/plinth/modules/rssbridge/__init__.py b/plinth/modules/rssbridge/__init__.py
index e29833db2..aefb95c95 100644
--- a/plinth/modules/rssbridge/__init__.py
+++ b/plinth/modules/rssbridge/__init__.py
@@ -26,11 +26,12 @@ _description = [
users_url=reverse_lazy('users:index')),
format_lazy(
_('You can use RSS-Bridge with Miniflux '
- 'or Tiny Tiny RSS to follow various '
+ 'or Nextcloud News to follow various '
'websites. When adding a feed, enable authentication and use your '
'{box_name} credentials.'),
miniflux_url=reverse_lazy('miniflux:index'),
- ttrss_url=reverse_lazy('ttrss:index'), box_name=_(cfg.box_name)),
+ nextcloud_url=reverse_lazy('nextcloud:index'),
+ box_name=_(cfg.box_name)),
]
diff --git a/plinth/modules/tor/privileged.py b/plinth/modules/tor/privileged.py
index 17ca0bebe..1aec47b85 100644
--- a/plinth/modules/tor/privileged.py
+++ b/plinth/modules/tor/privileged.py
@@ -471,7 +471,7 @@ def _set_onion_header(hidden_service):
# https://community.torproject.org/onion-services/advanced/onion-location/
hostname = hidden_service['hostname']
config_contents = f'''# This file is managed by FreedomBox
-
+
Header set Onion-Location "http://{hostname}%{{REQUEST_URI}}s"
'''
diff --git a/plinth/modules/ttrss/__init__.py b/plinth/modules/ttrss/__init__.py
deleted file mode 100644
index ad5a9b13e..000000000
--- a/plinth/modules/ttrss/__init__.py
+++ /dev/null
@@ -1,153 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""FreedomBox app to configure Tiny Tiny RSS."""
-
-from django.urls import reverse_lazy
-from django.utils.translation import gettext_lazy as _
-
-from plinth import app as app_module
-from plinth import cfg, frontpage, menu
-from plinth.config import DropinConfigs
-from plinth.daemon import Daemon, SharedDaemon
-from plinth.modules.apache.components import Webserver
-from plinth.modules.backups.components import BackupRestore
-from plinth.modules.firewall.components import Firewall
-from plinth.modules.users.components import UsersAndGroups
-from plinth.package import Packages, install
-from plinth.utils import Version, format_lazy
-
-from . import manifest, privileged
-
-_description = [
- _('Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, '
- 'designed to allow reading news from any location, while feeling as '
- 'close to a real desktop application as possible.'),
- format_lazy(
- _('When enabled, Tiny Tiny RSS can be accessed by '
- 'any user belonging to the '
- 'feed-reader group.'), box_name=_(cfg.box_name),
- users_url=reverse_lazy('users:index')),
- format_lazy(
- _('When using a mobile or desktop application for Tiny Tiny RSS, use '
- 'the URL /tt-rss or '
- '/tt-rss-app for connecting.'))
-]
-
-
-class TTRSSApp(app_module.App):
- """FreedomBox app for TT-RSS."""
-
- app_id = 'ttrss'
-
- _version = 7
-
- def __init__(self) -> None:
- """Create components for the app."""
- super().__init__()
-
- groups = {'feed-reader': _('Read and subscribe to news feeds')}
-
- info = app_module.Info(app_id=self.app_id, version=self._version,
- name=_('Tiny Tiny RSS'), icon_filename='ttrss',
- description=_description,
- manual_page='TinyTinyRSS',
- clients=manifest.clients, tags=manifest.tags,
- donation_url='https://www.patreon.com/cthulhoo')
- self.add(info)
-
- menu_item = menu.Menu('menu-ttrss', info.name, info.icon_filename,
- info.tags, 'ttrss:index', parent_url_name='apps')
- self.add(menu_item)
-
- shortcut = frontpage.Shortcut('shortcut-ttrss', info.name,
- icon=info.icon_filename, url='/tt-rss',
- clients=info.clients, tags=info.tags,
- login_required=True,
- allowed_groups=list(groups))
- self.add(shortcut)
-
- packages = Packages('packages-ttrss', [
- 'tt-rss', 'postgresql', 'dbconfig-pgsql', 'php-pgsql',
- 'python3-psycopg2'
- ])
- self.add(packages)
-
- dropin_configs = DropinConfigs('dropin-configs-ttrss', [
- '/etc/apache2/conf-available/tt-rss-plinth.conf',
- ])
- self.add(dropin_configs)
-
- firewall = Firewall('firewall-ttrss', info.name,
- ports=['http', 'https'], is_external=True)
- self.add(firewall)
-
- webserver = Webserver('webserver-ttrss', 'tt-rss-plinth',
- urls=['https://{host}/tt-rss'],
- last_updated_version=5)
- self.add(webserver)
-
- daemon1 = SharedDaemon('shared-daemon-ttrss-postgresql', 'postgresql')
- self.add(daemon1)
-
- daemon2 = Daemon('daemon-ttrss', 'tt-rss')
- self.add(daemon2)
-
- users_and_groups = UsersAndGroups('users-and-groups-ttrss',
- groups=groups)
- self.add(users_and_groups)
-
- backup_restore = TTRSSBackupRestore('backup-restore-ttrss',
- **manifest.backup)
- self.add(backup_restore)
-
- def enable(self):
- """Enable components and API access."""
- super().enable()
- privileged.enable_api_access()
-
- # Try to set the domain to one of the available TLS domains
- domain = privileged.get_domain()
- if not domain or domain == 'localhost':
- from plinth.modules import names
- domain = next(names.get_available_tls_domains(), None)
- privileged.set_domain(domain)
-
- def setup(self, old_version):
- """Install and configure the app."""
- privileged.pre_setup()
- super().setup(old_version)
- privileged.setup()
- if not old_version:
- self.enable()
-
- def uninstall(self):
- """De-configure and uninstall the app."""
- privileged.uninstall()
- super().uninstall()
-
- def force_upgrade(self, packages):
- """Force update package to resolve conffile prompts."""
- if 'tt-rss' not in packages:
- return False
-
- # Allow tt-rss any lower version to upgrade to 21.*
- package = packages['tt-rss']
- if Version(package['new_version']) > Version('22~'):
- return False
-
- install(['tt-rss'], force_configuration='new')
- privileged.setup()
- return True
-
-
-class TTRSSBackupRestore(BackupRestore):
- """Component to backup/restore TT-RSS."""
-
- def backup_pre(self, packet):
- """Save database contents."""
- super().backup_pre(packet)
- privileged.dump_database()
-
- def restore_post(self, packet):
- """Restore database contents."""
- super().restore_post(packet)
- privileged.restore_database()
diff --git a/plinth/modules/ttrss/data/usr/lib/systemd/system/tt-rss.service.d/freedombox.conf b/plinth/modules/ttrss/data/usr/lib/systemd/system/tt-rss.service.d/freedombox.conf
deleted file mode 100644
index e5c1a5d7a..000000000
--- a/plinth/modules/ttrss/data/usr/lib/systemd/system/tt-rss.service.d/freedombox.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-# Restart the service every 120 seconds always. When tt-rss can't connect to a
-# database temporarily, it will exist with exit code 101. 120 seconds is the
-# default daemon sleep interval for tt-rss.
-[Service]
-CacheDirectory=tt-rss
-CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_FSETID CAP_SETFCAP CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_FOWNER CAP_IPC_OWNER CAP_NET_ADMIN CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE CAP_KILL CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_LINUX_IMMUTABLE CAP_IPC_LOCK CAP_SYS_CHROOT CAP_BLOCK_SUSPEND CAP_LEASE CAP_SYS_PACCT CAP_SYS_TTY_CONFIG CAP_SYS_BOOT CAP_MAC_ADMIN CAP_MAC_OVERRIDE CAP_SYS_NICE CAP_SYS_RESOURCE
-DevicePolicy=closed
-LockPersonality=yes
-NoNewPrivileges=yes
-PrivateDevices=yes
-PrivateMounts=yes
-PrivateTmp=yes
-PrivateUsers=yes
-ProtectControlGroups=yes
-ProtectClock=yes
-ProtectHome=yes
-ProtectHostname=yes
-ProtectKernelLogs=yes
-ProtectKernelModules=yes
-ProtectKernelTunables=yes
-ProtectProc=invisible
-ProtectSystem=strict
-RemoveIPC=yes
-Restart=always
-RestartSec=120s
-RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
-RestrictNamespaces=yes
-RestrictSUIDSGID=yes
-RestrictRealtime=yes
-StateDirectory=tt-rss
-SystemCallArchitectures=native
-SystemCallFilter=@system-service
-SystemCallFilter=~@resources
-SystemCallFilter=~@privileged
-SystemCallErrorNumber=EPERM
diff --git a/plinth/modules/ttrss/data/usr/share/freedombox/etc/apache2/conf-available/tt-rss-plinth.conf b/plinth/modules/ttrss/data/usr/share/freedombox/etc/apache2/conf-available/tt-rss-plinth.conf
deleted file mode 100644
index e5577eef5..000000000
--- a/plinth/modules/ttrss/data/usr/share/freedombox/etc/apache2/conf-available/tt-rss-plinth.conf
+++ /dev/null
@@ -1,39 +0,0 @@
-##
-## On all sites, provide Tiny Tiny RSS on a default path: /tt-rss
-## Allow all valid LDAP users.
-##
-Alias /tt-rss /usr/share/tt-rss/www
-Alias /tt-rss-app /usr/share/tt-rss/www
-
-
- # If a client sends 'Authorization' HTTP Header, perform Basic authorization
- # using LDAP, otherwise redirect to FreedomBox single sign-on. It is not
- # mandatory for the server to return HTTP 401 with 'WWW-Authenticate'. See
- # https://datatracker.ietf.org/doc/html/rfc2616#section-14.8
-
- Include includes/freedombox-auth-ldap.conf
- Require ldap-group cn=admin,ou=groups,dc=thisbox
- Require ldap-group cn=feed-reader,ou=groups,dc=thisbox
-
-
- Include includes/freedombox-single-sign-on.conf
-
- TKTAuthToken "feed-reader" "admin"
-
-
-
-
-# URLs without further authentication. The URLs contain a unique key generated
-# and managed by tt-rss. This includes articles marked public or even other
-# categories.
-
- Require all granted
-
-
-# Legacy configuration for apps that expect a HTTP 401 response
-# 'WWW-Authenticate' header.
-
- Include includes/freedombox-auth-ldap.conf
- Require ldap-group cn=admin,ou=groups,dc=thisbox
- Require ldap-group cn=feed-reader,ou=groups,dc=thisbox
-
diff --git a/plinth/modules/ttrss/data/usr/share/freedombox/modules-enabled/ttrss b/plinth/modules/ttrss/data/usr/share/freedombox/modules-enabled/ttrss
deleted file mode 100644
index 0c9a11e5e..000000000
--- a/plinth/modules/ttrss/data/usr/share/freedombox/modules-enabled/ttrss
+++ /dev/null
@@ -1 +0,0 @@
-plinth.modules.ttrss
diff --git a/plinth/modules/ttrss/manifest.py b/plinth/modules/ttrss/manifest.py
deleted file mode 100644
index 523b85870..000000000
--- a/plinth/modules/ttrss/manifest.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-
-from django.utils.translation import gettext_lazy as _
-
-from plinth.clients import store_url
-
-clients = [
- {
- 'name':
- _('TTRSS-Reader'),
- 'platforms': [{
- 'type': 'store',
- 'os': 'android',
- 'store_name': 'google-play',
- 'url': store_url('google-play', 'org.ttrssreader')
- }, {
- 'type': 'store',
- 'os': 'android',
- 'store_name': 'f-droid',
- 'url': store_url('f-droid', 'org.ttrssreader')
- }]
- },
- {
- 'name':
- _('Geekttrss'),
- 'platforms': [{
- 'type': 'store',
- 'os': 'android',
- 'store_name': 'google-play',
- 'url': store_url('google-play', 'com.geekorum.ttrss')
- }]
- },
- {
- 'name': _('Tiny Tiny RSS'),
- 'platforms': [{
- 'type': 'web',
- 'url': '/tt-rss'
- }]
- },
-]
-
-backup = {
- 'data': {
- 'files': ['/var/lib/plinth/backups-data/ttrss-database.sql']
- },
- 'secrets': {
- 'files': [
- '/etc/tt-rss/database.php',
- '/etc/dbconfig-common/tt-rss.conf',
- ]
- },
- 'services': ['tt-rss']
-}
-
-tags = [_('Feed reader'), _('News aggregation'), _('RSS'), _('ATOM')]
diff --git a/plinth/modules/ttrss/privileged.py b/plinth/modules/ttrss/privileged.py
deleted file mode 100644
index 4c5d60c12..000000000
--- a/plinth/modules/ttrss/privileged.py
+++ /dev/null
@@ -1,160 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""Configure Tiny Tiny RSS."""
-
-import augeas
-
-from plinth import action_utils
-from plinth.actions import privileged
-from plinth.db import postgres
-
-CONFIG_FILE = '/etc/tt-rss/config.php'
-DEFAULT_FILE = '/etc/default/tt-rss'
-DATABASE_FILE = '/etc/tt-rss/database.php'
-DB_BACKUP_FILE = '/var/lib/plinth/backups-data/ttrss-database.sql'
-
-
-@privileged
-def pre_setup():
- """Preseed debconf values before packages are installed."""
- action_utils.debconf_set_selections([
- 'tt-rss tt-rss/database-type string pgsql',
- 'tt-rss tt-rss/purge boolean true',
- 'tt-rss tt-rss/dbconfig-remove boolean true',
- 'tt-rss tt-rss/dbconfig-reinstall boolean true'
- ])
-
-
-@privileged
-def get_domain() -> str | None:
- """Get the domain set for Tiny Tiny RSS."""
- aug = load_augeas()
-
- from urllib.parse import urlparse
- for match in aug.match('/files' + CONFIG_FILE + '/define'):
- if aug.get(match) == 'SELF_URL_PATH':
- url = aug.get(match + '/value').strip("'")
- return urlparse(url).netloc
-
- return None
-
-
-@privileged
-def set_domain(domain_name: str | None):
- """Set the domain to be used by Tiny Tiny RSS."""
- if not domain_name:
- return
-
- url = f"'https://{domain_name}/tt-rss/'"
- aug = load_augeas()
-
- for match in aug.match('/files' + CONFIG_FILE + '/define'):
- if aug.get(match) == 'SELF_URL_PATH':
- aug.set(match + '/value', url)
-
- aug.save()
-
-
-@privileged
-def setup():
- """Setup Tiny Tiny RSS configuration."""
- aug = load_augeas()
-
- aug.set('/files' + DEFAULT_FILE + '/DISABLED', '0')
-
- skip_self_url_path_exists = False
-
- for match in aug.match('/files' + CONFIG_FILE + '/define'):
- if aug.get(match) == 'PLUGINS':
- aug.set(match + '/value', "'auth_remote, note'")
- elif aug.get(match) == '_SKIP_SELF_URL_PATH_CHECKS':
- skip_self_url_path_exists = True
- aug.set(match + '/value', 'true')
-
- if not skip_self_url_path_exists:
- aug.set('/files' + CONFIG_FILE + '/define[last() + 1]',
- '_SKIP_SELF_URL_PATH_CHECKS')
- aug.set('/files' + CONFIG_FILE + '/define[last()]/value', 'true')
-
- aug.save()
-
- config = _get_database_config()
- # dbconfig may not always setup the database and user account correctly.
- # Following, operation to create database/user is an idempotent operation.
- postgres.create_database(config['database'], config['user'],
- config['password'])
-
- if action_utils.service_is_enabled('tt-rss'):
- action_utils.service_restart('tt-rss')
-
-
-def _get_database_config():
- """Return the database configuration."""
- aug = load_augeas()
-
- def _get_value(variable_name):
- """Return the value of a variable from database configuration file."""
- return aug.get('/files' + DATABASE_FILE + '/$' + variable_name) \
- .strip("'\"")
-
- return {
- 'user': _get_value('dbuser'),
- 'password': _get_value('dbpass'),
- 'database': _get_value('dbname'),
- 'host': _get_value('dbserver')
- }
-
-
-@privileged
-def enable_api_access():
- """Enable API access so that tt-rss can be accessed through mobile app."""
- import psycopg2 # Only available post installation
-
- config = _get_database_config()
-
- connection = psycopg2.connect(database=config['database'],
- user=config['user'],
- password=config['password'],
- host=config['host'])
- cursor = connection.cursor()
-
- cursor.execute("UPDATE ttrss_prefs SET def_value=true "
- "WHERE pref_name='ENABLE_API_ACCESS';")
-
- connection.commit()
- connection.close()
-
-
-@privileged
-def dump_database():
- """Dump database to file."""
- config = _get_database_config()
- postgres.dump_database(DB_BACKUP_FILE, config['database'])
-
-
-@privileged
-def restore_database():
- """Restore database from file."""
- config = _get_database_config()
- postgres.restore_database(DB_BACKUP_FILE, config['database'],
- config['user'], config['password'])
-
-
-def load_augeas():
- """Initialize Augeas."""
- aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD +
- augeas.Augeas.NO_MODL_AUTOLOAD)
- aug.set('/augeas/load/Shellvars/lens', 'Shellvars.lns')
- aug.set('/augeas/load/Shellvars/incl[last() + 1]', DEFAULT_FILE)
- aug.set('/augeas/load/Phpvars/lens', 'Phpvars.lns')
- aug.set('/augeas/load/Phpvars/incl[last() + 1]', CONFIG_FILE)
- aug.set('/augeas/load/Phpvars/incl[last() + 1]', DATABASE_FILE)
- aug.load()
- return aug
-
-
-@privileged
-def uninstall():
- """Ensure that the database is removed."""
- # This setting set before deb package installation is not retrained,
- # somehow.
- action_utils.debconf_set_selections(['tt-rss tt-rss/purge boolean true'])
diff --git a/plinth/modules/ttrss/static/icons/ttrss.png b/plinth/modules/ttrss/static/icons/ttrss.png
deleted file mode 100644
index 961d8e5d2..000000000
Binary files a/plinth/modules/ttrss/static/icons/ttrss.png and /dev/null differ
diff --git a/plinth/modules/ttrss/static/icons/ttrss.svg b/plinth/modules/ttrss/static/icons/ttrss.svg
deleted file mode 100644
index 05d3eb5b2..000000000
--- a/plinth/modules/ttrss/static/icons/ttrss.svg
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
diff --git a/plinth/modules/ttrss/tests/__init__.py b/plinth/modules/ttrss/tests/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/plinth/modules/ttrss/tests/test_functional.py b/plinth/modules/ttrss/tests/test_functional.py
deleted file mode 100644
index 77349e3db..000000000
--- a/plinth/modules/ttrss/tests/test_functional.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""
-Functional, browser based tests for ttrss app.
-"""
-
-import pytest
-
-from plinth.tests import functional
-
-APP_ID = 'ttrss'
-
-pytestmark = [pytest.mark.apps, pytest.mark.ttrss, pytest.mark.sso]
-
-
-class TestTTRSSApp(functional.BaseAppTests):
- """Class to customize basic app tests for TTRSS."""
-
- app_name = 'ttrss'
- has_service = True
- has_web = True
-
- @pytest.mark.backups
- def test_backup_restore(self, session_browser):
- """Test backup and restore of app data."""
- functional.app_enable(session_browser, APP_ID)
- _subscribe(session_browser)
- functional.backup_create(session_browser, APP_ID, 'test_ttrss')
-
- functional.uninstall(session_browser, self.app_name)
- functional.backup_restore(session_browser, APP_ID, 'test_ttrss')
-
- assert functional.service_is_running(session_browser, APP_ID)
- assert _is_subscribed(session_browser)
-
-
-def _ttrss_load_main_interface(browser):
- """Load the TT-RSS interface."""
- functional.visit(browser, '/tt-rss/')
- overlay = browser.find_by_id('overlay')
- functional.eventually(lambda: not overlay.visible)
-
-
-def _expand_nodes(browser):
- """If interface has category nodes collapsed, expand them."""
- nodes = browser.find_by_css('span.dijitTreeExpandoClosed')
- for node in nodes:
- node.click()
-
-
-def _is_feed_shown(browser, invert=False):
- """Return whether the test feed is present."""
- _expand_nodes(browser)
- return browser.is_text_present('Planet Debian') != invert
-
-
-def _click_main_menu_item(browser, text):
- """Select an item from the main actions menu."""
- browser.find_by_css('.action-chooser').click()
- browser.find_by_text(text).click()
-
-
-def _subscribe(browser):
- """Subscribe to a feed in TT-RSS."""
-
- def _already_subscribed_message():
- return browser.is_text_present(
- 'You are already subscribed to this feed.')
-
- _ttrss_load_main_interface(browser)
-
- _click_main_menu_item(browser, 'Subscribe to feed...')
- browser.find_by_id('feedDlg_feedUrl').fill(
- 'https://planet.debian.org/atom.xml')
- browser.find_by_text('Subscribe').click()
- add_dialog = browser.find_by_css('#feedAddDlg')
- functional.eventually(
- lambda: not add_dialog.visible or _already_subscribed_message())
- if _already_subscribed_message():
- browser.find_by_text('Cancel').click()
- functional.eventually(lambda: not add_dialog.visible)
-
-
-def _unsubscribe(browser):
- """Unsubscribe from a feed in TT-RSS."""
- _ttrss_load_main_interface(browser)
- _expand_nodes(browser)
-
- browser.find_by_text('Planet Debian').click()
- _click_main_menu_item(browser, 'Unsubscribe')
-
- prompt = browser.get_alert()
- prompt.accept()
-
- # Reload as sometimes the feed does not disappear immediately
- _ttrss_load_main_interface(browser)
-
- assert functional.eventually(_is_feed_shown, [browser, True])
-
-
-def _is_subscribed(browser):
- """Return whether subscribed to a feed in TT-RSS."""
- _ttrss_load_main_interface(browser)
- return _is_feed_shown(browser)
diff --git a/plinth/modules/ttrss/urls.py b/plinth/modules/ttrss/urls.py
deleted file mode 100644
index 737e9dea1..000000000
--- a/plinth/modules/ttrss/urls.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""
-URLs for the Tiny Tiny RSS module.
-"""
-
-from django.urls import re_path
-
-from .views import TTRSSAppView
-
-urlpatterns = [re_path(r'^apps/ttrss/$', TTRSSAppView.as_view(), name='index')]
diff --git a/plinth/modules/ttrss/views.py b/plinth/modules/ttrss/views.py
deleted file mode 100644
index 244aa462e..000000000
--- a/plinth/modules/ttrss/views.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-"""Django views for Tiny Tiny RSS app."""
-
-from django.contrib import messages
-from django.utils.translation import gettext_lazy as _
-
-from plinth.forms import TLSDomainForm
-from plinth.views import AppView
-
-from . import privileged
-
-
-class TTRSSAppView(AppView):
- """Show TTRSS app main view."""
-
- app_id = 'ttrss'
- form_class = TLSDomainForm
-
- def get_initial(self):
- """Return the values to fill in the form."""
- initial = super().get_initial()
- initial['domain'] = privileged.get_domain()
- return initial
-
- def form_valid(self, form):
- """Change the domain of TT-RSS app."""
- data = form.cleaned_data
- old_data = form.initial
- if old_data['domain'] != data['domain']:
- privileged.set_domain(data['domain'])
- messages.success(self.request, _('Configuration updated'))
-
- return super().form_valid(form)
diff --git a/plinth/modules/upgrades/tests/test_distupgrade.py b/plinth/modules/upgrades/tests/test_distupgrade.py
index 84efd6a8c..7fa8dc739 100644
--- a/plinth/modules/upgrades/tests/test_distupgrade.py
+++ b/plinth/modules/upgrades/tests/test_distupgrade.py
@@ -335,9 +335,9 @@ def test_packages_remove_obsolete(apt_run):
apt_run.assert_not_called() # No obsolete package to remove currently.
with patch('plinth.modules.upgrades.distupgrade.OBSOLETE_PACKAGES',
- ['tt-rss', 'searx']):
+ ['searx']):
distupgrade._packages_remove_obsolete()
- apt_run.assert_called_with(['remove', 'tt-rss', 'searx'])
+ apt_run.assert_called_with(['remove', 'searx'])
@patch('plinth.modules.upgrades.distupgrade._apt_run')
diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py
index 55737c85e..4bbd4005d 100644
--- a/plinth/tests/functional/__init__.py
+++ b/plinth/tests/functional/__init__.py
@@ -52,7 +52,6 @@ _site_url = {
'cockpit': '/_cockpit/',
'syncthing': '/syncthing/',
'rssbridge': '/rss-bridge/',
- 'ttrss': '/tt-rss/',
'sogo': '/SOGo/',
}
diff --git a/plinth/urls.py b/plinth/urls.py
index 60e3c3196..8842e7b88 100644
--- a/plinth/urls.py
+++ b/plinth/urls.py
@@ -18,6 +18,7 @@ system_urlpatterns = [
urlpatterns = [
re_path(r'^$', views.index, name='index'),
+ re_path(r'^status/$', views.status, name='status'),
re_path(r'^language-selection/$',
public(views.LanguageSelectionView.as_view()),
name='language-selection'),
diff --git a/plinth/views.py b/plinth/views.py
index f72fd60bb..c90e23429 100644
--- a/plinth/views.py
+++ b/plinth/views.py
@@ -178,6 +178,16 @@ def index(request):
})
+@public
+def status(request):
+ """Return the status of service in JSON format."""
+ status = {
+ 'is_available': True,
+ 'is_first_setup_running': setup.is_first_setup_running
+ }
+ return JsonResponse(status)
+
+
def _pick_menu_items(menu_items, selected_tags):
"""Return a sorted list of menu items filtered by tags."""