IZ2UUF Morse Koch CW

Learn and exercise CW anywhere

Version history

2.0.36538 2023-07-15

- [02.140] Now file selection uses the native Android selection box and it works on Android 33

2.0.36500 2023-07-05

- [02.139] Fixed the "Time After Speaking" command that didn't work with Speech (it worked with prerecorded alpha-bravo-charlie-etc.)

2.0.24345 2019-06-15

- [02.119] Fixed android.speech.tts.engine.ACTION_INSTALL_TTS_DATA exception when the TTS engine is not available in the ROM

2.0.24342 2019-06-14

- [02.118] Fixed android.speech.tts.engine.CHECK_TTS_DATA exception when the TTS engine is not available in the ROM

2.0.24294 2019-06-10

- [02.110] Use Google in-app billing

- [02.111] App crashes when selecting "Edit customs string" from settings.

- [02.113] change "KILO" to "kee-low"

- [02.114] Add ability to block invalid license keys

2.0.24263 2019-05-30

- [02.106] Fixed short voice messed up

- [02.107] When selecting the exercises in "Choose" do not reset the preferences to the default

- [02.108] App crashes if disabled custom save buttons are pressed

2.0.24257 2019-05-29

- [02.089] Added comments in text files

- [02.092] Automatic words semplification (automatic replacement of accented letters with their unaccented counterpart)

- [02.098] Cleanup some weird translations

- [02.099] Allow description lines to wrap in the "Choose" section

- [02.100] Text files download

- [02.101] If the user has selected "force English", the info request is done in English

- [02.102] New info request system

- [02.103] Reduced the range of the attack/decay settings of the sidetone

- [02.104] QSO exercise now defaults to three repetitions plus voice

- [02.105] Hints and tips are shown in the welcome page

2.0.24047 2019-05-07

- [02.095] TTS voice read some prosigns wrong

- [02.096] App sometimes crashes when reading old saved preferences

2.0.24010 2019-05-01

- [01.057] Added multilanguage support (translations by Google Translate)

- [02.091] Changed volume system to prevent zero level reported on upgrade

- [02.093] Fixed "Read by voice" exercise check did not clear the buffer from older exercises

2.0.23991 2019-04-29

- [02.081] Added voice/CW relative volume setting

- [02.086] Support lowercase Russian

- [02.090] Shown parameter "C" now counts only characters and not also the number of spaces

2.0.23968 2019-04-24

- [02.087] Remove temporary audio files

2.0.23967 2019-04-24

- [02.079] Added repetition option; once set, words and sentences are sent N times in CW, then once with voice (if active)

- [02.082] The voice was erroneusly reading after each character (it should support only "word" or "line")

- [02.083] Fixed prosign problem again: <BT> speaks "understood" and "<SN>" gives silence

- [02.084] Fixed pause not workin in "train words from custom string", while stop works

- [02.085] Add newline on display when a line ends when operating with line based custom texts

2.0.23736 2019-04-04

- [02.067] statistics of count of characters in a transmitted text, the actual transmission speed of a given text.

- [02.072] Fix speed bar that when set to CPM still sets WPM

- [02.073] Fix final "?" on strings, not read by TTS

- [02.074] Online "what's new" text with multi-language support

- [02.075] Added "INVERTED EXCLAMATION MARK" and "INVERTED QUESTION MARK" symbols

- [02.076] Random lines mode [PRO]

- [02.077] If custom string is changed, the "Kock level" setting is not updated immediately but "Settings" is to be exited first

2.0.23708 2019-03-27

- [02.055] QSO mode: QTH/name/etc. repetition minimum to 2

- [02.056] QSO mode: reduce "FB"s

- [02.060] Change "zee" into "zed" in short voice

- [02.063] Fixed all cyrlilic letters

- [02.065] change hard letter selectors because unreadable.

- [02.066] allow speed selection in CPM instead of WPM

- [02.068] Text-to-speech TTS support

2.0.23611 2019-02-21

