Compare commits

...

5 Commits

Author SHA1 Message Date
Sunil Mohan Adapa
aee81477bd
ci: Don't include defunct extract-source job
- According to a recent change in Salsa CI[1], this job does nothing.

- There is a syntax error that causes entire pipeline file from becoming valid.

Link: 2dd7850308
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: Veiko Aasa <veiko17@disroot.org>
2025-09-15 15:31:45 +03:00
Sunil Mohan Adapa
46da3db69d
ci: Update container for functional tests from bookworm to trixie
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2025-09-12 14:53:51 -07:00
Sunil Mohan Adapa
c95ee766aa
bepasty: tests: Override backup/restore test properly
- The current name does not the match the base class method it intends to
override.

Tests:

- Run functional tests for bepasty -v option and notice that only one backup and
restore test runs.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2025-09-12 11:24:19 -07:00
Dietmar
a2668b405b
Translated using Weblate (Italian)
Currently translated at 47.1% (886 of 1878 strings)
2025-09-11 18:02:03 +00:00
Dietmar
2355e52d21
Translated using Weblate (German)
Currently translated at 98.4% (1849 of 1878 strings)
2025-09-11 18:02:00 +00:00
5 changed files with 68 additions and 62 deletions

View File

@ -7,7 +7,7 @@ USER root:root
ENV DEBIAN_FRONTEND=noninteractive
RUN echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list; echo "deb-src http://deb.debian.org/debian bookworm-backports main" >> /etc/apt/sources.list.d/backports.list
RUN echo "deb http://deb.debian.org/debian trixie-backports main" > /etc/apt/sources.list.d/backports.list; echo "deb-src http://deb.debian.org/debian trixie-backports main" >> /etc/apt/sources.list.d/backports.list
RUN apt-get update
@ -15,14 +15,14 @@ RUN apt-get update
RUN apt-get dist-upgrade -y
# Install freedombox package so that plint:plinth user/group are created etc.
RUN apt-get install -y freedombox/bookworm-backports
RUN apt-get install -y freedombox/trixie-backports
RUN systemctl mask plinth.service
# Don't ask for the secret in first wizard
RUN rm -f /var/lib/plinth/firstboot-wizard-secret
# Dependencies of the freedombox Debian package
RUN apt-get build-dep -y freedombox/bookworm-backports
RUN apt-get build-dep -y freedombox/trixie-backports
# Build and test dependencies
RUN apt-get install -y \

View File

@ -50,9 +50,6 @@ doc-tests:
run-functional-tests-stable:
extends: .run-functional-tests
extract-source:
extends: .provisioning-extract-source
build:
extends: .build-package

View File

