Smart-Sync, Scope-Fix, Auto-Refresh, defaults.local.json
- Background-Sync: SHA-Check alle 5s, voller Pull nur bei Änderung - Sync-Hashes werden nach Pull im Storage geschrieben → grüne Dots - UI refreshed automatisch bei Background-Sync (storage.onChanged) - Scope-Badge-Bug gefixt (folderToScope normalisiert den Vergleich) - defaults.local.json: optionale vorkonfigurierte Verbindungsdaten - README: Doku für defaults.local.json und XPI-Build mit/ohne Defaults
This commit is contained in:
23
README.md
23
README.md
@@ -58,6 +58,7 @@ Mapping von Abteilungs-E-Mail-Adressen zu Ordnernamen. Wird vom Plugin gelesen,
|
||||
| `lib/gitea-sync.js` | Gitea-API-Client + Sync-Manager |
|
||||
| `lib/mdi/` | Material Design Icons (Subset) |
|
||||
| `templates_options/` | Einstellungsseite (Vorlagen, Signaturen, Verbindung) |
|
||||
| `defaults.local.json` | Optionale vorkonfigurierte Verbindungsdaten (gitignored) |
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -71,12 +72,32 @@ Mapping von Abteilungs-E-Mail-Adressen zu Ordnernamen. Wird vom Plugin gelesen,
|
||||
### XPI bauen
|
||||
|
||||
```bash
|
||||
# Ohne vorkonfigurierte Verbindungsdaten:
|
||||
7z a templates-reply-hotel.xpi manifest.json background.js popup.html popup.js lib/ templates_options/ icons/
|
||||
|
||||
# Mit vorkonfigurierten Verbindungsdaten (für Deployment):
|
||||
7z a templates-reply-hotel.xpi manifest.json background.js popup.html popup.js lib/ templates_options/ icons/ defaults.local.json
|
||||
```
|
||||
|
||||
### Vorkonfigurierte Verbindungsdaten (`defaults.local.json`)
|
||||
|
||||
Wenn eine `defaults.local.json` im Plugin-Root existiert und in die XPI eingebaut wird, werden die Verbindungsdaten beim ersten Start automatisch gesetzt. Der User muss dann nur noch "Verbindung speichern" klicken.
|
||||
|
||||
```json
|
||||
{
|
||||
"baseUrl": "https://git.example.com",
|
||||
"owner": "organisation",
|
||||
"repo": "email-vorlagen",
|
||||
"branch": "main",
|
||||
"token": "dein-api-token"
|
||||
}
|
||||
```
|
||||
|
||||
Die Datei ist in `.gitignore` — Tokens landen nicht im Repository.
|
||||
|
||||
## Einrichtung
|
||||
|
||||
1. **Verbindung konfigurieren**: Einstellungen-Tab (⚙) → Server-URL, Repository, Token eingeben → Verbindung speichern
|
||||
1. **Verbindung konfigurieren**: Einstellungen-Tab (⚙) → Server-URL, Repository, Token eingeben → Verbindung speichern (entfällt bei vorkonfigurierter XPI)
|
||||
2. **Abteilung wählen** (oder automatisch erkannt via `abteilungen.json`)
|
||||
3. **Vorlagen erstellen**: Vorlagen-Tab → Neue Vorlage → Sichtbarkeit wählen → Speichern
|
||||
4. **Signaturen einrichten**: Signaturen-Tab → Identität wählen → Kopfbereich bearbeiten → Speichern
|
||||
|
||||
Reference in New Issue
Block a user