Git Product home page Git Product logo

certified84 / audionote Goto Github PK

View Code? Open in Web Editor NEW
78.0 4.0 5.0 59.37 MB

An open source simple audio note taking app built to demonstrate android development best practices.

Home Page: https://certified84.github.io/AudioNote/

License: Apache License 2.0

Kotlin 100.00%
android kotlin kotlin-android material-design kotlin-coroutines mvvm-architecture mvvm-android android-ui room-persistence-library datastore-android

audionote's Issues

Default note titles

Please add a gray default title based on the current time. I guess you require a title at the moment to help keep track of many recordings, but it makes it very impractical to record a short snippet with a reminder set. I opted for a recording because I did not want to write something, but in this field I have to.

Record groups or tags

To manage many recordings it would be really helpful to be able to categorize them.
On my end, I want to record daily summaries for reflection, but also short snippets with insights/todos over the day. Additionally, I work on multiple different projects and would like to categorize them.
It would help if I could click a category from a custom list when recording and later on filter the main list by that category.

Issues with reminder date/time selection

Overall the dialog for selecting reminder times feels a bit raw compared to the overall very well-designed app.

To reproduce:

  • Add a new recording
  • tap "add a reminder"
  • quirk 1: previous days can be selected, but reminders in the past don't make sense
  • select any date and tap "ok"
  • minor quirk 2: in dark mode the text of "ok" and "cancel" has very low contrast, especially when compared to the colorful background of the recording and the white numbers of the calendar
  • either tap "cancel" on the time screen
  • quirk 3: a reminder is added although you canceled the selection.
  • or swipe to get back to last dialog
  • quirk 4: you don't get back to the day selection, but the full recording screen and a reminder was added regardless

Note saving doesn't work with some locales

Hi, saving a note with English as phone language work, but the app crashes when I use some other languages, like Italian.
I think this is because of some locales use #,## instead of #.## for decimals

Error Log 2022-02-15 11:17:03.673 31044-31044/com.certified.audionote E/AndroidRuntime: FATAL EXCEPTION: main Process: com.certified.audionote, PID: 31044 java.lang.NumberFormatException: For input string: "0,01" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110) at java.lang.Double.parseDouble(Double.java:538) at com.certified.audionote.utils.UtilKt.roundOffDecimal(Util.kt:112) at com.certified.audionote.ui.EditNoteFragment.stopRecording(EditNoteFragment.kt:434) at com.certified.audionote.ui.EditNoteFragment.onClickWhenIdIsZero(EditNoteFragment.kt:295) at com.certified.audionote.ui.EditNoteFragment.onClick(EditNoteFragment.kt:198) at android.view.View.performClick(View.java:7448) at android.view.View.performClickInternal(View.java:7425) at android.view.View.access$3600(View.java:810) at android.view.View$PerformClick.run(View.java:28305) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7666) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Discarded notes are not deleted

The size of these files is minuscule, so this isn't something urgent to work on. But as you can see, every time I stop recording and refresh, there's a new file in the folder. The same happens if I click the Back button instead of saving.

video.mp4

Localization ?

Would you consider localizing this project ?

It would help spread the word about this app and provide users wordlwide with a more understandable interface.

I've provided several french translations for various opensource projects alreudy, using either Weblate or Crowdin, and have found these platforms really easy to use.
Or you might want to use a smaller, more lightweight tool, like the one the Snappymail dev created for their project.

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.