- [02.062] The voice did not read prosigns

- [02.063] Added prosign keys in the "Set custom string" page

2.0.23606 2019-02-21

- [02.058] At first change of the Koch level on the main screen, the setting is not considered, it has to be reselected

- [02.059] Added "GoPRO" button on the main screen

- [02.060] Resized the demo dialogs to fit smaller screens as well

- [02.061] Opening the "Exercise check" menu option doesn't stop the exercise that continues in the background

2.0.23598 2019-02-19

- [02.042] Change "Koch (from custom string)" into "Koch (chars from custom string)"

- [02.043] When chosing "Koch (from custom string)"/"Chars from custom string", select by default the koch level to maximum so all letters are shown (backward compatibility)

- [02.044] Add a checkbox "don't show anymore" in the playback termination screen (and the option in preferences to reactivate it)

- [02.045] Now when the TalkBack accessibility option is activated, the playback screen is not read while playing CW

- [02.047] Ads debug toasts removed

- [02.048] When "Group print" is selected, it works only from the second group (the first group is printed normally)

- [02.049] When prosings are inserted in the custom string for "chars from custom string", they are correctly interpreted as prosigns in the Kock level, but not for the exercise itself (fixed)

- [02.050] Added "edit custom string" in main menu

- [02.051] The "edit custom screen" activity was reset on device rotation and crashed, fixed

- [02.052] Added a new Koch level selector

- [02.053] Add a new option to allow speed bar to go to 100WPM

- [02.054] Disabled banner due to high minSdkRequirements (SDK 19)

2.0.23515 2019-02-07

- [01.038] added over 100 international, accented and cyrillic characters

- [01.094] Add on main screen "info" button that opens the app website

2.0.23511 2019-02-06

- [01.059] save exercise settings [PRO]

- [02.041] Hard settings are not retained

2.0.23466 2019-01-29

- [01.092] Standard QSO exercise

- [01.093] Added "What's new" dialog box

- [02.040] Permission "PROCESS_OUTGOING_CALLS" is not requested anymore

2.0.23419 2019-01-23

- [02.038] When screen orientation is changed, the exercise playback or review in not reset

- [02.039] If the exercise is paused and the user goes back to "Choose exercise" and chooses another exercise, it continue with the previous one (fixed)

- [01.032] New 'PRO' callsign exercise

2.0.22625 2018-10-10

- [02.036] On API16, the "Exercise terminated" dialog causes the app to crash.

- [02.037] Prosign <AR> is shown as <AA>, <SK> as <KN> (and so for all the oddly numbered entries)

2.0.22585 2018-10-07

- [01.088] Increased size of speed bar lock

- [02.031] Shows a toast when license key is ok

- [02.032] Shows a Pro badge when pro is activated

- [02.033] When entering from start and the app is paused, it is unpaused automatically

- [02.034] Add option to hide speed bar

- [02.035] Allow copy the exercise in clipboard

2.0.22569 2018-10-05

- [02.029] Replaced "custom text" with "custom string" for consistency with other labels

- [02.030] When selecting "chars from custom string", the Koch level list was not aligned

2.0.22524 2018-09-29

- [00.000] added true banner inventory on release (internal feature)

- [00.000] now direct Koch selection is available also for Koch training on words

2.0.22523 2018-09-29

- [00.000] added button for direct Koch selection

2.0.21751 2018-05-22

- [00.000] removed debug logging

- [00.000] increased sine map to 4096, ehnancing low tones quality

2.0.21748 2018-05-22

- [00.000] ReadbackTextSource::setPlaybackString added check

- [00.000] Discard all exceptions when reading preferences (ignore messed up preferences)

- [00.000] New file selection code

- [02.028] "Koch training on words" exercise did not split words when selecting Koch level

2.0.21744 2018-05-20

- [02.026] removed spurious characters generated by voice

- [00.000] added extensive error logging

2.0.21738 2018-05-19

- [02.027] added permission request for API >= 23