GithubHelp home page GithubHelp logo

nextcloud / notes-android Goto Github PK

View Code? Open in Web Editor NEW
899.0 25.0 134.0 27.15 MB

✎ Android client for Nextcloud Notes app.

Home Page: https://play.google.com/store/apps/details?id=it.niedermann.owncloud.notes

License: GNU General Public License v3.0

Java 96.04% Ruby 0.50% Kotlin 3.44% Shell 0.03%
android nextcloud notes widget screenshot nextcloud-notes android-client java notebook

notes-android's Introduction

Nextcloud Notes for Android

An android client for Nextcloud Notes App.

Android CI Codacy Badge GitHub issues GitHub stars License: GPL v3 REUSE status

▶️ Access

Latest Release F-Droid Release

Get it on Play Store Get it on F-Droid

👀 Screenshots

_ _ _
Screenshot of list view Screenshot of edit mode Screenshot of preview

🚀 Features

  • Multiple accounts
  • List, create, edit, share, search and delete notes
  • Share text and links as new note into the app
  • Toggling checkboxes in view mode
  • Mark notes as favorite
  • Bulk delete
  • In-note search
  • Single note widget and note list widget
  • Render Markdown (using Markwon)
  • Translated in many languages on Transifex
  • Context based formatting (#363)
  • Password protection (#354)

🏁 Roadmap

  • We usually focus on pinned issues in our issue tracker
  • Since this is an Open Source freetime project, there is no guarantee when and if and how we implement new features

👪 Join the team

🔗 Requirements

📓 License

This project is licensed under the GNU GENERAL PUBLIC LICENSE.

notes-android's People

Contributors

ageru avatar alperozturk96 avatar alvarobrey avatar andyscherzinger avatar beatbrot avatar cui-yusong avatar dan0xii avatar dependabot-preview[bot] avatar dependabot[bot] avatar desperatecoder avatar fxedel avatar headbanger84 avatar huiouyang16 avatar if-act avatar isaac-graham avatar jimmy-7664 avatar korelstar avatar lenzls avatar mario avatar masterwanna avatar newhinton avatar nextcloud-bot avatar renovate[bot] avatar schaarsc avatar stefan-niedermann avatar tacothedank avatar thgoebel avatar tobiaskaminsky avatar valdnet avatar wingsupete avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

notes-android's Issues

Line breaks ignored

It seems that line breaks are ignored, or turned into simple spaces sometimes.

Empty state for no notes

When there are no notes, there should be a nice empty state, just like in the ownCloud Files web app for empty folders.

(Notes icon)
No notes yet

Quite simple for the beginning.

Local Search

  • In the ListView top right should be a search icon
  • Clicking it should expand it to a searchbar.
  • Typing should directly search in the background and display search results in a list

Most important issues for first basic release and further promotion

When these issues are fixed, I’d say the app can be promoted further like on the user at owncloud mailinglist, Twitter etc and be put on F-Droid. :)

  • Problems during log in process #21 / Autoload notes list on first connection #32
  • Make note directly editable #3
  • Line breaks ignored #24
  • New note gets sorted all the way down in the list #30
  • Autosave #26

What do you think @stefan-niedermann @davivel @tobiasKaminsky @AndyScherzinger @stoyicker @Kernald @LukeOwncloud?

@stefan-niedermann maybe create a milestone here on Github for »0.1« – that helps a lot with development planning and prioritization. :)

wrong url error -> crash

Hi, i tryed to build your app in Android Studio.
Maybe i did something wrong:

I opened it in Android Studio, and had simply built it with a self created Key.
Than i simply installed it in Android 5.1.1 and tryed to connect to my ownCloud 8.2.0.

In the first try, there will happen nothing if i click on ok.
Than, i re-open the App, the ok-Button is still dead, but the enter-Button on the Keyboard works.
There come a Toast-Notify with invalid Url (no sure if its called so in english) and the App crashes.
I had tryed the base Url of my instance and the one, called in the Api documentation also.

The base Url is working fine in MyOwnNotes.
...maybe you want to host us an .apk File?
Not anyone interested on your app, have the experience or pleasure to figure out how this works... :-)

Widget look

Just as a comparison, here’s how our widget (bottom) looks vs the Jot widget (top):
img_20151023_171450

  • Seems that the background for ours is a tad blue? Should probably be just black/grey and 50% (or 70%) opacity.
  • Font-size could be decreased a bit to make more of the note readable. It’s quite important that the last visible line gets visually cut in half so it’s clear that the note continues.
  • The font-weight should be a bit thinner too. But maybe that’s just because of the size.

Handle internationalization

Currently translations are only available for English and German. I think we should open a transifex-repo for translations. If anyone speaks another language native, he is welcome to create a pull-request until this is done.

Performance on opening a note

Opening a note takes a tad too long when tapping on it. Is there any way to make it faster?

As a first step, it would be good to at least give feedback that the app registered the tap. Currently there’s no row highlight or anything as one is used to with other apps.

Sort by recently modified

The current sorting is a bit strange. Initially it seems to be alphabetically, but then it’s not lower down.
Should simply be sorted by most recently modified up top, just like in the Notes web app. :)

Show Excerpt instead of Modified Date in List-View

Right now the modified/creation date is focused a lot, in the list and in the header.

In the list it would be cooler to show the next line of the note (maybe even the next 2) to see more of the note. It’s sorted by date anyway so it’s not as important.

New note gets sorted all the way down in the list

When you create a new note from the app and go back to the list, it’s nowhere to be found. Then you scroll all the way to the bottom and se the »Updated recently« section all the way down. To make it appear up top you have to manually refresh.

Instead it should automatically be sorted up top as it has the newest date.

