freedombox Debian release 25.17.1

-----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmlAyrIWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICNTxD/wN71aR067pNosaGLztYU7jeSae
 izhj/RRyeflwIGcO9C1TRorwV3fsmcObHejqRLiulCGLKPiNhOQ/U+SWAdkmCnZZ
 asBLSQCbjQJeKgnWsrGUkAPJfxuesmyz3xh72I34TtZsk7Ofplp8NhPGmnGs7OxH
 AVA7tmWXZ66FrK2M6TXeTOkdUvOdI2779qW7y0AWMrOXWtUkNmlvGbvnTBGemh8p
 1cOwJg/otXfo8fmVDOfG8rnrE6q4iMXOlIVevzhtDpANeO6DaSIURuE5C2iF3Pfw
 2oIPEgxWdXuHbe8md3xSYluXZYX2yMDyN/TJVk18pahGQtKbSv0ySk9bIraT+coa
 6lDehF78/aqp05ENGghi37V9up9+6pDzGOUBDAje4QWB1a5w4N3w0zwZn0JtuDHW
 6l7g6Xkj/qvRB2Xn6grQ9R5dZtYWj48p9tTNnoTYKkbutH09qLw3LG16yvnP5OBI
 mKZ8rt7BAWn24dCEZV6NQ93TH1PxHcD/cuHR8Ibr03kkbs+XAxiMc20l90aPWZ8h
 fPP/douCNWUWf9luHOBquvR1OUr4eb/gGZiV+yHluvLjDpejxsUGdj6FVdadBfCZ
 a/TRFe+xYrB6PuNafHD4/c7hJfr9pnmK4x7oNsCKhiGCEh3DF1wCA9HQym5LJO+N
 tfoHV/bjPNk1xAy4sA==
 =AIm1
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmlBhooWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICCoyEAChxAY9yVOUXgCb0EUVkQcIO7qr
 JOsYLcgf8xDywWEDlmpZB8wlHCGw/3voYebXSLWXaAzmpIoJaBPKwOA4gRlIsLJC
 8KtbNVvTFZeQ3StGVNMjSzbSTnN77ROP8tWhSYvOPzzzBhF/7jxrF3EXNbL1OyZH
 27pGy2zpGDoB/+XwjfgRvyB0/psEdb/3fVmO9anib7eHdYNaiCrZYb8kXKZXY0xw
 i32GRNw0UlcqL3r4hzx5RFEykaMMeSDQcQeanvMmKZ+0rV6hxkF7FKNHHbTSylPh
 mUHxqxY7aQ9tS2XmR1O1/nZdVd+84rJfjvAn5YoiA3kQllkmvZ+/BgX9FjmbXwVz
 v952Ff09avJQwc5ors2D0a7pkVZqryE3BlCkAf1F8+a1LA7vvBZXZrV811SlaDld
 f5rJ64REk4nUfQhUoaAzPqHMXWIRxPfLjzCgY/0PzKBC3GANKa0NA4MO0O5rPHZo
 uV4SYBbD0sAO7btjVOQih/PYwPrHl6jIhNCRyM+2RbW0sLt9rv/v+qXtkwwzP27S
 7VqgQRHJ1qILKyFz3U+T5dX+ZKd2imXqwpz7PuDlV0/5vvKldXpk2PqE3pxzz/hM
 fnX/r9w8MwKt8Hlts+z9+FiKxgwXkDkHjycVzuAKvkR/4VaqCx0QJQdw9qikRihO
 RdHi1ceIuvmnJkWNBA==
 =IPTd
 -----END PGP SIGNATURE-----

Merge tag 'v25.17.1' into debian/trixie-backports

freedombox Debian release 25.17.1
This commit is contained in:
James Valleroy 2025-12-16 11:19:20 -05:00
commit 146cdddfa7
77 changed files with 1359 additions and 844 deletions

1
Vagrantfile vendored
View File

@ -13,6 +13,7 @@ Vagrant.configure(2) do |config|
vb.cpus = Etc.nprocessors vb.cpus = Etc.nprocessors
vb.memory = 2048 vb.memory = 2048
vb.linked_clone = true vb.linked_clone = true
vb.customize ["modifyvm", :id, "--firmware", "efi"]
end end
config.vm.provision "shell", run: 'always', inline: <<-SHELL config.vm.provision "shell", run: 'always', inline: <<-SHELL
# Disable automatic upgrades # Disable automatic upgrades

48
debian/changelog vendored
View File

@ -1,3 +1,51 @@
freedombox (25.17.1) unstable; urgency=medium
[ James Valleroy ]
* vagrant: Enable EFI firmware
* locale: Update translation strings
* doc: Fetch latest manual
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ Besnik Bleta ]
* Translated using Weblate (Albanian)
[ Максим Горпиніч ]
* Translated using Weblate (Ukrainian)
[ 109247019824 ]
* Translated using Weblate (Bulgarian)
[ Jiří Podhorecký ]
* Translated using Weblate (Czech)
[ Benedek Nagy ]
* transmission: remove obsolete apache redirects
* minetest: Rename Minetest to Luanti
[ Priit Jõerüüt ]
* Translated using Weblate (Estonian)
[ OwlGale ]
* Translated using Weblate (Russian)
[ Diego Roversi ]
* Translated using Weblate (Italian)
[ Pierfrancesco Passerini ]
* Translated using Weblate (Italian)
[ Sunil Mohan Adapa ]
* minetest: Remove legacy code, use new name, conf, etc.
* transmission: Deal with changes in latest forky package
* backups: Set proper permissions for backups-data directory
[ bsurajpatra ]
* Translated using Weblate (Hindi)
-- James Valleroy <jvalleroy@mailbox.org> Mon, 15 Dec 2025 20:35:00 -0500
freedombox (25.17~bpo13+1) trixie-backports; urgency=medium freedombox (25.17~bpo13+1) trixie-backports; urgency=medium
* Rebuild for trixie-backports. * Rebuild for trixie-backports.

2
debian/copyright vendored
View File

@ -183,7 +183,7 @@ License: CC-BY-SA-3.0
Files: plinth/modules/minetest/static/icons/minetest.svg Files: plinth/modules/minetest/static/icons/minetest.svg
Copyright: 2015 Calinou, Nils Dagsson Moskopp Copyright: 2015 Calinou, Nils Dagsson Moskopp
Comment: https://github.com/minetest/minetest/blob/master/misc/minetest.svg Comment: https://github.com/luanti-org/luanti/blob/master/misc/luanti.svg
License: CC-BY-SA-3.0 License: CC-BY-SA-3.0
Files: plinth/modules/miniflux/static/icons/miniflux.png Files: plinth/modules/miniflux/static/icons/miniflux.png

View File

