197090ddd2b00b29668ea3000971668ca7dfbb0e
Adds per-image image-crop support with persistent settings. Rendering adapts to crop mode, zoom and position per image. Locales the UI strings and notifications; app name updated. - Cropping workflow with per-image crop state and rendering - Localizes strings and notifications for en and de - Introduces set_image_crop command and its permission schema
LockScreenWallpaper
LockScreenWallpaper ist eine Tauri-2-App für Android, die aus einer frei wählbaren Bildsammlung bei jedem Aktivieren des Displays ein neues Sperrbildschirmbild setzt.
Was bereits umgesetzt ist
- Mehrfachauswahl über den Android-Systemdialog
- kein festes Bilderlimit; Originale werden in den privaten App-Speicher kopiert
- Wechsel nur für den Sperrbildschirm oder für das allgemeine Hintergrundbild
- zufällige oder fortlaufende Reihenfolge
- manueller Wechsel über „Nächstes Motiv“
- automatischer Wechsel bei
ACTION_SCREEN_ON - Neustart des Dienstes nach einem Geräte-Neustart, soweit die Android-Version Hintergrundstarts zulässt
- lokale Vorschaubilder; die Originalbilder verlassen das Gerät nicht
Android hält den Listener über einen Foreground Service aktiv. Solange der automatische Wechsel eingeschaltet ist, zeigt das System deshalb eine dauerhafte, stille Benachrichtigung. Auf Geräten mit aggressivem Energiesparen muss LockScreenWallpaper gegebenenfalls von der Akku-Optimierung ausgenommen werden.
Entwicklung
npm install
npm run dev
npm run build
cargo check --manifest-path src-tauri/Cargo.toml
Android-Projekt erzeugen und bauen
Benötigt werden Android Studio/SDK, NDK 28 oder neuer, JDK 17+ und die Rust-Android-Targets.
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
npm run tauri android init
npm run tauri android build -- --apk
Für ein angeschlossenes Gerät:
npm run tauri android dev
Der native Android-Code liegt als lokales Tauri-Plugin in plugins/android. Er wird beim Android-Build automatisch eingebunden.
Wichtige Android-Hinweise
- Android erlaubt keine komplett unsichtbare, dauerhaft laufende Überwachung des Display-Status. Der automatische Wechsel verwendet deshalb korrekt einen Foreground Service.
WallpaperManager.FLAG_LOCKist ab Android 7 verfügbar. Auf älteren Geräten setzt die App das allgemeine Hintergrundbild.- Hersteller können Hintergrunddienste zusätzlich einschränken. Besonders bei Samsung/Xiaomi kann eine Ausnahme von der Akku-Optimierung nötig sein.
- „Ohne Limit“ bedeutet: kein App-Zähler wie Samsungs 15-Bilder-Grenze. Praktisch begrenzen freier Gerätespeicher und Dateisystem die Sammlung.
Languages
TypeScript
46.4%
Kotlin
31.8%
Rust
10.8%
CSS
10.8%
HTML
0.2%