inventory69 59c417cc4c Merge branch: Release v1.8.0 – Widgets, Sorting & Advanced Sync
🆕 Homescreen Widgets (IMPL_019)
- Jetpack Glance widget framework with 5 responsive size classes
- Interactive checklist checkboxes with immediate server sync
- Material You dynamic colors, configurable opacity (0-100%)
- Lock widget toggle, read-only mode, configuration activity
- Auto-refresh after sync, resource cleanup fixes

📊 Note & Checklist Sorting (IMPL_020, IMPL_017)
- Note sorting: Updated, Created, Title (A-Z/Z-A), Type
- Checklist sorting: Manual, Alphabetical, Unchecked First, Checked Last
- Visual separator between unchecked/checked items with count
- Persistent sort preferences, drag within groups only
- 9 unit tests for sorting logic validation

🔄 Sync Improvements (IMPL_016, IMPL_021, IMPL_022, IMPL_006, IMPL_005)
- Server deletion detection with DELETED_ON_SERVER status
- Sync status legend dialog (?) in TopAppBar
- Live sync progress UI with phase indicators
- Parallel downloads (configurable 1-10 simultaneous)
- Multi-client deletion enhancement

 UX Improvements
- IMPL_018: Checklist overflow gradient, auto-expand/collapse
- IMPL_023b: Drag & Drop flicker fix (straddle-target-center)
- IMPL_01: Smooth language switching without activity recreate
- IMPL_02: Grid view as default for new installations
- IMPL_03: Sync settings restructured (Triggers & Performance)
- IMPL_04: Backup progress card with 3-phase status system
- IMPL_06: Post-update changelog dialog (F-Droid changelogs as source)
- IMPL_07: Changelog link in About screen
- IMPL_08: Widget text display fix (line-based rendering)

🔧 Code Quality & Performance
- All 22 Detekt warnings resolved, 0 Lint errors
- ProGuard/R8 rules optimized: APK 5.0 MB → 4.8 MB
- ClickableText deprecation replaced with LinkAnnotation API
- Comprehensive CHANGELOG.md updates (EN + DE)

20 commits, 23 features implemented.
2026-02-10 17:03:34 +01:00

Logo

Simple Notes Sync

Clean, offline-first notes with intelligent sync - simplicity meets smart synchronization.

Android Kotlin Jetpack Compose Material 3 License

SHA-256 hash of the signing certificate:
42:A1:C6:13:BB:C6:73:04:5A:F3:DC:81:91:BF:9C:B6:45:6E:E4:4C:7D:CE:40:C7:CF:B5:66:FA:CB:69:F1:6A

📱 Screenshots

Sync status Edit note Edit checklist Settings Server settings Sync settings

📝 Offline-first  •  🔄 Smart Sync  •  🔒 Self-hosted  •  🔋 Battery-friendly

Highlights

  • 📝 Offline-first - Works without internet
  • 📊 Flexible views - Switch between list and grid layout
  • Checklists - Tap-to-check, drag & drop
  • 🌍 Multilingual - English/German with language selector
  • 🔄 Configurable sync triggers - onSave, onResume, WiFi-connect, periodic (15/30/60 min), boot
  • 🔒 Self-hosted - Your data stays with you (WebDAV)
  • 💾 Local backup - Export/Import as JSON file (encryption available)
  • 🖥️ Desktop integration - Markdown export for Obsidian, VS Code, Typora
  • 🔋 Battery-friendly - ~0.2% with defaults, up to ~1.0% with periodic sync
  • 🎨 Material Design 3 - Dynamic dark/light mode & colors based on system settings

➡️ Complete feature list: FEATURES.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.md

📚 Documentation

Document Content
QUICKSTART.md Step-by-step installation
FEATURES.md Complete feature list
BACKUP.md Backup & restore guide
DESKTOP.md Desktop integration (Markdown)
SELF_SIGNED_SSL.md Self-signed SSL certificate setup
DOCS.md Technical details & troubleshooting
CHANGELOG.md Version history
UPCOMING.md Upcoming features 🚀
TRANSLATING.md Translation guide 🌍
cd android
./gradlew assembleStandardRelease

➡️ Build guide: DOCS.md

💡 Feature Requests & Ideas

Have an idea for a new feature or improvement? We'd love to hear it!

➡️ How to suggest features:

  1. Check existing discussions to see if someone already suggested it
  2. If not, start a new discussion in the "Feature Requests / Ideas" category
  3. Upvote (👍) features you'd like to see

Features with enough community support will be considered for implementation. Please keep in mind that this app is designed to stay simple and user-friendly.

🤝 Contributing

Contributions welcome! See CONTRIBUTING.md

📄 License

MIT License - see LICENSE



v1.7.0 · Built with ❤️ using Kotlin + Jetpack Compose + 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%