@ -21,7 +21,7 @@ Home Assistant app is considered experimental in !FreedomBox as it is fairly new
=== Hardware === === Hardware ===
Home Assistant can detect, configure, and use various devices on the local network. For example, if a device is connected using Wi-Fi or LAN to the same network as !FreedomBox, Home Assistant can detect, configure, and use the device. Other home automation protocols such as Thread, !ZigBee, and Z-Wave are also supported but require additional hardware to be connected to your !FreedomBox. For example, if you have a door sensor that speaks !ZigBee, you need to attach a !ZigBee USB dongle to your !FreedomBox. Home Assistant can then detect and use the door sensor on the !ZigBee network. Home Assistant can detect, configure, and use various devices on the local network. For example, if a device is connected using Wi-Fi or LAN to the same network as !FreedomBox, Home Assistant can detect, configure, and use the device. Other home automation protocols such as Thread, !ZigBee, and Z-Wave are also supported but require additional hardware to be connected to your !FreedomBox. For example, if you have a door sensor that speaks !ZigBee, you need to attach a !ZigBee USB dongle to your !FreedomBox. Home Assistant can then detect and use the door sensor on the !ZigBee network. '''Note:''' if you attach any such hardware to FreedomBox after you install the Home Assistant app, then you need to disable and re-enable the Home Assistant app before the hardware can be discovered and used by Home Assistant.
Home Assistant is a comprehensive solution for your home automation needs supporting thousands of devices. You can check whether a device is supported by Home Assistant by visiting the [[https://www.home-assistant.io/integrations/|integrations]] page. Other devices which are not listed may also be supported when they are similar to supported devices. It is recommended that you purchase hardware that advertises support for Home Assistant. Home Assistant is a comprehensive solution for your home automation needs supporting thousands of devices. You can check whether a device is supported by Home Assistant by visiting the [[https://www.home-assistant.io/integrations/|integrations]] page. Other devices which are not listed may also be supported when they are similar to supported devices. It is recommended that you purchase hardware that advertises support for Home Assistant.

View File

@ -22,12 +22,11 @@ Follow the instructions on the [[FreedomBox/Download|download]] page to download
1. Decompress the downloaded VDI image (tool for [[http://www.7-zip.org/|Windows]], [[http://unarchiver.c3.cx/unarchiver|Mac]]). 1. Decompress the downloaded VDI image (tool for [[http://www.7-zip.org/|Windows]], [[http://unarchiver.c3.cx/unarchiver|Mac]]).
1. Create a new VM in the !VirtualBox UI with OS type ''Linux'' and Version ''Debian'' (32/64-bit according to the downloaded image). 1. Create a new VM in the !VirtualBox UI with OS type ''Linux'' and Version ''Debian'' (32/64-bit according to the downloaded image). {{attachment:virtualbox-create-1.png|VirtualBox Name and OS dialog}}
{{attachment:virtualbox_os_type.png|VirtualBox Name and OS dialog}}
1. In the ''Hard disk'' dialog choose ''Use an existing virtual hard disk file'' and select the .vdi file you extracted in step 1. 1. In the ''Hardware'' dialog choose ''Enable EFI (special OSes only)''. You may increase the Base Memory and Processors if desired. {{attachment:virtualbox-create-2.png|VirtualBox Hardware dialog}}
{{attachment:virtualbox_harddisk_file.png|VirtualBox Hard disk dialog}} 1. In the ''Hard disk'' dialog choose ''Use an existing virtual hard disk file'' and select the .vdi file you extracted in step 1. {{attachment:virtualbox-create-3.png|VirtualBox Hard disk selector}} {{attachment:virtualbox-create-4.png|VirtualBox Hard disk dialog}}
1. When created, go to the virtual machine's Settings -> [Network] -> [Adapter 1]->[Attached to:] and choose the network type your want the machine to use according to the explanation in Network Configuration below. The recommended type is the ''Bridged adapter'' option, but be aware that this exposes the !FreedomBox's services to your entire local network. 1. When created, go to the virtual machine's Settings -> [Network] -> [Adapter 1]->[Attached to:] and choose the network type your want the machine to use according to the explanation in Network Configuration below. The recommended type is the ''Bridged adapter'' option, but be aware that this exposes the !FreedomBox's services to your entire local network.

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

View File

@ -22,12 +22,11 @@ Follow the instructions on the [[FreedomBox/Download|download]] page to download
1. Decompress the downloaded VDI image (tool for [[http://www.7-zip.org/|Windows]], [[http://unarchiver.c3.cx/unarchiver|Mac]]). 1. Decompress the downloaded VDI image (tool for [[http://www.7-zip.org/|Windows]], [[http://unarchiver.c3.cx/unarchiver|Mac]]).
1. Create a new VM in the !VirtualBox UI with OS type ''Linux'' and Version ''Debian'' (32/64-bit according to the downloaded image). 1. Create a new VM in the !VirtualBox UI with OS type ''Linux'' and Version ''Debian'' (32/64-bit according to the downloaded image). {{attachment:virtualbox-create-1.png|VirtualBox Name and OS dialog}}
{{attachment:virtualbox_os_type.png|VirtualBox Name and OS dialog}}
1. In the ''Hard disk'' dialog choose ''Use an existing virtual hard disk file'' and select the .vdi file you extracted in step 1. 1. In the ''Hardware'' dialog choose ''Enable EFI (special OSes only)''. You may increase the Base Memory and Processors if desired. {{attachment:virtualbox-create-2.png|VirtualBox Hardware dialog}}
{{attachment:virtualbox_harddisk_file.png|VirtualBox Hard disk dialog}} 1. In the ''Hard disk'' dialog choose ''Use an existing virtual hard disk file'' and select the .vdi file you extracted in step 1. {{attachment:virtualbox-create-3.png|VirtualBox Hard disk selector}} {{attachment:virtualbox-create-4.png|VirtualBox Hard disk dialog}}
1. When created, go to the virtual machine's Settings -> [Network] -> [Adapter 1]->[Attached to:] and choose the network type your want the machine to use according to the explanation in Network Configuration below. The recommended type is the ''Bridged adapter'' option, but be aware that this exposes the !FreedomBox's services to your entire local network. 1. When created, go to the virtual machine's Settings -> [Network] -> [Adapter 1]->[Attached to:] and choose the network type your want the machine to use according to the explanation in Network Configuration below. The recommended type is the ''Bridged adapter'' option, but be aware that this exposes the !FreedomBox's services to your entire local network.

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

View File

@ -3,4 +3,4 @@
Package init file. Package init file.
""" """
__version__ = '25.17' __version__ = '25.17.1'

View File

@ -93,7 +93,6 @@ def dump_database(backup_file: str | pathlib.Path, database_name: str):
file if it exists. file if it exists.
""" """
backup_path = pathlib.Path(backup_file) backup_path = pathlib.Path(backup_file)
backup_path.parent.mkdir(parents=True, exist_ok=True)
with action_utils.service_ensure_running('postgresql'): with action_utils.service_ensure_running('postgresql'):
with open(backup_path, 'w', encoding='utf-8') as file_handle: with open(backup_path, 'w', encoding='utf-8') as file_handle:
_run_as([ _run_as([

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-04-16 02:28+0000\n" "PO-Revision-Date: 2025-04-16 02:28+0000\n"
"Last-Translator: MohammedSaalif <2300031323@kluniversity.in>\n" "Last-Translator: MohammedSaalif <2300031323@kluniversity.in>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Arabic <https://hosted.weblate.org/projects/freedombox/"
@ -4143,14 +4143,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2020-06-10 15:41+0000\n" "PO-Revision-Date: 2020-06-10 15:41+0000\n"
"Last-Translator: aiman an <an1f3@hotmail.com>\n" "Last-Translator: aiman an <an1f3@hotmail.com>\n"
"Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/" "Language-Team: Arabic (Saudi Arabia) <https://hosted.weblate.org/projects/"
@ -4139,14 +4139,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: none\n" "Language-Team: none\n"
@ -4107,14 +4107,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-09-24 03:02+0000\n" "PO-Revision-Date: 2025-12-11 07:00+0000\n"
"Last-Translator: 109247019824 " "Last-Translator: 109247019824 "
"<109247019824@users.noreply.hosted.weblate.org>\n" "<109247019824@users.noreply.hosted.weblate.org>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -1608,6 +1608,7 @@ msgid ""
"This app also shows the <a href=\"{logs_url}\">logs</a> for {box_name} " "This app also shows the <a href=\"{logs_url}\">logs</a> for {box_name} "
"services." "services."
msgstr "" msgstr ""
"Приложението също показва <a href=\"{logs_url}\">дневника</a> на {box_name}."
#: plinth/modules/diagnostics/__init__.py:60 #: plinth/modules/diagnostics/__init__.py:60
#: plinth/modules/diagnostics/__init__.py:255 #: plinth/modules/diagnostics/__init__.py:255
@ -1739,7 +1740,7 @@ msgstr "Приложение: %(app_name)s"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:21 #: plinth/modules/diagnostics/templates/diagnostics_app.html:21
#: plinth/modules/diagnostics/templates/diagnostics_full.html:85 #: plinth/modules/diagnostics/templates/diagnostics_full.html:85
msgid "Try to repair" msgid "Try to repair"
msgstr "" msgstr "Опит за поправка"
#: plinth/modules/diagnostics/templates/diagnostics_app.html:29 #: plinth/modules/diagnostics/templates/diagnostics_app.html:29
msgid "This app does not support diagnostics" msgid "This app does not support diagnostics"
@ -1764,31 +1765,31 @@ msgstr "Резултати"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:53 #: plinth/modules/diagnostics/templates/diagnostics_full.html:53
#, python-format #, python-format
msgid "%(number)s passed" msgid "%(number)s passed"
msgstr "" msgstr "%(number)s преминали"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:57 #: plinth/modules/diagnostics/templates/diagnostics_full.html:57
#, python-format #, python-format
msgid "%(number)s failed" msgid "%(number)s failed"
msgstr "" msgstr "%(number)s непреминали"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:61 #: plinth/modules/diagnostics/templates/diagnostics_full.html:61
#, python-format #, python-format
msgid "%(number)s warnings" msgid "%(number)s warnings"
msgstr "" msgstr "%(number)s предупреждения"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:65 #: plinth/modules/diagnostics/templates/diagnostics_full.html:65
#, python-format #, python-format
msgid "%(number)s errors" msgid "%(number)s errors"
msgstr "" msgstr "%(number)s грешки"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:69 #: plinth/modules/diagnostics/templates/diagnostics_full.html:69
#, python-format #, python-format
msgid "%(number)s skipped" msgid "%(number)s skipped"
msgstr "" msgstr "%(number)s пропуснати"
#: plinth/modules/diagnostics/templates/diagnostics_full.html:111 #: plinth/modules/diagnostics/templates/diagnostics_full.html:111
msgid "Running..." msgid "Running..."
msgstr "" msgstr "Работи…"
#: plinth/modules/diagnostics/templates/diagnostics_results.html:11 #: plinth/modules/diagnostics/templates/diagnostics_results.html:11
msgid "Test" msgid "Test"
@ -1806,7 +1807,7 @@ msgstr "Диагностична проверка"
#: plinth/modules/diagnostics/views.py:146 #: plinth/modules/diagnostics/views.py:146
#, python-brace-format #, python-brace-format
msgid "App {app_id} is not installed, cannot repair" msgid "App {app_id} is not installed, cannot repair"
msgstr "" msgstr "Приложението {app_id} не е инсталирано и не може да бъде поправено"
#: plinth/modules/dynamicdns/__init__.py:29 #: plinth/modules/dynamicdns/__init__.py:29
#, python-brace-format #, python-brace-format
@ -2696,15 +2697,15 @@ msgstr "Защитна стена"
#: plinth/modules/firewall/__init__.py:262 #: plinth/modules/firewall/__init__.py:262
msgid "Default zone is external" msgid "Default zone is external"
msgstr "" msgstr "Подразбираната зона е външна"
#: plinth/modules/firewall/__init__.py:272 #: plinth/modules/firewall/__init__.py:272
msgid "Firewall backend is nftables" msgid "Firewall backend is nftables"
msgstr "" msgstr "Защитната стена използва nftables"
#: plinth/modules/firewall/__init__.py:286 #: plinth/modules/firewall/__init__.py:286
msgid "Direct passthrough rules exist" msgid "Direct passthrough rules exist"
msgstr "" msgstr "Съществуват правила за директен път"
#: plinth/modules/firewall/components.py:139 #: plinth/modules/firewall/components.py:139
#, python-brace-format #, python-brace-format
@ -2803,14 +2804,16 @@ msgid ""
"Initial setup has been completed. Perform the next steps to make your " "Initial setup has been completed. Perform the next steps to make your "
"{box_name} operational." "{box_name} operational."
msgstr "" msgstr ""
"Първоначалната настройка е заеършена. Изпълнете следващите стъпки, за да "
"въведете {box_name} експлоатация."
#: plinth/modules/first_boot/__init__.py:66 #: plinth/modules/first_boot/__init__.py:66
msgid "Next steps" msgid "Next steps"
msgstr "" msgstr "Следващи стъпки"
#: plinth/modules/first_boot/__init__.py:73 #: plinth/modules/first_boot/__init__.py:73
msgid "See next steps" msgid "See next steps"
msgstr "" msgstr "Преглед на следващите стъпки"
#: plinth/modules/first_boot/forms.py:14 #: plinth/modules/first_boot/forms.py:14
#, python-brace-format #, python-brace-format
@ -2837,6 +2840,9 @@ msgid ""
"Automatic <a href=\"%(upgrades_url)s\" target=\"_blank\">software update</a> " "Automatic <a href=\"%(upgrades_url)s\" target=\"_blank\">software update</a> "
"runs daily by default. For the first time, manually run it now." "runs daily by default. For the first time, manually run it now."
msgstr "" msgstr ""
"Автоматичното <a href=\"%(upgrades_url)s\" target=\"_blank\">обновяване на "
"софтуера</a> се извършва по подразбиране всеки ден. Първият път го извършете "
"на ръка."
#: plinth/modules/first_boot/templates/firstboot_complete.html:30 #: plinth/modules/first_boot/templates/firstboot_complete.html:30
#: plinth/modules/upgrades/templates/upgrades_configure.html:119 #: plinth/modules/upgrades/templates/upgrades_configure.html:119
@ -2848,6 +2854,8 @@ msgstr "Обновяване"
msgid "" msgid ""
"Review <a href=\"%(privacy_url)s\" target=\"_blank\">privacy options</a>." "Review <a href=\"%(privacy_url)s\" target=\"_blank\">privacy options</a>."
msgstr "" msgstr ""
"Прегледайте <a href=\"%(privacy_url)s\" target=\"_blank\">поверителните "
"настройки</a>."
#: plinth/modules/first_boot/templates/firstboot_complete.html:49 #: plinth/modules/first_boot/templates/firstboot_complete.html:49
#, python-format #, python-format
@ -2855,12 +2863,16 @@ msgid ""
"Review and setup <a href=\"%(networks_url)s\" target=\"_blank\">network " "Review and setup <a href=\"%(networks_url)s\" target=\"_blank\">network "
"connections</a>. Change the default Wi-Fi password, if applicable." "connections</a>. Change the default Wi-Fi password, if applicable."
msgstr "" msgstr ""
"Прегледайте и настройте <a href=\"%(networks_url)s\" "
"target=\"_blank\">мрежвата свързаност</a>. Сменете подразбираната парола за "
"безжичната мрежа, ако е необходимо."
#: plinth/modules/first_boot/templates/firstboot_complete.html:60 #: plinth/modules/first_boot/templates/firstboot_complete.html:60
#, python-format #, python-format
msgid "" msgid ""
"Configure a <a href=\"%(names_url)s\" target=\"_blank\">domain name</a>." "Configure a <a href=\"%(names_url)s\" target=\"_blank\">domain name</a>."
msgstr "" msgstr ""
"Настройте <a href=\"%(names_url)s\" target=\"_blank\">име на домейн</a>."
#: plinth/modules/first_boot/templates/firstboot_complete.html:70 #: plinth/modules/first_boot/templates/firstboot_complete.html:70
#, python-format #, python-format
@ -2868,6 +2880,8 @@ msgid ""
"Configure and schedule remote <a href=\"%(backups_url)s\" " "Configure and schedule remote <a href=\"%(backups_url)s\" "
"target=\"_blank\">backups</a>." "target=\"_blank\">backups</a>."
msgstr "" msgstr ""
"Настройка и график на отдалечени <a href=\"%(backups_url)s\" "
"target=\"_blank\">резервни копия</a>."
#: plinth/modules/first_boot/templates/firstboot_complete.html:81 #: plinth/modules/first_boot/templates/firstboot_complete.html:81
#, python-format #, python-format
@ -2875,6 +2889,8 @@ msgid ""
"Put %(box_name)s to use by installing <a href=\"%(apps_url)s\" " "Put %(box_name)s to use by installing <a href=\"%(apps_url)s\" "
"target=\"_blank\">apps</a>." "target=\"_blank\">apps</a>."
msgstr "" msgstr ""
"Започнете да използвате %(box_name)s като инсталирате <a "
"href=\"%(apps_url)s\" target=\"_blank\">приложения</a>."
#: plinth/modules/first_boot/templates/firstboot_welcome.html:29 #: plinth/modules/first_boot/templates/firstboot_welcome.html:29
msgid "Start Setup" msgid "Start Setup"
@ -4292,21 +4308,26 @@ msgid "Default language changed"
msgstr "Подразбираният език е променен" msgstr "Подразбираният език е променен"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Luanti е многопотребителски пясъчник с безкраен свят от блокове. Модулът " "Luanti е многопотребителски пясъчник с безкраен свят от блокове. Модулът "
"дава възможност за създаване на сървър на Luanti на {box_name}, на порта по " "дава възможност за създаване на сървър на Luanti на {box_name}, на порта по "
"подразбиране (30000). За да се свържете със сървъра, е необходим <a " "подразбиране (30000). За да се свържете със сървъра, е необходим <a "
"href=\"http://www.minetest.net/downloads/\">клиент за Luanti</a>." "href=\"http://www.minetest.net/downloads/\">клиент за Luanti</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Luanti" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9949,11 +9970,12 @@ msgstr "В момента това приложение не е налично
#: plinth/templates/setup.html:51 #: plinth/templates/setup.html:51
msgid "Checking app availability..." msgid "Checking app availability..."
msgstr "" msgstr "Провека наличие на приложението…"
#: plinth/templates/setup.html:57 #: plinth/templates/setup.html:57
msgid "Error checking app availability. Please refresh page." msgid "Error checking app availability. Please refresh page."
msgstr "" msgstr ""
"Грешка при проверяване на наличието на приложението. Презаредете страницата."
#: plinth/templates/setup.html:72 #: plinth/templates/setup.html:72
msgid "" msgid ""
@ -9979,25 +10001,21 @@ msgstr "Изчистване на всички етикети"
#: plinth/templates/theme-menu.html:8 #: plinth/templates/theme-menu.html:8
msgid "Toggle theme (auto)" msgid "Toggle theme (auto)"
msgstr "" msgstr "Превключване на темата (автом.)"
#: plinth/templates/theme-menu.html:14 #: plinth/templates/theme-menu.html:14
msgid "Toggle theme" msgid "Toggle theme"
msgstr "" msgstr "Превключване на темата"
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Тежест" msgstr "Светла"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "Тъмна"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Автоматично" msgstr "Автоматично"
@ -10011,7 +10029,7 @@ msgstr "Резервно копие"
#: plinth/templates/toolbar.html:60 #: plinth/templates/toolbar.html:60
msgid "Re-run setup" msgid "Re-run setup"
msgstr "" msgstr "Повторно изпълнение на настройките"
#: plinth/templates/toolbar.html:66 plinth/templates/toolbar.html:67 #: plinth/templates/toolbar.html:66 plinth/templates/toolbar.html:67
#: plinth/templates/uninstall.html:30 #: plinth/templates/uninstall.html:30
@ -10048,6 +10066,9 @@ msgstr "преди премахване на {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Гуджарати" msgstr "Гуджарати"
#~ msgid "Minetest"
#~ msgstr "Luanti"
#, python-brace-format #, python-brace-format
#~ msgid "" #~ msgid ""
#~ "When enabled, Tiny Tiny RSS can be accessed by <a href=\"{users_url}" #~ "When enabled, Tiny Tiny RSS can be accessed by <a href=\"{users_url}"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-04-01 03:02+0000\n" "PO-Revision-Date: 2025-04-01 03:02+0000\n"
"Last-Translator: MURALA SAI GANESH <saiganeshmurala@gmail.com>\n" "Last-Translator: MURALA SAI GANESH <saiganeshmurala@gmail.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Bengali <https://hosted.weblate.org/projects/freedombox/"
@ -4160,15 +4160,15 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "মাইনটেস্ট" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9570,6 +9570,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "মাইনটেস্ট"
#, fuzzy #, fuzzy
#~| msgid "Enabled" #~| msgid "Enabled"
#~ msgid "Manage Aliases for Mailbox" #~ msgid "Manage Aliases for Mailbox"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-12-01 11:00+0000\n" "PO-Revision-Date: 2025-12-01 11:00+0000\n"
"Last-Translator: kosagi <marti.torra@natana.cat>\n" "Last-Translator: kosagi <marti.torra@natana.cat>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Catalan <https://hosted.weblate.org/projects/freedombox/"
@ -4714,21 +4714,26 @@ msgid "Default language changed"
msgstr "Llengua per defecte modificada" msgstr "Llengua per defecte modificada"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest és un sandbox multijugador de blocs amb món infinit. Aquest mòdul " "Minetest és un sandbox multijugador de blocs amb món infinit. Aquest mòdul "
"permet executar el servidor Minetest en aquest {box_name}, al port per " "permet executar el servidor Minetest en aquest {box_name}, al port per "
"defecte (30000). Per connectar-se al servidor, cal un <a href=\"http://" "defecte (30000). Per connectar-se al servidor, cal un <a href=\"http://"
"www.minetest.net/downloads/\">client de Minetest</a>." "www.minetest.net/downloads/\">client de Minetest</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10144,6 +10149,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "Tiny Tiny RSS" #~ msgid "Tiny Tiny RSS"
#~ msgstr "Tiny Tiny RSS" #~ msgstr "Tiny Tiny RSS"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-12 07:51+0000\n" "PO-Revision-Date: 2025-12-11 07:00+0000\n"
"Last-Translator: Jiří Podhorecký <j.podhorecky@volny.cz>\n" "Last-Translator: Jiří Podhorecký <j.podhorecky@volny.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/"
"freedombox/cs/>\n" "freedombox/cs/>\n"
@ -4609,21 +4609,26 @@ msgid "Default language changed"
msgstr "Výchozí jazyk se změnil" msgstr "Výchozí jazyk se změnil"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest je nekonečné pískoviště pro více hráčů. Tento modul zapne Minetest " "Minetest je nekonečné pískoviště pro více hráčů. Tento modul zapne Minetest "
"server na tomto {box_name}, na výchozím portu (30000). Pro připojení k " "server na tomto {box_name}, na výchozím portu (30000). Pro připojení k "
"serveru je třeba <a href=\"http://www.minetest.net/downloads/\">Minetest " "serveru je třeba <a href=\"http://www.minetest.net/downloads/\">Minetest "
"klient</a>." "klient</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10708,27 +10713,23 @@ msgstr "Vymazat všechny štítky"
#: plinth/templates/theme-menu.html:8 #: plinth/templates/theme-menu.html:8
msgid "Toggle theme (auto)" msgid "Toggle theme (auto)"
msgstr "" msgstr "Přepnout téma (automaticky)"
#: plinth/templates/theme-menu.html:14 #: plinth/templates/theme-menu.html:14
msgid "Toggle theme" msgid "Toggle theme"
msgstr "" msgstr "Přepnout téma"
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Váha" msgstr "Světlé"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "Tmavé"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Automaticky" msgstr "Auto"
#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 #: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40
msgid "View Logs" msgid "View Logs"
@ -10777,6 +10778,9 @@ msgstr "před odinstalací {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "gudžarátština" msgstr "gudžarátština"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Danish <https://hosted.weblate.org/projects/freedombox/"
@ -4750,21 +4750,26 @@ msgid "Default language changed"
msgstr "Indstilling uændret" msgstr "Indstilling uændret"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest er et fler-spiller uendelig-verden blok-spil. Dette modul " "Minetest er et fler-spiller uendelig-verden blok-spil. Dette modul "
"aktiverer Minetest-serveren på denne {box_name}, på standardporten (30000). " "aktiverer Minetest-serveren på denne {box_name}, på standardporten (30000). "
"For at forbinde til serveren skal der bruges en <a href=\"http://" "For at forbinde til serveren skal der bruges en <a href=\"http://"
"www.minetest.net/downloads/\">Minetest klient</a>." "www.minetest.net/downloads/\">Minetest klient</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11002,6 +11007,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-13 13:51+0000\n" "PO-Revision-Date: 2025-11-13 13:51+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n" "Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/" "Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
@ -4710,21 +4710,26 @@ msgid "Default language changed"
msgstr "Standard-Sprache geändert" msgstr "Standard-Sprache geändert"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest ist ein grenzenloses Multiplayer-Block-Sandkastenspiel. Dieses " "Minetest ist ein grenzenloses Multiplayer-Block-Sandkastenspiel. Dieses "
"Modul ermöglicht das Starten eines Minetest-Servers auf {box_name} auf dem " "Modul ermöglicht das Starten eines Minetest-Servers auf {box_name} auf dem "
"Standardport (30000). Um auf dem Server zu spielen, wird ein <a " "Standardport (30000). Um auf dem Server zu spielen, wird ein <a "
"href=\"http://www.minetest.net/downloads/\">Minetest-Client</a> benötigt." "href=\"http://www.minetest.net/downloads/\">Minetest-Client</a> benötigt."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11015,6 +11020,9 @@ msgstr "vor der Deinstallation von {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -4108,14 +4108,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Greek <https://hosted.weblate.org/projects/freedombox/"
@ -4856,12 +4856,17 @@ msgid "Default language changed"
msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε" msgstr "Η προεπιλεγμένη εμφάνιση άλλαξε"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Το Minetest είναι ένα άπειρου κόσμου μπλοκ sandbox με υποστήριξη για πολλούς " "Το Minetest είναι ένα άπειρου κόσμου μπλοκ sandbox με υποστήριξη για πολλούς "
"χρήστες (multiplayer). Αυτή η ενότητα επιτρέπει στο διακομιστή Minetest να " "χρήστες (multiplayer). Αυτή η ενότητα επιτρέπει στο διακομιστή Minetest να "
@ -4869,9 +4874,9 @@ msgstr ""
"συνδεθείτε με το διακομιστή, ένας <a href=\"http://www.minetest.net/" "συνδεθείτε με το διακομιστή, ένας <a href=\"http://www.minetest.net/"
"downloads/\">Minetest πελάτη</a> είναι απαραίτητος." "downloads/\">Minetest πελάτη</a> είναι απαραίτητος."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11284,6 +11289,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2024-11-01 17:00+0000\n" "PO-Revision-Date: 2024-11-01 17:00+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Spanish <https://hosted.weblate.org/projects/freedombox/"
@ -4752,21 +4752,26 @@ msgid "Default language changed"
msgstr "Idioma predeterminado cambiado" msgstr "Idioma predeterminado cambiado"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest es un juego sandbox de bloques de mundo infinito y multijugador. " "Minetest es un juego sandbox de bloques de mundo infinito y multijugador. "
"Este módulo activa el servidor Minetest en su {box_name}, en el puerto por " "Este módulo activa el servidor Minetest en su {box_name}, en el puerto por "
"defecto (30000). Para acceder al servidor necesitará un <a href=\"http://" "defecto (30000). Para acceder al servidor necesitará un <a href=\"http://"
"www.minetest.net/downloads/\">Cliente Minetest</a>." "www.minetest.net/downloads/\">Cliente Minetest</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11083,6 +11088,9 @@ msgstr "antes de desinstalar {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-12-06 09:00+0000\n" "PO-Revision-Date: 2025-12-14 09:00+0000\n"
"Last-Translator: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>\n" "Last-Translator: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>\n"
"Language-Team: Estonian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Estonian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/et/>\n" "freedombox/et/>\n"
@ -22,7 +22,7 @@ msgstr ""
#: plinth/config.py:103 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
msgid "Static configuration {etc_path} is setup properly" msgid "Static configuration {etc_path} is setup properly"
msgstr "" msgstr "Staatiline seadistus asukohas „{etc_path}“ on korrektne"
#: plinth/container.py:140 #: plinth/container.py:140
#, python-brace-format #, python-brace-format
@ -194,11 +194,11 @@ msgstr ""
#: plinth/modules/avahi/manifest.py:14 #: plinth/modules/avahi/manifest.py:14
msgid "Auto-discovery" msgid "Auto-discovery"
msgstr "" msgstr "Automaatne tuvastus"
#: plinth/modules/avahi/manifest.py:14 plinth/modules/backups/manifest.py:17 #: plinth/modules/avahi/manifest.py:14 plinth/modules/backups/manifest.py:17
msgid "Local" msgid "Local"
msgstr "" msgstr "Kohalik"
#: plinth/modules/avahi/manifest.py:14 #: plinth/modules/avahi/manifest.py:14
msgid "mDNS" msgid "mDNS"
@ -229,7 +229,7 @@ msgstr ""
#: plinth/modules/upgrades/__init__.py:152 #: plinth/modules/upgrades/__init__.py:152
#, python-brace-format #, python-brace-format
msgid "Go to {app_name}" msgid "Go to {app_name}"
msgstr "" msgstr "Ava {app_name}"
#: plinth/modules/backups/__init__.py:218 #: plinth/modules/backups/__init__.py:218
#, python-brace-format #, python-brace-format
@ -268,20 +268,26 @@ msgid ""
"This many latest backups are kept and the rest are removed. A value of \"0\" " "This many latest backups are kept and the rest are removed. A value of \"0\" "
"disables backups of this type. Triggered at specified hour every day." "disables backups of this type. Triggered at specified hour every day."
msgstr "" msgstr ""
"Siinmääratud arv varukoopiaid hoitakse alles ja muud eemaldatakse. Kui "
"väärtus on „0“, siis see varunduse võimalus pole kasutusel. Käivitatakse "
"määratud tunnil kord päevas."
#: plinth/modules/backups/forms.py:65 #: plinth/modules/backups/forms.py:65
msgid "Number of weekly backups to keep" msgid "Number of weekly backups to keep"
msgstr "" msgstr "Alleshoitavaid iganädalaseid varukoopiaid"
#: plinth/modules/backups/forms.py:67 #: plinth/modules/backups/forms.py:67
msgid "" msgid ""
"This many latest backups are kept and the rest are removed. A value of \"0\" " "This many latest backups are kept and the rest are removed. A value of \"0\" "
"disables backups of this type. Triggered at specified hour every Sunday." "disables backups of this type. Triggered at specified hour every Sunday."
msgstr "" msgstr ""
"Siinmääratud arv varukoopiaid hoitakse alles ja muud eemaldatakse. Kui "
"väärtus on „0“, siis see varunduse võimalus pole kasutusel. Käivitatakse "
"määratud tunnil igal pühapäeval."
#: plinth/modules/backups/forms.py:72 #: plinth/modules/backups/forms.py:72
msgid "Number of monthly backups to keep" msgid "Number of monthly backups to keep"
msgstr "" msgstr "Alleshoitavaid igakuiseid varukoopiaid"
#: plinth/modules/backups/forms.py:74 #: plinth/modules/backups/forms.py:74
msgid "" msgid ""
@ -289,28 +295,33 @@ msgid ""
"disables backups of this type. Triggered at specified hour first day of " "disables backups of this type. Triggered at specified hour first day of "
"every month." "every month."
msgstr "" msgstr ""
"Siinmääratud arv varukoopiaid hoitakse alles ja muud eemaldatakse. Kui "
"väärtus on „0“, siis see varunduse võimalus pole kasutusel. Käivitatakse "
"määratud tunnil iga kuu esimesel päeval."
#: plinth/modules/backups/forms.py:79 #: plinth/modules/backups/forms.py:79
msgid "Hour of the day to trigger backup operation" msgid "Hour of the day to trigger backup operation"
msgstr "" msgstr "Varunduse kellaaeg"
#: plinth/modules/backups/forms.py:81 #: plinth/modules/backups/forms.py:81
msgid "" msgid ""
"In 24 hour format. Services may become temporarily unavailable while running " "In 24 hour format. Services may become temporarily unavailable while running "
"backup operation at this time of the day." "backup operation at this time of the day."
msgstr "" msgstr ""
"24-tunnises vormingus. Varunduse käivitumisel võib muude teenuste saadavus "
"ajutiselt kaduda."
#: plinth/modules/backups/forms.py:85 plinth/modules/backups/forms.py:107 #: plinth/modules/backups/forms.py:85 plinth/modules/backups/forms.py:107
msgid "Included apps" msgid "Included apps"
msgstr "" msgstr "Kaasatud rakendused"
#: plinth/modules/backups/forms.py:85 plinth/modules/backups/forms.py:107 #: plinth/modules/backups/forms.py:85 plinth/modules/backups/forms.py:107
msgid "Apps to include in the backup" msgid "Apps to include in the backup"
msgstr "" msgstr "Varukoopiasse kaasatavad rakendused"
#: plinth/modules/backups/forms.py:101 #: plinth/modules/backups/forms.py:101
msgid "Repository" msgid "Repository"
msgstr "Tarkvarahoidla" msgstr "Varukoopiate hoidla"
#: plinth/modules/backups/forms.py:103 #: plinth/modules/backups/forms.py:103
#: plinth/modules/backups/templates/backups_delete.html:17 #: plinth/modules/backups/templates/backups_delete.html:17
@ -323,19 +334,19 @@ msgstr "Nimi"
#: plinth/modules/backups/forms.py:104 #: plinth/modules/backups/forms.py:104
msgid "(Optional) Set a name for this backup archive" msgid "(Optional) Set a name for this backup archive"
msgstr "" msgstr "Sisesta varukoopia nimi (kui soovid)"
#: plinth/modules/backups/forms.py:125 #: plinth/modules/backups/forms.py:125
msgid "Select the apps you want to restore" msgid "Select the apps you want to restore"
msgstr "" msgstr "Vali taastatavad rakendused"
#: plinth/modules/backups/forms.py:141 plinth/modules/kiwix/forms.py:21 #: plinth/modules/backups/forms.py:141 plinth/modules/kiwix/forms.py:21
msgid "Upload File" msgid "Upload File"
msgstr "" msgstr "Laadi fail üles"
#: plinth/modules/backups/forms.py:143 #: plinth/modules/backups/forms.py:143
msgid "Backup files have to be in .tar.gz format" msgid "Backup files have to be in .tar.gz format"
msgstr "" msgstr "Varukoopiate failid peavad olema .tar.gz vormingus"
#: plinth/modules/backups/forms.py:145 #: plinth/modules/backups/forms.py:145
#, python-brace-format #, python-brace-format
@ -344,10 +355,13 @@ msgid ""
"file previously downloaded from the result of a successful backup on a " "file previously downloaded from the result of a successful backup on a "
"{box_name}. It must have a .tar.gz extension." "{box_name}. It must have a .tar.gz extension."
msgstr "" msgstr ""
"Vali oma arvutist üleslaaditav varukoopia fail. Selleks pead varasemalt mõne "
"„{box_name}“ serveris tehtud varukoopia olema alla laadinud. Failil peab "
"olema .tar.gz laiend."
#: plinth/modules/backups/forms.py:154 #: plinth/modules/backups/forms.py:154
msgid "Repository path format incorrect." msgid "Repository path format incorrect."
msgstr "" msgstr "Varukoopiate hoidla vorming on vigane."
#: plinth/modules/backups/forms.py:181 #: plinth/modules/backups/forms.py:181
#: plinth/modules/letsencrypt/manifest.py:11 #: plinth/modules/letsencrypt/manifest.py:11
@ -376,7 +390,7 @@ msgstr "Salafraas"
#: plinth/modules/backups/forms.py:187 #: plinth/modules/backups/forms.py:187
msgid "Passphrase; Only needed when using encryption." msgid "Passphrase; Only needed when using encryption."
msgstr "" msgstr "Salafraasi on vaja vaid krüptimise kasutamisel."
#: plinth/modules/backups/forms.py:190 #: plinth/modules/backups/forms.py:190
msgid "Confirm Passphrase" msgid "Confirm Passphrase"
@ -444,7 +458,7 @@ msgstr "Krüptitud"
#: plinth/modules/backups/manifest.py:16 #: plinth/modules/backups/manifest.py:16
msgid "Schedules" msgid "Schedules"
msgstr "" msgstr "Ajastamised"
#: plinth/modules/backups/manifest.py:18 #: plinth/modules/backups/manifest.py:18
msgid "Remote" msgid "Remote"
@ -603,7 +617,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_delete.html:18 #: plinth/modules/backups/templates/backups_delete.html:18
msgid "Time" msgid "Time"
msgstr "" msgstr "Aeg"
#: plinth/modules/backups/templates/backups_delete.html:34 #: plinth/modules/backups/templates/backups_delete.html:34
#, python-format #, python-format
@ -616,7 +630,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_repository.html:33 #: plinth/modules/backups/templates/backups_repository.html:33
msgid "Schedule" msgid "Schedule"
msgstr "" msgstr "Ajakava"
#: plinth/modules/backups/templates/backups_repository.html:44 #: plinth/modules/backups/templates/backups_repository.html:44
msgid "Unmount Location" msgid "Unmount Location"
@ -632,7 +646,7 @@ msgstr ""
#: plinth/modules/backups/templates/backups_repository.html:88 #: plinth/modules/backups/templates/backups_repository.html:88
msgid "Download" msgid "Download"
msgstr "" msgstr "Laadi alla"
#: plinth/modules/backups/templates/backups_repository.html:114 #: plinth/modules/backups/templates/backups_repository.html:114
msgid "No archives currently exist." msgid "No archives currently exist."
@ -4112,14 +4126,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
@ -5029,21 +5043,21 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:40 #: plinth/modules/networks/templates/connection_show.html:40
msgid "Edit connection" msgid "Edit connection"
msgstr "" msgstr "Muuda ühendust"
#: plinth/modules/networks/templates/connection_show.html:47 #: plinth/modules/networks/templates/connection_show.html:47
#: plinth/modules/networks/templates/connections_list.html:61 #: plinth/modules/networks/templates/connections_list.html:61
msgid "Deactivate" msgid "Deactivate"
msgstr "" msgstr "Lülita välja"
#: plinth/modules/networks/templates/connection_show.html:54 #: plinth/modules/networks/templates/connection_show.html:54
#: plinth/modules/networks/templates/connections_list.html:69 #: plinth/modules/networks/templates/connections_list.html:69
msgid "Activate" msgid "Activate"
msgstr "" msgstr "Lülita sisse"
#: plinth/modules/networks/templates/connection_show.html:60 #: plinth/modules/networks/templates/connection_show.html:60
msgid "Delete connection" msgid "Delete connection"
msgstr "" msgstr "Kustuta ühendus"
#: plinth/modules/networks/templates/connection_show.html:63 #: plinth/modules/networks/templates/connection_show.html:63
#: plinth/modules/networks/templates/connections_diagram.html:19 #: plinth/modules/networks/templates/connections_diagram.html:19
@ -5051,91 +5065,91 @@ msgstr ""
#: plinth/modules/networks/templates/connections_diagram.html:51 #: plinth/modules/networks/templates/connections_diagram.html:51
#: plinth/modules/networks/templates/connections_diagram.html:73 #: plinth/modules/networks/templates/connections_diagram.html:73
msgid "Connection" msgid "Connection"
msgstr "" msgstr "Ühendus"
#: plinth/modules/networks/templates/connection_show.html:68 #: plinth/modules/networks/templates/connection_show.html:68
msgid "Primary connection" msgid "Primary connection"
msgstr "" msgstr "Põhiühendus"
#: plinth/modules/networks/templates/connection_show.html:81 #: plinth/modules/networks/templates/connection_show.html:81
#: plinth/modules/storage/templates/storage.html:23 #: plinth/modules/storage/templates/storage.html:23
msgid "Device" msgid "Device"
msgstr "" msgstr "Seade"
#: plinth/modules/networks/templates/connection_show.html:85 #: plinth/modules/networks/templates/connection_show.html:85
msgid "State" msgid "State"
msgstr "" msgstr "Olek"
#: plinth/modules/networks/templates/connection_show.html:90 #: plinth/modules/networks/templates/connection_show.html:90
msgid "State reason" msgid "State reason"
msgstr "" msgstr "Oleku põhjus"
#: plinth/modules/networks/templates/connection_show.html:99 #: plinth/modules/networks/templates/connection_show.html:99
msgid "MAC address" msgid "MAC address"
msgstr "" msgstr "MAC-aadress"
#: plinth/modules/networks/templates/connection_show.html:103 #: plinth/modules/networks/templates/connection_show.html:103
msgid "Interface" msgid "Interface"
msgstr "" msgstr "Võrguliides"
#: plinth/modules/networks/templates/connection_show.html:107 #: plinth/modules/networks/templates/connection_show.html:107
#: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19 #: plinth/modules/snapshot/templates/snapshot_delete_selected.html:19
#: plinth/modules/snapshot/templates/snapshot_manage.html:34 #: plinth/modules/snapshot/templates/snapshot_manage.html:34
#: plinth/modules/snapshot/templates/snapshot_rollback.html:27 #: plinth/modules/snapshot/templates/snapshot_rollback.html:27
msgid "Description" msgid "Description"
msgstr "" msgstr "Kirjeldus"
#: plinth/modules/networks/templates/connection_show.html:113 #: plinth/modules/networks/templates/connection_show.html:113
msgid "Physical Link" msgid "Physical Link"
msgstr "" msgstr "Füüsiline link"
#: plinth/modules/networks/templates/connection_show.html:118 #: plinth/modules/networks/templates/connection_show.html:118
msgid "Link state" msgid "Link state"
msgstr "" msgstr "Lingi olek"
#: plinth/modules/networks/templates/connection_show.html:121 #: plinth/modules/networks/templates/connection_show.html:121
msgid "cable is connected" msgid "cable is connected"
msgstr "" msgstr "kaabel on ühendatud lahti"
#: plinth/modules/networks/templates/connection_show.html:124 #: plinth/modules/networks/templates/connection_show.html:124
msgid "please check cable" msgid "please check cable"
msgstr "" msgstr "palun kontrolli kaabli olekut"
#: plinth/modules/networks/templates/connection_show.html:128 #: plinth/modules/networks/templates/connection_show.html:128
#: plinth/modules/networks/templates/connection_show.html:144 #: plinth/modules/networks/templates/connection_show.html:144
msgid "Speed" msgid "Speed"
msgstr "" msgstr "Kiirus"
#: plinth/modules/networks/templates/connection_show.html:130 #: plinth/modules/networks/templates/connection_show.html:130
#, python-format #, python-format
msgid "%(ethernet_speed)s Mbit/s" msgid "%(ethernet_speed)s Mbit/s"
msgstr "" msgstr "%(ethernet_speed)s Mbit/s"
#: plinth/modules/networks/templates/connection_show.html:146 #: plinth/modules/networks/templates/connection_show.html:146
#, python-format #, python-format
msgid "%(wireless_bitrate)s Mbit/s" msgid "%(wireless_bitrate)s Mbit/s"
msgstr "" msgstr "%(wireless_bitrate)s Mbit/s"
#: plinth/modules/networks/templates/connection_show.html:158 #: plinth/modules/networks/templates/connection_show.html:158
msgid "Signal strength" msgid "Signal strength"
msgstr "" msgstr "Signaali tugevus"
#: plinth/modules/networks/templates/connection_show.html:174 #: plinth/modules/networks/templates/connection_show.html:174
#: plinth/modules/networks/templates/connections_fields.html:67 #: plinth/modules/networks/templates/connections_fields.html:67
msgid "IPv4" msgid "IPv4"
msgstr "" msgstr "IPv4"
#: plinth/modules/networks/templates/connection_show.html:179 #: plinth/modules/networks/templates/connection_show.html:179
#: plinth/modules/networks/templates/connection_show.html:222 #: plinth/modules/networks/templates/connection_show.html:222
#: plinth/modules/shadowsocks/forms.py:36 #: plinth/modules/shadowsocks/forms.py:36
#: plinth/modules/shadowsocksserver/forms.py:42 #: plinth/modules/shadowsocksserver/forms.py:42
msgid "Method" msgid "Method"
msgstr "" msgstr "Meetod"
#: plinth/modules/networks/templates/connection_show.html:188 #: plinth/modules/networks/templates/connection_show.html:188
#: plinth/modules/networks/templates/connection_show.html:229 #: plinth/modules/networks/templates/connection_show.html:229
msgid "IP address" msgid "IP address"
msgstr "" msgstr "IP-aadress"
#: plinth/modules/networks/templates/connection_show.html:204 #: plinth/modules/networks/templates/connection_show.html:204
#: plinth/modules/networks/templates/connection_show.html:245 #: plinth/modules/networks/templates/connection_show.html:245

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Persian <https://hosted.weblate.org/projects/freedombox/"
@ -4617,18 +4617,18 @@ msgstr "زبان عوض شد"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"ماین‌تست (Minetest) یک بازی چندنفرهٔ مکعب با جهان نامحدود است. با این برنامه " "ماین‌تست (Minetest) یک بازی چندنفرهٔ مکعب با جهان نامحدود است. با این برنامه "
"می‌توان یک سرور ماین‌تست را در {box_name} روی پورت پیش‌فرض (30000) اجرا کرد. " "می‌توان یک سرور ماین‌تست را در {box_name} روی پورت پیش‌فرض (30000) اجرا کرد. "
"برای اتصال به سرور به یک <a href=\"http://www.minetest.net/downloads/" "برای اتصال به سرور به یک <a href=\"http://www.minetest.net/downloads/"
"\">برنامهٔ ماین‌تست</a> نیاز است." "\">برنامهٔ ماین‌تست</a> نیاز است."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Plinth 0.6\n" "Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2016-01-31 22:24+0530\n" "PO-Revision-Date: 2016-01-31 22:24+0530\n"
"Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n" "Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n"
"Language-Team: Plinth Developers <freedombox-" "Language-Team: Plinth Developers <freedombox-"
@ -4793,14 +4793,14 @@ msgstr "SETTING UNCHANGED"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-12-02 12:00+0000\n" "PO-Revision-Date: 2025-12-02 12:00+0000\n"
"Last-Translator: Coucouf <coucouf@coucouf.fr>\n" "Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/" "Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
@ -4718,21 +4718,26 @@ msgid "Default language changed"
msgstr "La langue par défaut a été modifiée" msgstr "La langue par défaut a été modifiée"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest est un jeu bac à sable multijoueur. Ce module active un serveur " "Minetest est un jeu bac à sable multijoueur. Ce module active un serveur "
"Minetest sur la {box_name} sur le port par défaut (30000). Pour se connecter " "Minetest sur la {box_name} sur le port par défaut (30000). Pour se connecter "
"au serveur, vous devez disposer dun <a href=\"http://www.minetest.net/" "au serveur, vous devez disposer dun <a href=\"http://www.minetest.net/"
"downloads/\">client Minetest</a>." "downloads/\">client Minetest</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11067,6 +11072,9 @@ msgstr "avant la désinstallation de {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-12-30 10:51+0000\n" "PO-Revision-Date: 2022-12-30 10:51+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Galician <https://hosted.weblate.org/projects/freedombox/"
@ -4136,14 +4136,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n" "PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Gujarati <https://hosted.weblate.org/projects/freedombox/"
@ -4448,14 +4448,14 @@ msgstr "સેટિંગ યથાવત"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,9 +7,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-04-29 16:30+0000\n" "PO-Revision-Date: 2025-12-16 01:15+0000\n"
"Last-Translator: Thulasi Edhala <thulasiedhala@gmail.com>\n" "Last-Translator: bsurajpatra <ankitsuraj1111@gmail.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Hindi <https://hosted.weblate.org/projects/freedombox/"
"freedombox/hi/>\n" "freedombox/hi/>\n"
"Language: hi\n" "Language: hi\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12-dev\n" "X-Generator: Weblate 5.15.1-dev\n"
#: plinth/config.py:103 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -1599,7 +1599,7 @@ msgstr ""
#: plinth/modules/coturn/templates/coturn.html:15 #: plinth/modules/coturn/templates/coturn.html:15
msgid "Use the following URLs to configure your communication server:" msgid "Use the following URLs to configure your communication server:"
msgstr "" msgstr "अपने कम्युनिकेशन सर्वर को कॉन्फ़िगर करने के लिए निम्नलिखित URL का उपयोग करें:"
#: plinth/modules/coturn/templates/coturn.html:24 #: plinth/modules/coturn/templates/coturn.html:24
#, fuzzy #, fuzzy
@ -1620,7 +1620,7 @@ msgstr "तारीख और समय"
#: plinth/modules/datetime/__init__.py:123 #: plinth/modules/datetime/__init__.py:123
msgid "Time synchronized to NTP server" msgid "Time synchronized to NTP server"
msgstr "" msgstr "समय NTP सर्वर के साथ सिंक्रोनाइज़ किया गया"
#: plinth/modules/datetime/forms.py:18 #: plinth/modules/datetime/forms.py:18
msgid "Time Zone" msgid "Time Zone"
@ -4757,20 +4757,25 @@ msgid "Default language changed"
msgstr "सेटिंग स्थिर है" msgstr "सेटिंग स्थिर है"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"मैइनटेस्ट एक मल्टीप्लेयर अनंत-दुनिया ब्लॉक सेंडबोक्स है. इस मॉड्यूल मैइनटेस्ट सर्वर इस " "मैइनटेस्ट एक मल्टीप्लेयर अनंत-दुनिया ब्लॉक सेंडबोक्स है. इस मॉड्यूल मैइनटेस्ट सर्वर इस "
"{box_name} पर चल सकवाते है, डिफ़ॉल्ट पोर्ट (३००००) पर. सर्वर से कनेक्ट करने के लिए, एक " "{box_name} पर चल सकवाते है, डिफ़ॉल्ट पोर्ट (३००००) पर. सर्वर से कनेक्ट करने के लिए, एक "
"<a href=\"http://www.minetest.net/downloads/\">मैइनटेस्ट क्लायंट</a>की आवश्यकता है." "<a href=\"http://www.minetest.net/downloads/\">मैइनटेस्ट क्लायंट</a>की आवश्यकता है."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "मैइनटेस्ट" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11050,6 +11055,9 @@ msgstr "{app_id} को अनइंस्टॉल करने से पह
msgid "Gujarati" msgid "Gujarati"
msgstr "गुजराती" msgstr "गुजराती"
#~ msgid "Minetest"
#~ msgstr "मैइनटेस्ट"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-06-04 15:01+0000\n" "PO-Revision-Date: 2025-06-04 15:01+0000\n"
"Last-Translator: András Szűcs " "Last-Translator: András Szűcs "
"<andrascc86288f63c44cb5@users.noreply.hosted.weblate.org>\n" "<andrascc86288f63c44cb5@users.noreply.hosted.weblate.org>\n"
@ -4806,12 +4806,17 @@ msgid "Default language changed"
msgstr "Az alapértelmezett felszín megváltozott" msgstr "Az alapértelmezett felszín megváltozott"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"A Minetest egy többjátékos nyílt játékterű blokk sandbox játék. Ez a modul " "A Minetest egy többjátékos nyílt játékterű blokk sandbox játék. Ez a modul "
"lehetővé teszi hogy a Minetest-szerver ezen a {box_name} eszközön, az " "lehetővé teszi hogy a Minetest-szerver ezen a {box_name} eszközön, az "
@ -4819,9 +4824,9 @@ msgstr ""
"szerverre egy <a href=\"http://www.minetest.net/downloads/\">Minetest " "szerverre egy <a href=\"http://www.minetest.net/downloads/\">Minetest "
"kliensre</a> is szükséged lesz." "kliensre</a> is szükséged lesz."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11220,6 +11225,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "Gudzsaráti" msgstr "Gudzsaráti"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n" "Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Indonesian <https://hosted.weblate.org/projects/freedombox/"
@ -4694,15 +4694,15 @@ msgstr "Bahasa telah dipilih"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10438,6 +10438,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "Bahasa Gujarat" msgstr "Bahasa Gujarat"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#~| msgid "" #~| msgid ""
#~| "It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} " #~| "It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} "

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-10-24 16:02+0000\n" "PO-Revision-Date: 2025-10-24 16:02+0000\n"
"Last-Translator: Jun Nogata <nogajun@gmail.com>\n" "Last-Translator: Jun Nogata <nogajun@gmail.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Japanese <https://hosted.weblate.org/projects/freedombox/"
@ -4115,14 +4115,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2020-07-16 16:41+0000\n" "PO-Revision-Date: 2020-07-16 16:41+0000\n"
"Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n" "Last-Translator: Yogesh <yogesh@karnatakaeducation.org.in>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Kannada <https://hosted.weblate.org/projects/freedombox/"
@ -4110,14 +4110,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Lithuanian <https://hosted.weblate.org/projects/freedombox/"
@ -4126,15 +4126,15 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9519,6 +9519,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "K-9 Mail" #~ msgid "K-9 Mail"
#~ msgstr "K-9 Mail" #~ msgstr "K-9 Mail"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Latvian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Latvian <https://hosted.weblate.org/projects/freedombox/"
@ -4125,15 +4125,15 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9518,6 +9518,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "K-9 Mail" #~ msgid "K-9 Mail"
#~ msgstr "K-9 Mail" #~ msgstr "K-9 Mail"

View File

@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2024-10-27 23:30+0000\n" "PO-Revision-Date: 2024-10-27 23:30+0000\n"
"Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n" "Last-Translator: Sunil Mohan Adapa <sunil@medhas.org>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -4787,19 +4787,19 @@ msgstr "Forvalgt drakt endret"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest er en multiplayer-uendelig-verden blokk sandkasse. Denne modulen " "Minetest er en multiplayer-uendelig-verden blokk sandkasse. Denne modulen "
"gjør det mulig for Minetest-tjeneren å kjøre på {box_name}, på den forvalgte " "gjør det mulig for Minetest-tjeneren å kjøre på {box_name}, på den forvalgte "
"porten (30000). For å koble til tjeneren trengs en <a href=\"http://" "porten (30000). For å koble til tjeneren trengs en <a href=\"http://"
"www.minetest.net/downloads/\">Minetest-klient</a>." "www.minetest.net/downloads/\">Minetest-klient</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11113,6 +11113,9 @@ msgstr "før avinstallering av {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-09-17 09:01+0000\n" "PO-Revision-Date: 2025-09-17 09:01+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/"
@ -4608,21 +4608,26 @@ msgid "Default language changed"
msgstr "Standaardtaal veranderd" msgstr "Standaardtaal veranderd"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest is een multiplayer infinite-world block sandbox. Deze module zorgt " "Minetest is een multiplayer infinite-world block sandbox. Deze module zorgt "
"ervoor dat de Minetest server wordt uitgevoerd op {box_name}, via de " "ervoor dat de Minetest server wordt uitgevoerd op {box_name}, via de "
"standaardpoort (30000). Voor de verbinding met de server is een <a " "standaardpoort (30000). Voor de verbinding met de server is een <a "
"href=\"http://www.minetest.net/downloads/\"> Minetest client</a> nodig." "href=\"http://www.minetest.net/downloads/\"> Minetest client</a> nodig."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10741,6 +10746,9 @@ msgstr "voor het verwijderen van {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2024-07-13 12:09+0000\n" "PO-Revision-Date: 2024-07-13 12:09+0000\n"
"Last-Translator: Monika <adamdomenek@protonmail.com>\n" "Last-Translator: Monika <adamdomenek@protonmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Polish <https://hosted.weblate.org/projects/freedombox/"
@ -4629,15 +4629,15 @@ msgstr "Ustawienie bez zmian"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10457,6 +10457,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#~| msgid "" #~| msgid ""
#~| "When enabled, Tiny Tiny RSS can be accessed by any <a href=\"{users_url}" #~| "When enabled, Tiny Tiny RSS can be accessed by any <a href=\"{users_url}"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-04-09 22:41+0000\n" "PO-Revision-Date: 2025-04-09 22:41+0000\n"
"Last-Translator: tuliogit <wikigeolog@gmx.com>\n" "Last-Translator: tuliogit <wikigeolog@gmx.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Portuguese <https://hosted.weblate.org/projects/freedombox/"
@ -4668,21 +4668,26 @@ msgid "Default language changed"
msgstr "Idioma padrão alterado" msgstr "Idioma padrão alterado"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest é um sandbox de blocos multijogador com mundo infinito. Este módulo " "Minetest é um sandbox de blocos multijogador com mundo infinito. Este módulo "
"permite que o servidor Minetest seja executado neste {box_name}, na porta " "permite que o servidor Minetest seja executado neste {box_name}, na porta "
"padrão (30000). Para se conectar ao servidor, é necessário um &lt;a " "padrão (30000). Para se conectar ao servidor, é necessário um &lt;a "
"href=\"http://www.minetest.net/downloads/\"&gt;cliente Minetest&lt;/a&gt; ." "href=\"http://www.minetest.net/downloads/\"&gt;cliente Minetest&lt;/a&gt; ."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10923,6 +10928,9 @@ msgstr "antes da desinstalação do {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-12-03 13:00+0000\n" "PO-Revision-Date: 2025-12-16 01:15+0000\n"
"Last-Translator: OwlGale <owlgale@users.noreply.hosted.weblate.org>\n" "Last-Translator: OwlGale <owlgale@users.noreply.hosted.weblate.org>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/ru/>\n" "freedombox/ru/>\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.15-dev\n" "X-Generator: Weblate 5.15.1-dev\n"
#: plinth/config.py:103 #: plinth/config.py:103
#, python-brace-format #, python-brace-format
@ -3560,8 +3560,8 @@ msgid ""
"The <a href=\"%(manual_url)s\">%(box_name)s Manual</a> is the best place to " "The <a href=\"%(manual_url)s\">%(box_name)s Manual</a> is the best place to "
"start for information regarding %(box_name)s." "start for information regarding %(box_name)s."
msgstr "" msgstr ""
"<a href=\"%(manual_url)s\">Руководство %(box_name)s</a> это лучшее место для " "Для начала <a href=\"%(manual_url)s\">руководство %(box_name)s</a> это "
"получения информации о %(box_name)s." "лучшее место для получения информации о %(box_name)s."
#: plinth/modules/help/templates/help_index.html:25 #: plinth/modules/help/templates/help_index.html:25
#, python-format #, python-format
@ -3569,8 +3569,8 @@ msgid ""
"<a href=\"http://wiki.debian.org/FreedomBox\" target=\"_blank\"> " "<a href=\"http://wiki.debian.org/FreedomBox\" target=\"_blank\"> "
"%(box_name)s project wiki </a> contains further information." "%(box_name)s project wiki </a> contains further information."
msgstr "" msgstr ""
"Вики проекта <a href=\"http://wiki.debian.org/FreedomBox\" " "<a href=\"http://wiki.debian.org/FreedomBox\" target=\"_blank\">Вики проекта "
"target=\"_blank\">%(box_name)s</a> содержит исчерпывающую информацию." "%(box_name)s</a> содержит дополнительную информацию."
#: plinth/modules/help/templates/help_index.html:32 #: plinth/modules/help/templates/help_index.html:32
#, python-format #, python-format
@ -3580,10 +3580,10 @@ msgid ""
"discuss\"> mailing list</a>. The list archives also contain information " "discuss\"> mailing list</a>. The list archives also contain information "
"about problems faced by other users and possible solutions." "about problems faced by other users and possible solutions."
msgstr "" msgstr ""
"Если вам нужна помощь сообщества %(box_name)s, вопросы можно задавать в " "Если вам нужна помощь сообщества %(box_name)s, вопросы можно задать в <a "
"списке рассылок <a href=\"https://lists.alioth.debian.org/mailman/listinfo/" "href=\"https://lists.alioth.debian.org/mailman/listinfo/freedombox-"
"freedombox-discuss\"></a> Архивный лист так же содержит информацию о " "discuss\">списке рассылки</a>. Он также содержит информацию о проблемах, с "
"проблемах и возможных путях решения." "которыми сталкиваются другие пользователи и возможные решения."
#: plinth/modules/help/templates/help_index.html:42 #: plinth/modules/help/templates/help_index.html:42
#, python-format #, python-format
@ -3593,11 +3593,11 @@ msgid ""
"webchat.oftc.net/?randomnick=1&channels=freedombox&prompt=1\"> #freedombox</" "webchat.oftc.net/?randomnick=1&channels=freedombox&prompt=1\"> #freedombox</"
"a> channel using the IRC web interface." "a> channel using the IRC web interface."
msgstr "" msgstr ""
"Многие участники и пользователи %(box_name)s также доступны в IRC-сети " "Многих участников и пользователей %(box_name)s можно найти в сети IRC "
"irc.oftc.net. Присоединяйтесь и запрашивайте помощь на канале <a " "irc.oftc.net. Присоединяйтесь и запрашивайте помощь на канале <a "
"href=\"https://webchat.oftc.net/?" "href=\"https://webchat.oftc.net/?"
"randomnick=1&amp;channels=freedombox&amp;prompt=1\"> #freedombox</a> с " "randomnick=1&amp;channels=freedombox&amp;prompt=1\"> #freedombox</a> с "
"помощью веб-интерфейса IRC." "помощью веб-интерфейса."
#: plinth/modules/help/templates/help_manual.html:18 #: plinth/modules/help/templates/help_manual.html:18
msgid "Download as PDF" msgid "Download as PDF"
@ -4646,21 +4646,26 @@ msgid "Default language changed"
msgstr "Изменен язык по умолчанию" msgstr "Изменен язык по умолчанию"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest - это многопользовательская песочница с бесконечным миром. Этот " "Minetest - это многопользовательская песочница с бесконечным миром. Этот "
"модуль позволяет запустить сервер Minetest на этом {box_name}, с портом по " "модуль позволяет запустить сервер Minetest на этом {box_name}, с портом по "
"умолчанию (30000). Для подключения к серверу необходим <a href=\"http://" "умолчанию (30000). Для подключения к серверу необходим <a href=\"http://"
"www.minetest.net/downloads/\">клиент Minetest</a>." "www.minetest.net/downloads/\">клиент Minetest</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -7032,7 +7037,7 @@ msgstr "Внешние сервисы"
#: plinth/modules/privacy/manifest.py:10 #: plinth/modules/privacy/manifest.py:10
msgid "Fallback DNS" msgid "Fallback DNS"
msgstr "Падение DNS" msgstr "Резервный DNS"
#: plinth/modules/privoxy/__init__.py:25 #: plinth/modules/privoxy/__init__.py:25
msgid "" msgid ""
@ -10581,7 +10586,7 @@ msgstr "Выход"
#: plinth/templates/base.html:212 plinth/templates/base.html:215 #: plinth/templates/base.html:212 plinth/templates/base.html:215
msgid "Select language" msgid "Select language"
msgstr "Выберите язык" msgstr "Выбрать язык"
#: plinth/templates/base.html:230 plinth/templates/base.html:232 #: plinth/templates/base.html:230 plinth/templates/base.html:232
msgid "Log in" msgid "Log in"
@ -10793,27 +10798,23 @@ msgstr "Очистить все теги"
#: plinth/templates/theme-menu.html:8 #: plinth/templates/theme-menu.html:8
msgid "Toggle theme (auto)" msgid "Toggle theme (auto)"
msgstr "" msgstr "Переключить тему (Автоматическая)"
#: plinth/templates/theme-menu.html:14 #: plinth/templates/theme-menu.html:14
msgid "Toggle theme" msgid "Toggle theme"
msgstr "" msgstr "Переключить тему"
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Вес" msgstr "Светлая"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "Тёмная"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Автоматически" msgstr "Автоматическая"
#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 #: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40
msgid "View Logs" msgid "View Logs"
@ -10862,6 +10863,9 @@ msgstr "перед удалением {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Гуджарати" msgstr "Гуджарати"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2021-04-27 13:32+0000\n" "PO-Revision-Date: 2021-04-27 13:32+0000\n"
"Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n" "Last-Translator: HelaBasa <R45XvezA@protonmail.ch>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Sinhala <https://hosted.weblate.org/projects/freedombox/"
@ -4110,14 +4110,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:19+0000\n" "PO-Revision-Date: 2022-09-14 17:19+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Slovenian <https://hosted.weblate.org/projects/freedombox/"
@ -4393,15 +4393,15 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9988,6 +9988,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#~| msgid "" #~| msgid ""
#~| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/" #~| "When enabled, Cockpit will be available from <a href=\"/_cockpit/\">/"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-12 07:51+0000\n" "PO-Revision-Date: 2025-12-11 07:00+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n" "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/sq/>\n" "freedombox/sq/>\n"
@ -4663,12 +4663,17 @@ msgid "Default language changed"
msgstr "Gjuha parazgjedhje u ndryshua" msgstr "Gjuha parazgjedhje u ndryshua"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest është një bankëprovë blloqesh lojërash “botë e pafundme” me shumë " "Minetest është një bankëprovë blloqesh lojërash “botë e pafundme” me shumë "
"lojtarë. Ky modul i bën të mundur shërbyesit Minetest të xhirojë mbi këtë " "lojtarë. Ky modul i bën të mundur shërbyesit Minetest të xhirojë mbi këtë "
@ -4676,9 +4681,9 @@ msgstr ""
"lypset një <a href=\"http://www.minetest.net/downloads/\">klient Minetest</" "lypset një <a href=\"http://www.minetest.net/downloads/\">klient Minetest</"
"a>." "a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10839,18 +10844,14 @@ msgid "Toggle theme"
msgstr "" msgstr ""
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Madhësi" msgstr "E çelët"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "E errët"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Automatike" msgstr "Automatike"
@ -10901,6 +10902,9 @@ msgstr "para çinstalimit të {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujaratase" msgstr "Gujaratase"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2022-09-14 17:20+0000\n" "PO-Revision-Date: 2022-09-14 17:20+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n" "Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Serbian <https://hosted.weblate.org/projects/freedombox/"
@ -4306,15 +4306,15 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -9816,6 +9816,9 @@ msgstr ""
msgid "Gujarati" msgid "Gujarati"
msgstr "" msgstr ""
#~ msgid "Minetest"
#~ msgstr "Minetest"
#, fuzzy, python-brace-format #, fuzzy, python-brace-format
#~| msgid "" #~| msgid ""
#~| "It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} " #~| "It can be accessed by <a href=\"{users_url}\">any user</a> on {box_name} "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2024-07-30 01:31+0000\n" "PO-Revision-Date: 2024-07-30 01:31+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n" "Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
@ -4757,21 +4757,26 @@ msgid "Default language changed"
msgstr "Standardspråk ändrat" msgstr "Standardspråk ändrat"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest är en multiplayer-sandlåda med oändlig värld. Denna modul gör det " "Minetest är en multiplayer-sandlåda med oändlig värld. Denna modul gör det "
"möjligt att köra Minetest-servern på denna {box_name}, på standardporten " "möjligt att köra Minetest-servern på denna {box_name}, på standardporten "
"(30000). För att ansluta till servern, en <a href=\"http://www.minetest.net/" "(30000). För att ansluta till servern, en <a href=\"http://www.minetest.net/"
"downloads/\">Minetest klient</a> behövs." "downloads/\">Minetest klient</a> behövs."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -11090,6 +11095,9 @@ msgstr "innan du avinstallerar {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-08-17 08:02+0000\n" "PO-Revision-Date: 2025-08-17 08:02+0000\n"
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n" "Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Tamil <https://hosted.weblate.org/projects/freedombox/"
@ -4601,21 +4601,26 @@ msgid "Default language changed"
msgstr "இயல்புநிலை மொழி மாற்றப்பட்டது" msgstr "இயல்புநிலை மொழி மாற்றப்பட்டது"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"மின்டெச்ட் ஒரு மல்டிபிளேயர் எல்லையற்ற-உலக தொகுதி சாண்ட்பாக்ச் ஆகும். இந்த தொகுதி " "மின்டெச்ட் ஒரு மல்டிபிளேயர் எல்லையற்ற-உலக தொகுதி சாண்ட்பாக்ச் ஆகும். இந்த தொகுதி "
"இயல்புநிலை துறைமுகத்தில் (30000) இந்த {box_name} at இல் இயங்குவதற்கு மின்டெச்ட் " "இயல்புநிலை துறைமுகத்தில் (30000) இந்த {box_name} at இல் இயங்குவதற்கு மின்டெச்ட் "
"சேவையகத்தை இயக்குகிறது. சேவையகத்துடன் இணைக்க, ஒரு <a href=\"http://" "சேவையகத்தை இயக்குகிறது. சேவையகத்துடன் இணைக்க, ஒரு <a href=\"http://"
"www.minetest.net/downloads/\"> மின்டெச்ட் வாங்கி </a> தேவை." "www.minetest.net/downloads/\"> மின்டெச்ட் வாங்கி </a> தேவை."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "பயணத்திலிருந்து" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10746,6 +10751,9 @@ msgstr "{app_id} ஐ நிறுவல் நீக்குவதற்கு
msgid "Gujarati" msgid "Gujarati"
msgstr "குசராத்தி" msgstr "குசராத்தி"
#~ msgid "Minetest"
#~ msgstr "பயணத்திலிருந்து"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: FreedomBox UI\n" "Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-05-14 17:03+0000\n" "PO-Revision-Date: 2025-05-14 17:03+0000\n"
"Last-Translator: Sripath Roy Koganti <sripathroy@swecha.net>\n" "Last-Translator: Sripath Roy Koganti <sripathroy@swecha.net>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Telugu <https://hosted.weblate.org/projects/freedombox/"
@ -4514,20 +4514,25 @@ msgid "Default language changed"
msgstr "డిఫాల్ట్ భాష మార్చబడింది" msgstr "డిఫాల్ట్ భాష మార్చబడింది"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest అనేది మల్టీప్లేయర్ అనంత-వరల్డ్ బ్లాక్ శాండ్‌బాక్స్. ఈ మాడ్యూల్ డిఫాల్ట్ పోర్ట్‌లో (30000) ఈ " "Minetest అనేది మల్టీప్లేయర్ అనంత-వరల్డ్ బ్లాక్ శాండ్‌బాక్స్. ఈ మాడ్యూల్ డిఫాల్ట్ పోర్ట్‌లో (30000) ఈ "
"{box_name}లో Minetest సర్వర్‌ని అమలు చేయడానికి అనుమతిస్తుంది. సర్వర్‌కి కనెక్ట్ చేయడానికి, <a " "{box_name}లో Minetest సర్వర్‌ని అమలు చేయడానికి అనుమతిస్తుంది. సర్వర్‌కి కనెక్ట్ చేయడానికి, <a "
"href=\"http://www.minetest.net/downloads/\">Minetest క్లయింట్</a> అవసరం." "href=\"http://www.minetest.net/downloads/\">Minetest క్లయింట్</a> అవసరం."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "మైన్ టెస్ట్" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10512,6 +10517,9 @@ msgstr "{app_id} ని అన్ఇన్‌స్టాల్ చేయడా
msgid "Gujarati" msgid "Gujarati"
msgstr "గుజరాతీ" msgstr "గుజరాతీ"
#~ msgid "Minetest"
#~ msgstr "మైన్ టెస్ట్"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-12 07:51+0000\n" "PO-Revision-Date: 2025-12-10 06:00+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n" "Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/tr/>\n" "freedombox/tr/>\n"
@ -4631,12 +4631,17 @@ msgid "Default language changed"
msgstr "Varsayılan dil değiştirildi" msgstr "Varsayılan dil değiştirildi"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest, çok oyunculu sonsuz dünyalı bir blok kum havuzudur. Bu modül " "Minetest, çok oyunculu sonsuz dünyalı bir blok kum havuzudur. Bu modül "
"Minetest sunucusunun bu {box_name} üzerinde, varsayılan bağlantı noktasında " "Minetest sunucusunun bu {box_name} üzerinde, varsayılan bağlantı noktasında "
@ -4644,9 +4649,9 @@ msgstr ""
"href=\"http://www.minetest.net/downloads/\">Minetest istemcisi</a> " "href=\"http://www.minetest.net/downloads/\">Minetest istemcisi</a> "
"gereklidir." "gereklidir."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10763,25 +10768,21 @@ msgstr "Tüm etiketleri temizle"
#: plinth/templates/theme-menu.html:8 #: plinth/templates/theme-menu.html:8
msgid "Toggle theme (auto)" msgid "Toggle theme (auto)"
msgstr "" msgstr "Temayı değiştir (otomatik)"
#: plinth/templates/theme-menu.html:14 #: plinth/templates/theme-menu.html:14
msgid "Toggle theme" msgid "Toggle theme"
msgstr "" msgstr "Temayı değiştir"
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Ağırlık" msgstr "Açık"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "Koyu"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Otomatik" msgstr "Otomatik"
@ -10832,6 +10833,9 @@ msgstr "{app_id} kaldırılmadan önce"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-12 07:51+0000\n" "PO-Revision-Date: 2025-12-10 06:00+0000\n"
"Last-Translator: Максим Горпиніч <gorpinicmaksim0@gmail.com>\n" "Last-Translator: Максим Горпиніч <gorpinicmaksim0@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/uk/>\n" "freedombox/uk/>\n"
@ -4635,21 +4635,26 @@ msgid "Default language changed"
msgstr "Типову мову змінено" msgstr "Типову мову змінено"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest — це багатокористувацька блокова пісочниця з нескінченним світом. " "Minetest — це багатокористувацька блокова пісочниця з нескінченним світом. "
"Цей модуль дозволяє запустити сервер Minetest на цьому {box_name}, з типовим " "Цей модуль дозволяє запустити сервер Minetest на цьому {box_name}, з типовим "
"портом (30000). Щоб підʼєднатися до сервера потрібено <a href=\"http://" "портом (30000). Щоб підʼєднатися до сервера потрібено <a href=\"http://"
"www.minetest.net/downloads/\">клієнт Minetest</a>." "www.minetest.net/downloads/\">клієнт Minetest</a>."
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "Minetest" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13
msgid "Maximum number of players" msgid "Maximum number of players"
@ -10753,27 +10758,23 @@ msgstr "Очистити всі теги"
#: plinth/templates/theme-menu.html:8 #: plinth/templates/theme-menu.html:8
msgid "Toggle theme (auto)" msgid "Toggle theme (auto)"
msgstr "" msgstr "Перемикання теми (авто)"
#: plinth/templates/theme-menu.html:14 #: plinth/templates/theme-menu.html:14
msgid "Toggle theme" msgid "Toggle theme"
msgstr "" msgstr "Перемкнути тему"
#: plinth/templates/theme-menu.html:23 #: plinth/templates/theme-menu.html:23
#, fuzzy
#| msgid "Weight"
msgid "Light" msgid "Light"
msgstr "Вага" msgstr "Світло"
#: plinth/templates/theme-menu.html:32 #: plinth/templates/theme-menu.html:32
msgid "Dark" msgid "Dark"
msgstr "" msgstr "Темний"
#: plinth/templates/theme-menu.html:41 #: plinth/templates/theme-menu.html:41
#, fuzzy
#| msgid "Automatic"
msgid "Auto" msgid "Auto"
msgstr "Автоматично" msgstr "Авто"
#: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40 #: plinth/templates/toolbar.html:39 plinth/templates/toolbar.html:40
msgid "View Logs" msgid "View Logs"
@ -10822,6 +10823,9 @@ msgstr "перед видаленням {app_id}"
msgid "Gujarati" msgid "Gujarati"
msgstr "Gujarati" msgstr "Gujarati"
#~ msgid "Minetest"
#~ msgstr "Minetest"
#~ msgid "" #~ msgid ""
#~ "Tiny Tiny RSS is a news feed (RSS/Atom) reader and aggregator, designed " #~ "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 " #~ "to allow reading news from any location, while feeling as close to a real "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2021-07-28 08:34+0000\n" "PO-Revision-Date: 2021-07-28 08:34+0000\n"
"Last-Translator: bruh <quangtrung02hn16@gmail.com>\n" "Last-Translator: bruh <quangtrung02hn16@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/freedombox/" "Language-Team: Vietnamese <https://hosted.weblate.org/projects/freedombox/"
@ -4464,14 +4464,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Plinth\n" "Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-11-12 07:51+0000\n" "PO-Revision-Date: 2025-11-12 07:51+0000\n"
"Last-Translator: 大王叫我来巡山 " "Last-Translator: 大王叫我来巡山 "
"<hamburger2048@users.noreply.hosted.weblate.org>\n" "<hamburger2048@users.noreply.hosted.weblate.org>\n"
@ -4247,19 +4247,24 @@ msgid "Default language changed"
msgstr "默认语言已更改" msgstr "默认语言已更改"
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, fuzzy, python-brace-format
#| msgid ""
#| "Minetest is a multiplayer infinite-world block sandbox. This module "
#| "enables the Minetest server to be run on this {box_name}, on the default "
#| "port (30000). To connect to the server, a <a href=\"http://"
#| "www.minetest.net/downloads/\">Minetest client</a> is needed."
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
"Minetest 是一个多人无限世界块沙盒。此模块允许在此 {box_name} 的默认端口" "Minetest 是一个多人无限世界块沙盒。此模块允许在此 {box_name} 的默认端口"
"30000上运行 Minetest 服务器。要连接到服务器,需要 <a href=\"http://" "30000上运行 Minetest 服务器。要连接到服务器,需要 <a href=\"http://"
"www.minetest.net/downloads/\">Minetest 客户端</a>。" "www.minetest.net/downloads/\">Minetest 客户端</a>。"
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-09 01:26+0000\n" "POT-Creation-Date: 2025-12-16 01:18+0000\n"
"PO-Revision-Date: 2025-02-07 12:01+0000\n" "PO-Revision-Date: 2025-02-07 12:01+0000\n"
"Last-Translator: pesder <j_h_liau@yahoo.com.tw>\n" "Last-Translator: pesder <j_h_liau@yahoo.com.tw>\n"
"Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/" "Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/"
@ -4361,14 +4361,14 @@ msgstr ""
#: plinth/modules/minetest/__init__.py:33 #: plinth/modules/minetest/__init__.py:33
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Minetest is a multiplayer infinite-world block sandbox. This module enables " "Luanti, formally known as Minetest, is a multiplayer infinite-world block "
"the Minetest server to be run on this {box_name}, on the default port " "sandbox. This module enables the Luanti server to be run on this {box_name}, "
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/" "on the default port (30000). To connect to the server, a <a href=\"https://"
"downloads/\">Minetest client</a> is needed." "www.luanti.org/downloads/\">Luanti client</a> is needed."
msgstr "" msgstr ""
#: plinth/modules/minetest/__init__.py:56 plinth/modules/minetest/manifest.py:9 #: plinth/modules/minetest/__init__.py:57 plinth/modules/minetest/manifest.py:9
msgid "Minetest" msgid "Luanti"
msgstr "" msgstr ""
#: plinth/modules/minetest/forms.py:13 #: plinth/modules/minetest/forms.py:13

View File

@ -33,7 +33,7 @@ class BackupsApp(app_module.App):
app_id = 'backups' app_id = 'backups'
_version = 3 _version = 4
can_be_disabled = False can_be_disabled = False

View File

@ -211,6 +211,8 @@ def is_mounted(mount_point: str) -> bool:
@privileged @privileged
def setup(path: str): def setup(path: str):
"""Create repository if it does not already exist.""" """Create repository if it does not already exist."""
_create_backup_data_directory()
try: try:
_run(['borg', 'info', path], check=True) _run(['borg', 'info', path], check=True)
except subprocess.CalledProcessError: except subprocess.CalledProcessError:
@ -221,6 +223,17 @@ def setup(path: str):
_init_repository(path, encryption='none') _init_repository(path, encryption='none')
def _create_backup_data_directory():
"""Create the backups-data with proper permissions."""
old_umask = os.umask(0o077)
try:
BACKUPS_DATA_PATH.mkdir(exist_ok=True)
BACKUPS_DATA_PATH.chmod(0o700)
shutil.chown(BACKUPS_DATA_PATH, 'root', 'root')
finally:
os.umask(old_umask)
def _init_repository(path: str, encryption: str, def _init_repository(path: str, encryption: str,
encryption_passphrase: str | None = None): encryption_passphrase: str | None = None):
"""Initialize a local or remote borg repository.""" """Initialize a local or remote borg repository."""
@ -464,7 +477,6 @@ def _assert_app_id(app_id):
def dump_settings(app_id: str, settings: dict[str, int | float | bool | str]): def dump_settings(app_id: str, settings: dict[str, int | float | bool | str]):
"""Dump an app's settings to a JSON file.""" """Dump an app's settings to a JSON file."""
_assert_app_id(app_id) _assert_app_id(app_id)
BACKUPS_DATA_PATH.mkdir(exist_ok=True)
settings_path = BACKUPS_DATA_PATH / f'{app_id}-settings.json' settings_path = BACKUPS_DATA_PATH / f'{app_id}-settings.json'
settings_path.write_text(json.dumps(settings)) settings_path.write_text(json.dumps(settings))

View File

@ -1,5 +1,5 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
"""FreedomBox app for Minetest server.""" """FreedomBox app for Luanti (formally Minetest) server."""
import augeas import augeas
from django.urls import reverse_lazy from django.urls import reverse_lazy
@ -11,8 +11,8 @@ from plinth.daemon import Daemon
from plinth.modules.backups.components import BackupRestore from plinth.modules.backups.components import BackupRestore
from plinth.modules.firewall.components import Firewall from plinth.modules.firewall.components import Firewall
from plinth.modules.users.components import UsersAndGroups from plinth.modules.users.components import UsersAndGroups
from plinth.package import Package, Packages, install from plinth.package import Package, Packages
from plinth.utils import Version, format_lazy from plinth.utils import format_lazy
from . import manifest, privileged from . import manifest, privileged
@ -30,34 +30,35 @@ _mods = [
_description = [ _description = [
format_lazy( format_lazy(
_('Minetest is a multiplayer infinite-world block sandbox. This ' _('Luanti, formally known as Minetest, is a multiplayer '
'module enables the Minetest server to be run on this ' 'infinite-world block sandbox. This module enables the Luanti '
'{box_name}, on the default port (30000). To connect to the server, ' 'server to be run on this {box_name}, on the default port (30000). '
'a <a href="http://www.minetest.net/downloads/">Minetest client</a> ' 'To connect to the server, a '
'<a href="https://www.luanti.org/downloads/">Luanti client</a> '
'is needed.'), box_name=_(cfg.box_name)), 'is needed.'), box_name=_(cfg.box_name)),
] ]
CONFIG_FILE = '/etc/minetest/minetest.conf' CONFIG_FILE = '/etc/luanti/default.conf'
AUG_PATH = '/files' + CONFIG_FILE + '/.anon' AUG_PATH = '/files' + CONFIG_FILE + '/.anon'
class MinetestApp(app_module.App): class MinetestApp(app_module.App):
"""FreedomBox app for Minetest.""" """FreedomBox app for Luanti (formally Minetest)."""
app_id = 'minetest' app_id = 'minetest'
_version = 2 _version = 3
def __init__(self) -> None: def __init__(self) -> None:
"""Create components for the app.""" """Create components for the app."""
super().__init__() super().__init__()
info = app_module.Info( info = app_module.Info(app_id=self.app_id, version=self._version,
app_id=self.app_id, version=self._version, name=_('Minetest'), name=_('Luanti'), icon_filename='minetest',
icon_filename='minetest', description=_description, description=_description,
manual_page='Minetest', clients=manifest.clients, manual_page='Minetest',
tags=manifest.tags, clients=manifest.clients, tags=manifest.tags,
donation_url='https://www.minetest.net/get-involved/#donate') donation_url='https://www.luanti.org/donate/')
self.add(info) self.add(info)
menu_item = menu.Menu('menu-minetest', info.name, info.icon_filename, menu_item = menu.Menu('menu-minetest', info.name, info.icon_filename,
@ -72,14 +73,14 @@ class MinetestApp(app_module.App):
tags=info.tags, login_required=False) tags=info.tags, login_required=False)
self.add(shortcut) self.add(shortcut)
packages = Packages('packages-minetest', ['minetest-server'] + _mods) packages = Packages('packages-minetest', ['luanti-server'] + _mods)
self.add(packages) self.add(packages)
firewall = Firewall('firewall-minetest', info.name, firewall = Firewall('firewall-minetest', info.name,
ports=['minetest-plinth'], is_external=True) ports=['minetest-plinth'], is_external=True)
self.add(firewall) self.add(firewall)
daemon = Daemon('daemon-minetest', 'minetest-server', daemon = Daemon('daemon-minetest', 'luanti-server',
listen_ports=[(30000, 'udp4')]) listen_ports=[(30000, 'udp4')])
self.add(daemon) self.add(daemon)
@ -92,27 +93,17 @@ class MinetestApp(app_module.App):
**manifest.backup) **manifest.backup)
self.add(backup_restore) self.add(backup_restore)
def setup(self, old_version): def setup(self, old_version) -> None:
"""Install and configure the app.""" """Install and configure the app."""
super().setup(old_version) super().setup(old_version)
privileged.setup()
if not old_version: if not old_version:
self.enable() self.enable()
def force_upgrade(self, packages): def uninstall(self) -> None:
"""Force upgrade minetest to resolve conffile prompt.""" """Uninstall the app."""
if 'minetest-server' not in packages: super().uninstall()
return False privileged.uninstall()
# Allow upgrade from 5.3.0 to 5.6.1
package = packages['minetest-server']
if Version(package['new_version']) > Version('5.7~'):
return False
config = get_configuration()
install(['minetest-server'], force_configuration='new')
privileged.configure(**config)
return True
def load_augeas(): def load_augeas():
@ -125,32 +116,34 @@ def load_augeas():
return aug return aug
def get_max_players(aug): def get_max_players(aug) -> int:
"""Return the maximum players allowed on the server at one time.""" """Return the maximum players allowed on the server at one time."""
value = aug.get(AUG_PATH + '/max_users') value = aug.get(AUG_PATH + '/max_users')
if value: if value:
return int(value) return int(value)
return 15 # Default value
def is_creative_mode_enabled(aug):
def is_creative_mode_enabled(aug) -> bool:
"""Return whether creative mode is enabled.""" """Return whether creative mode is enabled."""
value = aug.get(AUG_PATH + '/creative_mode') value = aug.get(AUG_PATH + '/creative_mode')
return value == 'true' return value == 'true'
def is_pvp_enabled(aug): def is_pvp_enabled(aug) -> bool:
"""Return whether PVP is enabled.""" """Return whether PVP is enabled."""
value = aug.get(AUG_PATH + '/enable_pvp') value = aug.get(AUG_PATH + '/enable_pvp')
return value == 'true' return value != 'false'
def is_damage_enabled(aug): def is_damage_enabled(aug) -> bool:
"""Return whether damage is enabled.""" """Return whether damage is enabled."""
value = aug.get(AUG_PATH + '/enable_damage') value = aug.get(AUG_PATH + '/enable_damage')
return value == 'true' return value != 'false'
def get_configuration(): def get_configuration() -> dict[str, int | bool]:
"""Return the current configuration.""" """Return the current configuration."""
aug = load_augeas() aug = load_augeas()
conf = { conf = {

View File

@ -1,4 +0,0 @@
# Workaround for Debian bug #1090067
[Service]
ExecStart=
ExecStart=/usr/bin/sh -c 'if [ -e /etc/minetest/minetest.conf ] ; then CONFIG_FILE=/etc/minetest/minetest.conf; else CONFIG_FILE=/etc/luanti/default.conf; fi; if [ -x /usr/lib/minetest/minetestserver ] ; then /usr/lib/minetest/minetestserver --config $$CONFIG_FILE --logfile /var/log/minetest/minetest.log --gameid minetest_game; else exec /usr/libexec/luanti/luantiserver --config $$CONFIG_FILE --logfile /var/log/luanti/default/server.log --gameid $LUANTI_GAMEID; fi'

View File

@ -6,19 +6,19 @@ from plinth.clients import store_url
clients = [{ clients = [{
'name': 'name':
_('Minetest'), _('Luanti'),
'platforms': [{ 'platforms': [{
'type': 'download', 'type': 'download',
'os': 'gnu-linux', 'os': 'gnu-linux',
'url': 'https://www.minetest.net/downloads/' 'url': 'https://www.luanti.org/downloads/'
}, { }, {
'type': 'download', 'type': 'download',
'os': 'macos', 'os': 'macos',
'url': 'https://www.minetest.net/downloads/' 'url': 'https://www.luanti.org/downloads/'
}, { }, {
'type': 'download', 'type': 'download',
'os': 'windows', 'os': 'windows',
'url': 'https://www.minetest.net/downloads/' 'url': 'https://www.luanti.org/downloads/'
}, { }, {
'type': 'store', 'type': 'store',
'os': 'android', 'os': 'android',
@ -32,18 +32,18 @@ clients = [{
}, { }, {
'type': 'package', 'type': 'package',
'format': 'deb', 'format': 'deb',
'name': 'minetest' 'name': 'luanti'
}] }]
}] }]
backup = { backup = {
'config': { 'config': {
'files': ['/etc/minetest/minetest.conf'] 'files': ['/etc/luanti/default.conf']
}, },
'data': { 'data': {
'directories': ['/var/games/minetest-server/'] 'directories': ['/var/lib/private/luanti/default/']
}, },
'services': ['minetest-server'] 'services': ['luanti-server']
} }
tags = [_('Game server'), _('Block sandbox'), _('Platform')] tags = [_('Game server'), _('Block sandbox'), _('Platform')]

View File

@ -2,14 +2,25 @@
"""Configure Minetest server.""" """Configure Minetest server."""
import pathlib import pathlib
import shutil
import augeas import augeas
from plinth import action_utils from plinth import action_utils
from plinth.actions import privileged from plinth.actions import privileged
CONFIG_FILE = '/etc/minetest/minetest.conf' old_config_file = pathlib.Path('/etc/minetest/minetest.conf')
AUG_PATH = '/files' + CONFIG_FILE + '/.anon' config_file = pathlib.Path('/etc/luanti/default.conf')
AUG_PATH = '/files' + str(config_file) + '/.anon'
@privileged
def setup() -> None:
"""Migrate old configuration file."""
if old_config_file.exists():
old_config_file.rename(config_file)
action_utils.service_daemon_reload()
action_utils.service_try_restart('luanti-server')
@privileged @privileged
@ -17,7 +28,7 @@ def configure(max_players: int | None = None, enable_pvp: bool | None = None,
creative_mode: bool | None = None, creative_mode: bool | None = None,
enable_damage: bool | None = None): enable_damage: bool | None = None):
"""Update configuration file and restart daemon if necessary.""" """Update configuration file and restart daemon if necessary."""
pathlib.Path(CONFIG_FILE).parent.mkdir(exist_ok=True) config_file.parent.mkdir(exist_ok=True)
aug = load_augeas() aug = load_augeas()
if max_players is not None: if max_players is not None:
aug.set(AUG_PATH + '/max_users', str(max_players)) aug.set(AUG_PATH + '/max_users', str(max_players))
@ -32,7 +43,7 @@ def configure(max_players: int | None = None, enable_pvp: bool | None = None,
aug.set(AUG_PATH + '/enable_damage', str(enable_damage).lower()) aug.set(AUG_PATH + '/enable_damage', str(enable_damage).lower())
aug.save() aug.save()
action_utils.service_try_restart('minetest-server') action_utils.service_try_restart('luanti-server')
def load_augeas(): def load_augeas():
@ -40,6 +51,15 @@ def load_augeas():
aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD +
augeas.Augeas.NO_MODL_AUTOLOAD) augeas.Augeas.NO_MODL_AUTOLOAD)
aug.set('/augeas/load/Php/lens', 'Php.lns') aug.set('/augeas/load/Php/lens', 'Php.lns')
aug.set('/augeas/load/Php/incl[last() + 1]', CONFIG_FILE) aug.set('/augeas/load/Php/incl[last() + 1]', str(config_file))
aug.load() aug.load()
return aug return aug
@privileged
def uninstall() -> None:
"""Remove the data directory that luanti-server package fails to remove.
See: https://bugs.debian.org/1122677
"""
shutil.rmtree('/var/lib/private/luanti/default/')

View File

@ -8,5 +8,6 @@ from django.urls import re_path
from plinth.modules.minetest.views import MinetestAppView from plinth.modules.minetest.views import MinetestAppView
urlpatterns = [ urlpatterns = [
re_path(r'^apps/minetest/$', MinetestAppView.as_view(), name='index'), re_path(r'^apps/minetest/$', MinetestAppView.as_view(), name='index-old'),
re_path(r'^apps/luanti/$', MinetestAppView.as_view(), name='index'),
] ]

View File

@ -355,8 +355,6 @@ def _maintenance_mode():
@privileged @privileged
def dump_database(): def dump_database():
"""Dump database to file.""" """Dump database to file."""
DB_BACKUP_FILE.parent.mkdir(parents=True, exist_ok=True)
with _maintenance_mode(): with _maintenance_mode():
with DB_BACKUP_FILE.open('w', encoding='utf-8') as file_handle: with DB_BACKUP_FILE.open('w', encoding='utf-8') as file_handle:
action_utils.run([ action_utils.run([

View File

@ -58,7 +58,7 @@ class TransmissionApp(app_module.App):
app_id = 'transmission' app_id = 'transmission'
_version = 7 _version = 8
DAEMON = 'transmission-daemon' DAEMON = 'transmission-daemon'
@ -91,7 +91,8 @@ class TransmissionApp(app_module.App):
allowed_groups=list(groups)) allowed_groups=list(groups))
self.add(shortcut) self.add(shortcut)
packages = Packages('packages-transmission', ['transmission-daemon']) packages = Packages('packages-transmission', ['transmission-daemon'],
rerun_setup_on_upgrade=True)
self.add(packages) self.add(packages)
dropin_configs = DropinConfigs('dropin-configs-transmission', [ dropin_configs = DropinConfigs('dropin-configs-transmission', [
@ -110,7 +111,7 @@ class TransmissionApp(app_module.App):
webserver = Webserver('webserver-transmission', 'transmission-plinth', webserver = Webserver('webserver-transmission', 'transmission-plinth',
urls=['https://{host}/transmission'], urls=['https://{host}/transmission'],
last_updated_version=6) last_updated_version=8)
self.add(webserver) self.add(webserver)
daemon = Daemon( daemon = Daemon(
@ -135,15 +136,30 @@ class TransmissionApp(app_module.App):
"""Install and configure the app.""" """Install and configure the app."""
super().setup(old_version) super().setup(old_version)
if old_version and old_version <= 3 and self.is_enabled():
self.get_component('firewall-transmission').enable()
new_configuration = { new_configuration = {
'rpc-whitelist-enabled': False, 'rpc-whitelist-enabled': False,
'rpc-authentication-required': False 'rpc_whitelist_enabled': False,
'rpc-authentication-required': False,
'rpc_authentication_required': False,
} }
if old_version:
download_dir = get_download_dir()
new_configuration['download-dir'] = download_dir
new_configuration['download_dir'] = download_dir
privileged.merge_configuration(new_configuration) privileged.merge_configuration(new_configuration)
add_user_to_share_group(SYSTEM_USER, TransmissionApp.DAEMON) add_user_to_share_group(SYSTEM_USER, TransmissionApp.DAEMON)
if not old_version: if not old_version:
self.enable() self.enable()
def get_download_dir() -> str:
"""Return the configured download directory."""
configuration = privileged.get_configuration()
old = configuration.get('download-dir') # Trixie and older
if old:
return old
return configuration.get('download_dir') # Forky and newer

View File

@ -29,17 +29,6 @@
## redirect URLs, set cookies, set absolute URLs (if any) ## redirect URLs, set cookies, set absolute URLs (if any)
## properly. ## properly.
RequestHeader set X-Forwarded-Proto 'https' env=HTTPS RequestHeader set X-Forwarded-Proto 'https' env=HTTPS
# Make redirects to avoid 409 Conflict errors. See: #2219. Upstream issue:
# https://github.com/transmission/transmission/pull/857 . Drop this
# workaround with Transmission >= 4.0.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/transmission/$
RewriteRule .* /transmission/web/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/transmission/web$
RewriteRule .* /transmission/web/ [R=302,L]
</IfModule>
</Location> </Location>
# LDAP only authentication for Transmission remote UIs. # LDAP only authentication for Transmission remote UIs.

View File

@ -6,9 +6,10 @@ Functional, browser based tests for transmission app.
import os import os
import pytest import pytest
from plinth.tests import functional
from splinter.exceptions import ElementDoesNotExist from splinter.exceptions import ElementDoesNotExist
from plinth.tests import functional
pytestmark = [pytest.mark.apps, pytest.mark.transmission, pytest.mark.sso] pytestmark = [pytest.mark.apps, pytest.mark.transmission, pytest.mark.sso]
@ -57,9 +58,10 @@ def _remove_all_torrents(browser):
break break
torrents.first.click() torrents.first.click()
functional.eventually(browser.is_element_not_present_by_css, functional.eventually(
args=['#toolbar-remove.disabled']) browser.is_element_not_present_by_css,
browser.find_by_id('toolbar-remove').click() args=['#toolbar-remove.disabled,#toolbar-delete.disabled'])
browser.find_by_css('#toolbar-remove,#toolbar-delete').first.click()
functional.eventually( functional.eventually(
browser.is_element_not_present_by_css, browser.is_element_not_present_by_css,
args=['#dialog-container[style="display: none;"]']) args=['#dialog-container[style="display: none;"]'])

View File

@ -11,7 +11,7 @@ from django.utils.translation import gettext as _
from plinth import views from plinth import views
from . import privileged from . import get_download_dir, privileged
from .forms import TransmissionForm from .forms import TransmissionForm
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -25,8 +25,7 @@ class TransmissionAppView(views.AppView):
def get_initial(self): def get_initial(self):
"""Get the current settings from Transmission server.""" """Get the current settings from Transmission server."""
status = super().get_initial() status = super().get_initial()
configuration = privileged.get_configuration() status['storage_path'] = get_download_dir()
status['storage_path'] = configuration['download-dir']
status['hostname'] = socket.gethostname() status['hostname'] = socket.gethostname()
return status return status
@ -38,6 +37,7 @@ class TransmissionAppView(views.AppView):
if old_status['storage_path'] != new_status['storage_path']: if old_status['storage_path'] != new_status['storage_path']:
new_configuration = { new_configuration = {
'download-dir': new_status['storage_path'], 'download-dir': new_status['storage_path'],
'download_dir': new_status['storage_path'],
} }
privileged.merge_configuration(new_configuration) privileged.merge_configuration(new_configuration)
messages.success(self.request, _('Configuration updated')) messages.success(self.request, _('Configuration updated'))

View File

@ -142,7 +142,6 @@ def is_public() -> bool:
@privileged @privileged
def dump_database(): def dump_database():
"""Dump database to file.""" """Dump database to file."""
_db_backup_file.parent.mkdir(parents=True, exist_ok=True)
with action_utils.service_ensure_running('mysql'): with action_utils.service_ensure_running('mysql'):
with _db_backup_file.open('w', encoding='utf-8') as file_handle: with _db_backup_file.open('w', encoding='utf-8') as file_handle:
action_utils.run([ action_utils.run([

View File

@ -2,7 +2,6 @@
"""Configuration helper for Zoph server.""" """Configuration helper for Zoph server."""
import configparser import configparser
import os
import pathlib import pathlib
import re import re
import subprocess import subprocess
@ -159,7 +158,6 @@ def dump_database():
""" """
with action_utils.service_ensure_running('mysql'): with action_utils.service_ensure_running('mysql'):
db_name = _get_db_config()['db_name'] db_name = _get_db_config()['db_name']
os.makedirs(os.path.dirname(DB_BACKUP_FILE), exist_ok=True)
with open(DB_BACKUP_FILE, 'w', encoding='utf-8') as db_backup_file: with open(DB_BACKUP_FILE, 'w', encoding='utf-8') as db_backup_file:
action_utils.run(['mysqldump', db_name], stdout=db_backup_file, action_utils.run(['mysqldump', db_name], stdout=db_backup_file,
check=True) check=True)