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.
Move the main app to the 'J1M1' object creation mode, i.e. create them from the Json files and using the Dmesh fiels as well.
Make it possible for any app descending from the 'objectlib' to use any of the J0M0, J0M1, J1M0, J1M1 modes.
Remove the 'setupObject()' redundant API.
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'
Lots of changes:
1) new 'info' button (not working yet)2) make all dialogs modal; rework the way the Pattern Dialog appears.
Rename some classes.
Reinvent the Pattern Dialog (Part 2)
Reinvent the Pattern Dialog (Part 1)
Fixes for the fact that one could easily cheat - just pause the app while solving and come back to it, the time would reset to 0 and the object to unscrambled :(
Move to AndroidX, target API level 29.
More support for the 3x3x3 Solver: more of the actual 3x3x3 solver mechanism.