Major progress to version 2.0.0.
Unify all dialogs.
Continue unifying all the dialogs under one RubikDialogAbstract.
More fixes for UI in case of extreme screen (w/h) ratios ( from 1.0 to 2.0 ).
Improve UI proportions on squarish screens.
SetName dialog can become entangled in exceptions...
dialogs: license.
Bandaged 3x3: saving dialog.
Rename the 'network' package to 'external' since it will also deal with writing/reading files from local storage.
Move the 'currObject' from RubikScreenPlay (WTF?) to RubikObjectList.
In the 'magic' app, ObjectType is now only used in RubikObject and RubikObjectList classes and nowhere else.This is a major step towards being able to download objects from an online repository.
1. Remove 'db level' from objectlib (this belongs to the app!)2. change ScreenPlay's 'mObject' to be an ObjectType.
Reename ObjectList to a more logical ObjectType.
Simplify ObjectList: now there's just one object per size.
Remove all files that have been separated into a new library 'objectlib'
Prepare the 'objectlib' package to be separated into a library module
Refactoring: split the 'objects' package into two, 'objects' and 'objectlib'.The point: we're going to need to move the 'objectlib' stuff into its own library module, and that's because we're going to create a new app module which needs access to it.
Cube Control: step 2.
Rename 'state' to 'screen'
- report the Graphics driver's Renderer and Version.- new Diamond, Skewb2 and Skewb3 meshes.
Disallow setting a name with spaces in it.
Lots of changes:
1) new 'info' button (not working yet)2) make all dialogs modal; rework the way the Pattern Dialog appears.
Bigger 'OK' button in Dialogs.
Rename some classes.
Make the keyboard visible again
Make it so that the Navigation Bar does not re-appear when we pop up a DialogFragment.
Now there's noly 1 case when it still reappears: it's when we pop up a PopupWindow.
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 6 - next 5 Dialogs)
Do not allow more than 15 characters in the NAME.
Bugfix in DialogSetName - before it would not dim the OK button initially
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.
Minor.
Lots of bugfixes.
Move to AndroidX, target API level 29.
(Hopefully) make the Dialogs NOT disappear on clicks outside (previously this wasn't working on Android 9).Lower API requirements to 21.
More support for the 3x3x3 Solver: more of the actual 3x3x3 solver mechanism.