harbour-nextcloudnotes/README.md

43 lines
1.9 KiB
Markdown
Raw Normal View History

# Nextcloud notes client for SailfishOS
2018-12-08 12:28:02 +03:00
A mobile App providing access to [Nextcloud Notes](https://github.com/nextcloud/notes) on [Sailfish OS](https://sailfishos.org).
Communication with the nextcloud server happens over the [Notes API 0.2](https://github.com/nextcloud/notes/wiki/API-0.2).
Mardown conversion is done by [Showdown](https://github.com/showdownjs/showdown).
The [Sailfish OS SDK](https://sailfishos.org/wiki/Application_SDK) is used to write and build this project.
You can preview some screenshots [here](https://www.scharel.name/harbour/nextcloudnotes/).
RPM-Packages can be downloaded [here](https://cloud.scharel.name/s/harbour-nextcloudnotes).
## Current features
- Multiple Nextcloud accounts
- List all notes of an account
- Show the content of the notes
2018-12-03 22:35:48 +03:00
- Search for note titles or content
- [Markdown](https://en.wikipedia.org/wiki/Markdown) rendering powered by [ShowdownJS](https://github.com/showdownjs/showdown)
- Edit the notes content
2018-11-18 15:11:22 +03:00
- Create new notes
- Delete notes
- Edit favorite property
- Edit category property
- Checklists
- Link to external website with Markdown syntax
## Planned features
(The ordering represents the priority for the implementation)
- Uusing the [Login Flow](https://docs.nextcloud.com/server/14/developer_manual/client_apis/LoginFlow/index.html) if possible
- Automatically push changes to the server while editing a note
- Offline support
- Usage of [Sailfish OS Secrets](https://sailfishos.org/wiki/Secrets_and_Crypto) to store the user credentials
## Features to be considered
- All features of the [Android App](https://github.com/stefan-niedermann/nextcloud-notes)
- Use user metadata and theming (via [OCS API](https://docs.nextcloud.com/server/14/developer_manual/client_apis/OCS/index.html))
- Share notes
- Import notes from textfiles
- Sync with the Sailfish OS build in notes app
- Versioning / trashbin
- Use [ETags](https://de.wikipedia.org/wiki/HTTP_ETag) to synchronize notes more efficient