inventory69 20ec5ba9f9 feat(v1.5.0): Complete NoteEditor Redesign with Jetpack Compose
Features:
- Migrate NoteEditorActivity from XML to Jetpack Compose
- Support both TEXT and CHECKLIST note types
- FOSS native drag & drop using Compose Foundation APIs (no external dependencies)
- Auto-keyboard focus with explicit keyboard controller show() calls
- Consistent placeholder text for empty checklist items
- Unified delete dialog with Server/Local deletion options

Components:
- ComposeNoteEditorActivity: Activity wrapper with ViewModelFactory for SavedStateHandle
- NoteEditorScreen: Main editor screen supporting TEXT and CHECKLIST modes
- NoteEditorViewModel: State management with WebDav server deletion support
- ChecklistItemRow: Individual checklist item with drag handle, checkbox, text input
- DragDropState: FOSS drag & drop implementation using LazyListState

Improvements:
- Auto-keyboard shows when creating new notes (focuses title/content)
- Keyboard consistently shows when adding new checklist items
- Placeholder text 'Neues Element…' for empty list items
- Delete dialog unified with MainScreen (Server/Local options)
- Server deletion via WebDavSyncService.deleteNoteFromServer()

Debug Enhancements:
- Debug builds have orange icon background (#FFB74D) with red badge
- Debug builds show 'Simple Notes (Debug)' app name
- Easy differentiation between debug and release APKs in launcher

Build Status:
- compileStandardDebug: SUCCESS
- No breaking changes to existing XML-based screens
- Material 3 theming with Dynamic Colors (Material You) applied

Migration Notes:
- Old NoteEditorActivity (XML-based) remains for reference/backwards compatibility
- All editor UI is now Compose-based
- ComposeMainActivity updated to use new ComposeNoteEditorActivity
- Plan document (v1.5.0_EXTENDED_FEATURES_PLAN.md) updated with implementation details
2026-01-15 17:19:56 +01:00

Simple Notes Sync 📝

Minimalist offline notes with auto-sync to your own server

Android Material Design 3 License

Get it on IzzyOnDroid

📱 APK Download · 📖 Documentation · 🚀 Quick Start

🌍 Languages: Deutsch · English


📱 Screenshots

Notes list Edit note Settings


Highlights

  • NEW: Checklists - Tap-to-check, drag & drop, swipe-to-delete
  • 📝 Offline-first - Works without internet
  • 🔄 Auto-sync - On WiFi connection (15/30/60 min)
  • 🔒 Self-hosted - Your data stays with you (WebDAV)
  • 💾 Local backup - Export/Import as JSON file
  • 🖥️ Desktop integration - Markdown export for Obsidian, VS Code, Typora
  • 🔋 Battery-friendly - ~0.2-0.8% per day
  • 🎨 Material Design 3 - Dark mode & dynamic colors

➡️ Complete feature list: FEATURES.en.md


🚀 Quick Start

1. Server Setup (5 minutes)

git clone https://github.com/inventory69/simple-notes-sync.git
cd simple-notes-sync/server
cp .env.example .env
# Set password in .env
docker compose up -d

➡️ Details: Server Setup Guide

2. App Installation (2 minutes)

  1. Download APK
  2. Install & open
  3. ⚙️ Settings → Configure server:
    • URL: http://YOUR-SERVER-IP:8080/ (base URL only!)
    • User: noteuser
    • Password: (from .env)
    • WiFi: (your network name)
  4. Test connection → Enable auto-sync
  5. Done! 🎉

➡️ Detailed guide: QUICKSTART.en.md


📚 Documentation

Document Content
QUICKSTART.en.md Step-by-step installation
FEATURES.en.md Complete feature list
BACKUP.en.md Backup & restore guide
DESKTOP.en.md Desktop integration (Markdown)
DOCS.en.md Technical details & troubleshooting
CHANGELOG.md Version history
UPCOMING.en.md Upcoming features 🚀

🛠️ Development

cd android
./gradlew assembleStandardRelease

➡️ Build guide: DOCS.en.md


🤝 Contributing

Contributions welcome! See CONTRIBUTING.md


📄 License

MIT License - see LICENSE


v1.4.1 · Built with ❤️ using Kotlin + Material Design 3

Description
📝 Minimalist offline note-taking app with automatic Wi-Fi synchronisation via WebDAV without many permissions 🛡️
Readme MIT 5.7 MiB
Languages
Kotlin 98.1%
Shell 1.9%