Background color should be white everywhere

Currently the background is only white in the notes list. In the other screens however it’s greyish (connect, about, note view, note editing). It should be white everywhere.

Spinner as feedback on initial notes load

Now that the notes load initially (#32), there should be feedback about that.

Just display a loading spinner centered in the content area, and below that a short »Loading notes …«

Date sometimes wrong

On some notes from the server, the time shown in the detail view is 01.01.1970 12:00. This should of course show the correct time.
Even better: Show the relative date, like »yesterday«, »2 days ago« etc.

Problems during log in process

I have yet to successfully log in because the process is a bit opaque. Here’s some first feedback :)

  • »URL« should be called »Server address« (less technical)
  • not sure if I need to type in http/https – it should work without any protocol prepended, and try with https by default
  • the OK button should be called »Connect« and have a spinner after clicked, and say »Connecting«. Also the input fields should be disabled to give better feedback that the process is running
  • I once got a checkmark right next to the server address field. Not sure if that meant the connection was then established?
  • hitting the back arrow on the top left causes a strange animation and all the fields to be deleted –> highly annoying
  • I found out you need to press the bottom »back« button to get the notes view! :D When the connection is successful, of course you should automatically be directed there
  • there was an error at the bottom (obscured by the Back/Home/Apps buttons) saying »URL Malformed«. Very strange technical message which doesn’t tell me what exactly the problem is. Can the server not be reached? Is http/https missing (again, add that automatically), what else?
  • then going to Settings presents me with again completely empty credential fields … instead the server address, username, and stars for the password (use existing one if not changed) should be preset so I don’t have to remember and put it in all over again – typing is the worst on mobile.
  • again here – pressing the back button should lead me back to the notes view

Maybe @David-Development @tobiasKaminsky @AndyScherzinger can help a bit? :)

Notes app crashing on open

The notes app is now continuously crashing for me on opening and I can not do anything at the moment. This is what I did last and what I think might have caused it:

  1. Create a note
  2. Add widget for it
  3. Change note (including first line, title line)
  4. Widget doesn’t get updated, clicking on it also leads to old note. But the list is updated
  5. Then the app just starts crashing on opening.

@stefan-niedermann any idea?

Date and date header improvements

  • The first date header doesn’t need to be shown – it creates too much visual clutter which takes away focus from the first notes.
  • The word »Updated« in each header is redundant. It’s enough to write »Yesterday«, »This week«, »This month« etc.
  • Because we have these date headers and the sorting by date, I would not even show the relative dates or time in this list. It takes away focus from the notes, creates overflow problems with the note title if it’s long, and if one wants to know the exact date they can just open the note.

Headlines rendered as normal text

First of all, I don't know if this is a bug or a feature.
All my headlines are formatted as normal text, except for extra spacing.
This negates the benefit of multiple level of headlines, as they all look the same.

Greetings,
X4fyr

Links in About-Page not clickable

The Links in the About-Page are currently not clickable. I had two ideas, but none of them worked for me:

  • Use String Resources with Hyperlinks (Markup)
  • Use WebView with String Resources

Render markdown inline

Just like the Notes web app, Markdown should render inline. Not with a dedicated view, but like iA Writer does with the special characters still showing (although subdued in grey).

cc @Henni who implemented this for the web app side.

Card layout prototype

@stefan-niedermann I just checked out the card layout prototype. On a smartphone at least the layout makes it very difficult to have an overview. The cards have variable height, it's very difficult to scan, and you always have to switch left-right. :/

No obvious way to get out of edit mode

Apart from the fact that there should be no »Edit« mode – see #3 – currently there’s no obvious way to get out of the mode. You can only do it via the main back button.

In addition there should be a back arrow on the top left, just like in the other views.

Improve animations

Currently when opening and closing a note, there’s this strange up-and-down animation. This is quite jarring and doesn’t make a lot of sense spacially.

What people are used to more is a left-right animation. The more detailed view slides in from the right. Pressing the back button slides back to the left to the list.

Simple widget for individual note

Currently one of the main reasons I use my phone is the very simple Jot notes widget unfortunately it’s not being developed anymore and doesn’t sync …

It would be great if it’s possible to add a widget to the homescreen which looks similarly simple as Jot, but can be connected to a note synced with ownCloud Notes. One could choose the note which to show at widget setup time.

Username field is multiline

Filling out the server address, you can use the »enter button« of the keyboard to continue to the next field for typing in the username. There however, using the enter button creates a new line. This makes little sense as usernames can not be multiline. ;) Instead, it should work the same and continue to the password field.

Make sure it properly works offline

It’s very important that taking and reading notes works flawlessly even when in a train, on a plane or when just generally offline. All changes can then be synced when online again.

Autosave

Currently you need to explicitly press the confirmation checkmark in the top right. Much better would be autosave how we do it in the online Notes app and the texteditor. Save on exiting a note, or 1 second after typing has stopped (right @Henni @tomneedham?)
That would eliminate the need for the confirmation checkmark completely. Additionally we should scrap the cancel X because it is quite close to the confirmation checkmark.
We can simply show the title in the middle, the back button in the top left and the menu in the top right. Like the detail view is right now – except the floating edit icon will go because this view will already handle editing, see #3 (directly edit)

Make note directly editable

Currently it looks like when you are in a note you have to click the edit icon in the bottom right to edit it. This complicates the flow. Instead the note should be in edit mode directly, just like the web app.

Note »Copy« function really needed?

In the note detail actions there’s a »Copy« function. @stefan-niedermann did you build that in because you need that regularly? Because next to Share and Delete it seems a rather uncommon action for a whole note. And it would be cool if we start with the bare minimum in this app and only add stuff if really needed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.