Upload per ZIP-Tool (1/3)

This commit is contained in:
olli1986 committed 2026-10-25 14:29:16 +01:00
1 parent 6746a7a5d4
commit e3b021ee1d
9 files changed
+199 -11

No files matched your search

+7
View File
@@ -140,3 +140,10 @@ The interface is available in German and English. Choose the language in the bar
**Translating this guide (optional):** put it into the `lang/` folder (or `docs/`) as `ANLEITUNG.fr.md` – it is then shown under *Help* when that language is active. Without a translation the German guide is shown.
Placeholders such as `{datum}` keep their names; English short forms exist (`{date}` …). Dates, weekdays and month names appear in the selected language. If you would like to share your translation, the project welcomes a pull request.
## 12. Update
- **Notice:** If a newer version exists, a blue bar *“Update available”* appears at the top (✕ dismisses it).
- **Updating:** *Settings → Update → Update now*. LabelPi downloads the new version from GitHub, replaces the program files and restarts (about 1–2 minutes; the page reloads by itself).
- Templates, history, counters, password and custom languages are kept. The previous version is backed up; *Restore previous version* undoes the update.
- If `install.sh` changes (new system packages) a note appears: run `bash install.sh` once on the Pi.
- For security, **password protection** should be on when used in a network – without it anyone on the network can trigger an update.
+7
View File
@@ -140,3 +140,10 @@ Die Oberfläche gibt es in Deutsch und Englisch. Oben rechts in der Leiste wähl
**Anleitung übersetzen (optional):** Diese Anleitung als `ANLEITUNG.fr.md` im Ordner `lang/` (oder `docs/`) ablegen – sie erscheint dann unter *Hilfe*, wenn die Sprache aktiv ist. Ohne Übersetzung wird die deutsche Anleitung gezeigt.
Platzhalter wie `{datum}` behalten ihre Namen; für Englisch gibt es Kurzformen (`{date}` …). Datum, Wochentag und Monatsnamen erscheinen in der gewählten Sprache. Möchtest du deine Übersetzung teilen, freut sich das Projekt über einen Pull Request.
## 12. Update
- **Hinweis:** Gibt es eine neuere Version, erscheint oben ein blauer Balken *„Update verfügbar“* (mit ✕ zum Ausblenden).
- **Aktualisieren:** *Einstellungen → Update → Jetzt aktualisieren*. LabelPi lädt die neue Version von GitHub, ersetzt die Programmdateien und startet sich neu (ca. 1–2 Minuten, die Seite lädt danach von selbst neu).
- Vorlagen, Verlauf, Zähler, Passwort und eigene Sprachen bleiben erhalten. Die vorherige Version wird gesichert; *Vorherige Version wiederherstellen* macht das Update rückgängig.
- Ändert sich `install.sh` (neue Systempakete), erscheint ein Hinweis: dann einmal `bash install.sh` auf dem Pi ausführen.
- Aus Sicherheitsgründen sollte bei Nutzung im Netzwerk der **Passwortschutz** aktiv sein – ohne Schutz kann jeder im Netzwerk ein Update anstoßen.
+1 -1
View File
@@ -28,7 +28,7 @@ Klappt `.local` nicht, die IP in den Geräteinfos des Hotspots nachsehen.
## 3. Dateien auf den Pi bringen
**Variante A (ein Befehl, empfohlen):** direkt auf dem Pi
```
curl -fsSL https://raw.githubusercontent.com/DEIN-USER/labelpi/main/install.sh | bash
curl -fsSL https://raw.githubusercontent.com/olli1986/labelpi/main/install.sh | bash
```
Damit sind Schritt 3 und 4 erledigt, weiter mit Schritt 5.
+32
View File
@@ -0,0 +1,32 @@
# Updates veröffentlichen (für Maintainer)
LabelPi prüft auf GitHub, ob es eine neuere Version gibt, und zeigt dann in der Weboberfläche den Update-Hinweis an.
Welche Version „die neueste“ ist, wird so bestimmt:
1. Gibt es im Repository mindestens ein **Release**, gilt das **neueste Release** (Tag z. B. `v0.7.1`). Nur diese Versionen werden angeboten – halbfertige Änderungen auf `main` erreichen die Nutzer nicht.
2. Gibt es **kein** Release, gilt die Zahl in der Datei **`VERSION`** auf dem `main`-Zweig.
## Empfohlener Ablauf (ohne Git-Kenntnisse, nur im Browser)
1. **Dateien ändern:** auf GitHub im Repository *Add file → Upload files* (bestehende Dateien werden überschrieben) oder eine Datei öffnen und mit dem Stift-Symbol bearbeiten. Mit *Commit changes* speichern.
2. **Version hochzählen:** Datei `VERSION` bearbeiten, z. B. von `0.7.0` auf `0.7.1` (Schema `Haupt.Neben.Fehlerkorrektur`).
3. **Release erstellen:** *Releases → Draft a new release* → bei *Choose a tag* `v0.7.1` eintippen und *Create new tag* wählen → Titel und Beschreibung eintragen (die Beschreibung erscheint den Nutzern als Update-Hinweis) → *Publish release*.
Danach sehen alle Installationen innerhalb von ca. 6 Stunden den Hinweis (oder sofort über *Einstellungen → Update → Nach Updates suchen*).
> Tipp: Der Tag (`v0.7.1`) und die Zahl in `VERSION` (`0.7.1`) müssen übereinstimmen.
## Mit Git auf dem PC
```
git add -A
git commit -m "Beschreibung der Änderung"
git push
git tag v0.7.1
git push --tags
```
Das Release mit Beschreibung legst du danach wie in Schritt 3 auf GitHub an.
## Wichtig
- Nur Dateien im Repository werden verteilt. `labels.db` (Daten) und der Ordner `lang/` (eigene Sprachen) liegen nur auf dem Pi und werden nie überschrieben.
- Neue Python-Pakete in `requirements.txt` werden beim Update automatisch installiert. Neue **Systempakete** (apt) gehören in `install.sh` – dann erscheint für die Nutzer der Hinweis, es einmal auszuführen.
- Zusätzliche Sprachen: Datei `static/lang/xx.json` (Aufbau siehe Anleitung, Abschnitt Sprachen) ins Repository legen.
- Gitea: Die Update-Funktion nutzt aktuell die GitHub-Schnittstellen.