- Update versionCode from 19 to 20 - Update versionName from "1.7.2" to "1.8.0" - Create F-Droid changelog for versionCode 20 (EN + DE) - Update CHANGELOG.md with comprehensive v1.8.0 entry (all 16 features) - Update CHANGELOG.de.md with German v1.8.0 entry - Add commit hashes to all changelog entries for traceability Major feature release: Widgets with interactive checklists, note/checklist sorting, server deletion detection, sync status legend, live sync progress, parallel downloads, checklist UX improvements, and widget text display fix. Complete changelog lists all features with commit references.
Simple Notes - Android App
🚧 Development Setup
Voraussetzungen
- Android Studio Hedgehog (2023.1.1) oder neuer
- JDK 17
- Android SDK 34
- Min SDK 24
Projekt in Android Studio öffnen
# In Android Studio:
# File → New → New Project
# Template: Empty Views Activity
#
# Settings:
# Name: Simple Notes
# Package: com.example.simplenotes
# Save location: /home/liq/gitProjects/simple-notes-sync/android/
# Language: Kotlin
# Minimum SDK: API 24
# Build configuration: Kotlin DSL
Dependencies
Siehe ANDROID_GUIDE.md in project-docs für vollständige build.gradle.kts:
Hauptabhängigkeiten:
- Sardine Android (WebDAV Client)
- Kotlin Coroutines
- Gson (JSON)
- WorkManager (Background Sync)
- Material Design Components
Projektstruktur
android/
└── app/
└── src/
└── main/
├── AndroidManifest.xml
├── java/com/example/simplenotes/
│ ├── MainActivity.kt
│ ├── NoteEditorActivity.kt
│ ├── SettingsActivity.kt
│ ├── models/
│ │ ├── Note.kt
│ │ └── SyncStatus.kt
│ ├── storage/
│ │ └── NotesStorage.kt
│ ├── sync/
│ │ ├── WebDavSyncService.kt
│ │ ├── WifiSyncReceiver.kt
│ │ ├── SyncWorker.kt
│ │ └── ConflictResolver.kt
│ ├── adapters/
│ │ └── NotesAdapter.kt
│ └── utils/
│ ├── DeviceIdGenerator.kt
│ ├── NotificationHelper.kt
│ ├── Extensions.kt
│ └── Constants.kt
└── res/
├── layout/
├── values/
└── drawable/
📖 Development Guide
Vollständige Code-Beispiele und Implementation:
🏗️ Build
# Debug Build
./gradlew assembleDebug
# Release Build
./gradlew assembleRelease
# Install on connected device
./gradlew installDebug
🧪 Testing
# Run unit tests
./gradlew test
# Run instrumented tests
./gradlew connectedAndroidTest
📝 TODO
- Projekt in Android Studio erstellen
- Dependencies einrichten
- Models implementieren (Note.kt, SyncStatus.kt)
- Storage Layer (NotesStorage.kt)
- UI Layouts erstellen
- Activities implementieren
- Sync Service (WebDavSyncService.kt)
- WLAN Detection (WifiSyncReceiver.kt)
- WorkManager Setup (SyncWorker.kt)
- Notifications (NotificationHelper.kt)
- Error Handling
- Testing
Next Step: Projekt in Android Studio erstellen und Code aus ANDROID_GUIDE.md übernehmen.