@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-08 23:51+0000\n"
"PO-Revision-Date: 2025-09-04 16:01+0000\n"
"PO-Revision-Date: 2025-09-11 18:01+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
"freedombox/de/>\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.13.1-rc\n"
"X-Generator: Weblate 5.14-dev\n"
#: plinth/config.py:103
#, python-brace-format
@ -713,27 +713,15 @@ msgid "Restore data from"
msgstr "Wiederherstellen von Daten aus"
#: plinth/modules/backups/templates/backups_upload.html:17
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " Upload a backup file downloaded from another %(box_name)s to "
#| "restore its\n"
#| " contents. You can choose the apps you wish to restore after "
#| "uploading a\n"
#| " backup file.\n"
#| " "
#, python-format
msgid ""
"Upload a backup file downloaded from another %(box_name)s to restore its "
"contents. You can choose the apps you wish to restore after uploading a "
"backup file."
msgstr ""
"\n"
" Eine Sicherungs-Datei von einer anderen %(box_name)s hochladen, um "
"deren Inhalt\n"
" wiederherzustellen. Sie können die Apps auswählen, die Sie nach dem "
"Hochladen einer\n"
" Sicherung wieder herstellen möchten.\n"
" "
"Eine Sicherungs-Datei von einer anderen %(box_name)s hochladen, um deren "
"Inhalt wiederherzustellen. Sie können die Apps auswählen, die Sie nach dem "
"Hochladen einer Sicherung wieder herstellen möchten."
#: plinth/modules/backups/templates/backups_upload.html:31
#, python-format
@ -3841,6 +3829,11 @@ msgid ""
"href=\"%(names_url)s\">Names</a> app and <a "
"href=\"%(dynamic_dns_url)s\">Dynamic DNS</a> app for configuring subdomains."
msgstr ""
"Eine separate Domain kann für Home Assistant verfügbar gemacht werden, indem "
"eine Subdomain wie homeassistant.mydomain.example konfiguriert wird. "
"Informationen zum Konfigurieren von Subdomains finden Sie in der App <a href="
"\"%(names_url)s\">Namen-Dienste</a> und der App <a href="
"\"%(dynamic_dns_url)s\">Dynamischer DNS-Client</a>."
#: plinth/modules/homeassistant/templates/homeassistant.html:40
#: plinth/modules/ikiwiki/templates/ikiwiki_create.html:18
@ -4377,6 +4370,10 @@ msgid ""
"only be installed if frequent feature updates is enabled in the <a "
"href=\"{upgrades_url}\">Software Update</a> app."
msgstr ""
"<strong>Hinweis:</strong> Diese App erhält regelmäßig Funktionsupdates. Sie "
"kann nur installiert werden, wenn in der App <a href=\"{upgrades_url}\""
">Software Aktualisierungen</a> die Option für regelmäßige Funktionsupdates "
"aktiviert ist."
#: plinth/modules/matrixsynapse/__init__.py:59
msgid "Matrix Synapse"
@ -7518,10 +7515,8 @@ msgid "Samba"
msgstr "Samba"
#: plinth/modules/samba/manifest.py:12
#, fuzzy
#| msgid "Samba"
msgid "SambaLite"
msgstr "Samba"
msgstr "SambaLite"
#: plinth/modules/samba/manifest.py:26
msgid "Ghost Commander"
@ -9326,15 +9321,7 @@ msgstr "Neue Funktionen"
#: plinth/modules/upgrades/templates/backports-firstboot.html:14
#: plinth/modules/upgrades/templates/upgrades_configure.html:69
#, fuzzy, python-format
#| msgid ""
#| "Frequent feature updates allow the %(box_name)s Service, plus a very "
#| "limited set of software, to receive new features more frequently (from "
#| "the backports repository). This results in receiving some new features "
#| "within weeks, instead of only once every 2 years or so. Note that "
#| "software with frequent feature updates does not have support from the "
#| "Debian Security Team. Instead, they are maintained by contributors to "
#| "Debian and the %(box_name)s community."
#, python-format
msgid ""
"Frequent feature updates allow the %(box_name)s Service, plus a very limited "
"set of software, to receive new features more frequently (from the backports "
@ -9346,11 +9333,11 @@ msgid ""
msgstr ""
"Durch häufige Funktions-Updates kann der %(box_name)s Service sowie eine "
"sehr begrenzte Anzahl von Software häufiger neue Funktionen empfangen (aus "
"dem Backports-Repository). Dies führt dazu, dass einige neue Funktionen "
"innerhalb von Wochen statt nur etwa alle zwei Jahre erhalten werden. "
"Beachten Sie, dass Software mit häufigen Funktionsaktualisierungen vom "
"Debian-Sicherheitsteam nicht unterstützt wird. Stattdessen werden sie von "
"Mitwirkenden an Debian und der %(box_name)s Gemeinschaft gepflegt."
"dem Backports- oder Unstable-Repository). Dies führt dazu, dass einige neue "
"Funktionen innerhalb von Wochen statt nur etwa alle zwei Jahre erhalten "
"werden. Beachten Sie, dass Software mit häufigen Funktionsaktualisierungen "
"vom Debian-Sicherheitsteam nicht unterstützt wird. Stattdessen werden sie "
"von Mitwirkenden an Debian und der %(box_name)s Gemeinschaft gepflegt."
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""
@ -9443,6 +9430,11 @@ msgid ""
"then. See <a href=\"%(dist_upgrade_url)s\">manual</a> page for expected "
"changes and transitions during the distribution upgrade."
msgstr ""
"Die Aktualisierung der Distribution wird in Kürze beginnen. Erstellen Sie "
"vorher eine Sicherungskopie Ihrer Apps und Daten. Auf der Seite <a href="
"\"%(dist_upgrade_url)s\">Handbuch</a> finden Sie Informationen zu den zu "
"erwartenden Änderungen und Umstellungen während der Aktualisierung der "
"Distribution."
#: plinth/modules/upgrades/templates/upgrades-dist-upgrade-notification.html:31
#, python-format
@ -9451,6 +9443,11 @@ msgid ""
"and data before then. See <a href=\"%(dist_upgrade_url)s\">manual</a> page "
"for expected changes and transitions during the distribution upgrade."
msgstr ""
"Die Aktualisierung der Distribution beginnt in %(in_days)s Tagen. Erstellen "
"Sie vorher eine Sicherungskopie Ihrer Anwendungen und Daten. Informationen "
"zu den zu erwartenden Änderungen und Umstellungen während der Aktualisierung "
"der Distribution finden Sie auf der Seite <a href=\"%(dist_upgrade_url)s\""
">Handbuch</a>."
#: plinth/modules/upgrades/templates/upgrades-dist-upgrade-notification.html:42
msgid "Go to Distribution Update"
@ -9959,8 +9956,8 @@ msgstr ""
"Löschen Sie diese Konten über die Kommandozeile und aktualisieren Sie die "
"Seite, um ein Konto zu erstellen, das mit %(box_name)s verwendet werden "
"kann. Führen Sie in der Kommandozeile den Befehl aus: \"echo '{\"args\": "
"[\"BENUTZERNAME\", \"PASSWORT\"], \"kwargs\": {}}' | sudo /usr/share/plinth/"
"actions/actions users remove_user\". Wenn ein Konto bereits mit %(box_name)s "
"[\"USERNAME\", \"AUTH_USER\",\"AUTH_PASSWORD\"], \"kwargs\": {}}' | sudo "
"freedombox-cmd users remove_user\". Wenn ein Konto bereits mit %(box_name)s "
"nutzbar ist, überspringen Sie diesen Schritt."
#: plinth/modules/users/templates/users_firstboot.html:69

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-08 23:51+0000\n"
"PO-Revision-Date: 2025-09-04 16:02+0000\n"
"PO-Revision-Date: 2025-09-11 18:02+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/it/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.13.1-rc\n"
"X-Generator: Weblate 5.14-dev\n"
#: plinth/config.py:103
#, python-brace-format
@ -681,27 +681,15 @@ msgid "Restore data from"
msgstr "Recupero dei dati da"
#: plinth/modules/backups/templates/backups_upload.html:17
#, fuzzy, python-format
#| msgid ""
#| "\n"
#| " Upload a backup file downloaded from another %(box_name)s to "
#| "restore its\n"
#| " contents. You can choose the apps you wish to restore after "
#| "uploading a\n"
#| " backup file.\n"
#| " "
#, python-format
msgid ""
"Upload a backup file downloaded from another %(box_name)s to restore its "
"contents. You can choose the apps you wish to restore after uploading a "
"backup file."
msgstr ""
"\n"
" Caricare un file di backup scaricato da un altro %(box_name)s per "
"recuperare il suo\n"
" contenuto. È possibile scegliere le app che si desidera recuperare "
"dopo aver caricato un\n"
" file di backup.\n"
" "
"Caricare un file di backup scaricato da un altro %(box_name)s per recuperare "
"il suo contenuto. È possibile scegliere le app che si desidera recuperare "
"dopo aver caricato un file di backup."
#: plinth/modules/backups/templates/backups_upload.html:31
#, python-format
@ -3556,6 +3544,10 @@ msgid ""
"alarms, presence sensors, door bells, thermostats, irrigation timers, energy "
"monitors, etc."
msgstr ""
"Home Assistant è un hub di automazione domestica che pone l'accento sul "
"controllo locale e sulla privacy. Si integra con migliaia di dispositivi, "
"tra cui lampadine intelligenti, allarmi, sensori di presenza, campanelli, "
"termostati, timer per l'irrigazione, monitor energetici, ecc."
#: plinth/modules/homeassistant/__init__.py:35
msgid ""
@ -4143,6 +4135,10 @@ msgid ""
"only be installed if frequent feature updates is enabled in the <a "
"href=\"{upgrades_url}\">Software Update</a> app."
msgstr ""
"<strong>Nota:</strong> questa app riceve frequenti aggiornamenti delle "
"funzionalità. Può essere installata solo se gli aggiornamenti frequenti "
"delle funzionalità sono abilitati nell'app <a href=\"{upgrades_url}\""
">Aggiornamento software</a>."
#: plinth/modules/matrixsynapse/__init__.py:59
msgid "Matrix Synapse"
@ -7212,6 +7208,14 @@ msgid ""
"Instead, they are maintained by contributors to Debian and the %(box_name)s "
"community."
msgstr ""
"Gli aggiornamenti frequenti delle funzionalità consentono al servizio "
"%(box_name)s, oltre a un numero molto limitato di software, di ricevere "
"nuove funzionalità con maggiore frequenza (dal repository backports). Ciò "
"consente di ricevere alcune nuove funzionalità nel giro di poche settimane, "
"anziché solo una volta ogni 2 anni circa. Si noti che il software con "
"aggiornamenti frequenti delle funzionalità non è supportato dal team di "
"sicurezza Debian. È invece gestito dai collaboratori di Debian e dalla "
"comunità %(box_name)s."
#: plinth/modules/security/templates/security_report.html:10
#: plinth/modules/security/views.py:65
@ -8583,6 +8587,14 @@ msgid ""
"Team. Instead, they are maintained by contributors to Debian and the "
"%(box_name)s community."
msgstr ""
"Gli aggiornamenti frequenti delle funzionalità consentono al servizio "
"%(box_name)s, oltre a un numero molto limitato di software, di ricevere "
"nuove funzionalità con maggiore frequenza (dal repository backports o "
"unstable). Ciò consente di ricevere alcune nuove funzionalità nel giro di "
"poche settimane, anziché solo una volta ogni 2 anni circa. Si noti che il "
"software con aggiornamenti frequenti delle funzionalità non è supportato dal "
"team di sicurezza Debian. È invece gestito dai collaboratori di Debian e "
"dalla comunità %(box_name)s."
#: plinth/modules/upgrades/templates/backports-firstboot.html:26
msgid ""

View File

@ -43,7 +43,7 @@ class TestBepastyApp(functional.BaseAppTests):
assert not _can_login(session_browser, password_added)
@pytest.mark.backups
def test_backup_and_restore(self, session_browser):
def test_backup_restore(self, session_browser):
functional.app_enable(session_browser, 'bepasty')
password_added = _add_and_save_password(session_browser)
functional.backup_create(session_browser, 'bepasty', 'test_bepasty')