Allow the server to correct our notion of country.
Give credit to Werner Randelshofer.
Improve logging in case the Distorted Library returned an error - add Crashlytics custom keys.
Minor.
Do not allow more than 15 characters in the NAME.
Fix sa bug which showed itself only on Android API 21 and 22.
Bugfix in StateSolving upper text - before when we won, and NewRecord dialog was on the screen, and at tis moment we rotated the screen, the uppoer text would revert back to 'Ready?'
Bugfix in DialogSetName - before it would not dim the OK button initially
UII improvement in StatePattern
Fix clickable links in the About dialog.
Finally solve the bug on Samsung Android 9 and 10 phones that the Dialogs Main & patterns wouldn't be modeless: move the setting of this flag earlier, to the 'onCreateDialog()' function.
Only 2 dialogs are modeless now: MAIN & PATTERNS
Lots of bugfixes.
Add Firebase Crashlytics.
Move to AndroidX, target API level 29.
Improve the Effects Dialog so it looks good on 'thin' screens ( 720x1440 )
Improve the About dialog.
1) Relax requirements as to OpenGL ES ( now only 3.0 required )2) fix a crash in Solving state
(Hopefully) make the Dialogs NOT disappear on clicks outside (previously this wasn't working on Android 9).Lower API requirements to 21.
Minor tweaks to the 'Prev' buton in Solving state;Relax requirements in the Manifest - now only 'android.hardware.faketouch' supporting device is required, i.e. something that supports basic point-click-drag-unclick. No need for full 'android.hardware.touchscreen' thing with its multitouch silliness.
Add a 'withdraw move' button to the Solving UI state.
Also available in: Atom