FEATURES
========
Batch Delete Toast Aggregation:
- New deleteMultipleNotesFromServer() method
- Shows single aggregated toast instead of multiple ("3 notes deleted from server")
- Partial success handling ("3 of 5 notes deleted from server")
- Added string resources: snackbar_notes_deleted_from_server, snackbar_notes_deleted_from_server_partial
Text Editor Cursor Fix:
- Fixed cursor jumping to end after every keystroke when editing notes
- Added initialCursorSet flag to only set cursor position on first load
- Cursor now stays at user's position while editing
- Changed LaunchedEffect(content) to LaunchedEffect(Unit) to prevent repeated resets
DOCUMENTATION REFACTOR
======================
Breaking Change: English is now the default language
- README.md: Now English (was German)
- QUICKSTART.md: Now English (was German)
- CHANGELOG.md: Now English (was mixed EN/DE)
- docs/*.md: All English (was German)
- German versions: Use .de.md suffix (README.de.md, QUICKSTART.de.md, etc.)
Updated for v1.5.0:
- CHANGELOG.md: Fully translated to English with v1.5.0 release notes
- CHANGELOG.de.md: Created German version
- FEATURES.md: Added i18n section, Selection Mode, Jetpack Compose updates
- FEATURES.de.md: Updated with v1.5.0 features
- UPCOMING.md: v1.5.0 marked as released, v1.6.0/v1.7.0 roadmap
- UPCOMING.de.md: Updated German version
All language headers updated:
- English: [Deutsch](*.de.md) · **English**
- German: **Deutsch** · [English](*.md)
F-DROID METADATA
================
Changelogs (F-Droid):
- fastlane/metadata/android/en-US/changelogs/13.txt: Created
- fastlane/metadata/android/de-DE/changelogs/13.txt: Created
Descriptions:
- full_description.txt (EN/DE): Updated with v1.5.0 changes
- Selection Mode instead of Swipe-to-Delete
- i18n support highlighted
- Jetpack Compose UI mentioned
- Silent-Sync Mode added
OTHER FIXES
===========
Code Quality:
- Unused imports removed from multiple files
- maxLineLength fixes
- Detekt config optimized (increased thresholds for v1.5.0)
- AboutScreen: Uses app foreground icon directly
- EmptyState: Shows app icon instead of emoji
- themes.xml: Splash screen uses app foreground icon
3.6 KiB
3.6 KiB
Simple Notes Sync 📝
Minimalistische Offline-Notizen mit Auto-Sync zu deinem eigenen Server
📱 APK Download · 📖 Dokumentation · 🚀 Quick Start
🌍 Sprachen: Deutsch · English
📱 Screenshots
✨ Highlights
- ✅ NEU: Checklisten - Tap-to-Check, Drag & Drop
- 🌍 NEU: Mehrsprachig - Deutsch/Englisch mit Sprachauswahl
- 📝 Offline-First - Funktioniert ohne Internet
- 🔄 Auto-Sync - Bei WiFi-Verbindung (15/30/60 Min)
- 🔒 Self-Hosted - Deine Daten bleiben bei dir (WebDAV)
- 💾 Lokales Backup - Export/Import als JSON-Datei
- 🖥️ Desktop-Integration - Markdown-Export für Obsidian, VS Code, Typora
- 🔋 Akkuschonend - ~0.2-0.8% pro Tag
- 🎨 Material Design 3 - Dark Mode & Dynamic Colors
➡️ Vollständige Feature-Liste: FEATURES.de.md
🚀 Schnellstart
1. Server Setup (5 Minuten)
git clone https://github.com/inventory69/simple-notes-sync.git
cd simple-notes-sync/server
cp .env.example .env
# Passwort in .env setzen
docker compose up -d
➡️ Details: Server Setup Guide
2. App Installation (2 Minuten)
- APK herunterladen
- Installieren & öffnen
- ⚙️ Einstellungen → Server konfigurieren:
- URL:
http://DEINE-SERVER-IP:8080/(nur Base-URL!) - User:
noteuser - Passwort: (aus .env)
- WLAN: (dein Netzwerk-Name)
- URL:
- Verbindung testen → Auto-Sync aktivieren
- Fertig! 🎉
➡️ Ausführliche Anleitung: QUICKSTART.de.md
📚 Dokumentation
| Dokument | Inhalt |
|---|---|
| QUICKSTART.de.md | Schritt-für-Schritt Installation |
| FEATURES.de.md | Vollständige Feature-Liste |
| BACKUP.de.md | Backup & Wiederherstellung |
| DESKTOP.de.md | Desktop-Integration (Markdown) |
| DOCS.de.md | Technische Details & Troubleshooting |
| CHANGELOG.de.md | Versionshistorie |
| UPCOMING.de.md | Geplante Features 🚀 |
| ÜBERSETZEN.md | Übersetzungsanleitung 🌍 |
🛠️ Entwicklung
cd android
./gradlew assembleStandardRelease
➡️ Build-Anleitung: DOCS.md
🤝 Contributing
Beiträge willkommen! Siehe CONTRIBUTING.md
📄 Lizenz
MIT License - siehe LICENSE
v1.4.1 · Built with ❤️ using Kotlin + Material Design 3



