GithubHelp home page GithubHelp logo

cniesen / morsetrainer Goto Github PK

View Code? Open in Web Editor NEW
13.0 4.0 8.0 2.7 MB

Learn Morse code by listening. An android app.

License: GNU General Public License v3.0

Java 100.00%
android-application java morse-code gradle amateur-radio ham-radio morse-trainer android morse morsecode

morsetrainer's Introduction

STATUS: Google has given me the ultimatum to either upgrade the app to an API level within 2 years of the latest Android release or being removed from the app store. Targeting a newer SDK brings lot of other requirements with it. For example Android 11 (API level 30) won't allow device storage to be accessed under the current model. As technology is being driven forward, continuing change is being forced upon us for the better and worse. This would mean that I need to continuously play catch up just to keep the app alive in the app store. I don't have the motivation to dedicate that much free time to doing so. So sadly I will see my baby die. I've extended the deadline till May 1, 2023 at which point Google will apparently pull my app from the store. Existing installs should still work but new installs will not be possible through the Google App store. With that this app will join the landfill among the billions of android devices that have become obsolete and can't be used anymore. I guess you could pull one of those out of the garbage and side load the app.

Claus' Morse Trainer

Android app to learn morse code.

The app is available in the Google Play store (https://play.google.com/store/apps/details?id=com.niesens.morsetrainer) and on GitHub (https://github.com/cniesen/morsetrainer/releases/latest).

Premade additional wordlist can be found at: https://github.com/cniesen/morsetrainer/tree/master/additional_word_lists

License

The code of Claus' Morse Trainer has been Licensed under GNU GPL 3.0.

Note that the images, primarily the app icon png files, are not released under any license and all rights have been retained. In other words, don't publish your own app to any store with these images unless explicit permission is given.

morsetrainer's People

Contributors

cniesen avatar ntc490 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

morsetrainer's Issues

Dit & Dah Sound Improvement

The morse sound is pretty harsh due to the overshooting. Especially at louder volumes. Shaping the wave form via volume might help.

"has stopped" message on close

When closing the app the message "Claus' Morse Trainer has stopped" is displayed with the option to close the app. This is caused by a null pointer exception.

Caused by: java.lang.NullPointerException: 
  at com.niesens.morsetrainer.MainActivity.onDestroy (MainActivity.java:206)
  at android.app.Activity.performDestroy (Activity.java:7195)
  at android.app.Instrumentation.callActivityOnDestroy (Instrumentation.java:1161)
  at android.app.ActivityThread.performDestroyActivity (ActivityThread.java:4573)

App crashes when starting the trainer without selecting a training file

Caused by: java.lang.NullPointerException: 
  at com.niesens.morsetrainer.Trainer.doInBackground (Trainer.java:25)
  at com.niesens.morsetrainer.Trainer.doInBackground (Trainer.java:8)
  at android.os.AsyncTask$2.call (AsyncTask.java:304)
  at java.util.concurrent.FutureTask.run (FutureTask.java:237)

Setting to specify morse repeat

Add a setting that specifies how often the morse word should be send before giving the answer.

1-10 should be sane values.
May also want to add a setting to customize delay between repeats.

Missing Symbols

There are currently only three symbols being sent. Please add at least those required for FCC Commercial License.
Thank you,
Kevin
W4KMM

Add a license

Add an open source license to the project. GPL-3.0 is proposed.

Settings to speak before/after morse play

Currently the app plays morse code than it says what was sent. (I.e. the user has to decode the morse code.)

Allow for the app to say what should be sent and then play the morse code. (I.e. the user has to generate the morse code.)

Morse pitch/frequency adjustment

Allow user to adjust the Morse code frequency.

An option would be to allow adjustments in 50Hz steps and also give an option that would choose a random frequency for each new word.

on/off switch for voice

implement on/off switch for voice, so non-english speakers can focus on CW sound and visual chars only

(by the way great job in this app, thanks!)

upper case / bigger toast chars

Use upper case chars (bigger font possible?) in toast to increase visibility

Exchange toast message "stroke" by "slash" which is a more common name for "/" sign worldwide

(by the way great job in this app, thanks!)

feature requests - dark mode and sleep timer

great app!

I had just started writing something very similar, but no point reinventing the wheel :)

2 feature requests

  • dark mode - lower power consumption on oled displays and easier on the eyes at night

  • sleep timer - to random play chosen morse file for x minutes (I like to listen to morse when Im going to sleep )

hope these comments are of use

73 de g7nbp

background noise

implement option for a simple radio background noise; this is specially important when using bluetooth earphones or speakers, because they have a little delay to come on after sound went to zero that disrupts the CW signs

once more: thanks a lot for this app !

E coming out as i

The lady is saying e but an I with the spacing a little off is being sent.

LG G7 phone

And thank you so much for this app

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.