do not show level 8 in the scores dialog
Remove all old UI 1.0 classes
Speed up the time when the HighScores Dialog appears
- some progress with Mosaic Cube.- very important memory optimizations for the main dialogs (mainly Scores - which no longer leaks memory!)- increase the size of object icons from 144x144 to 256x256
Improve the way we display time in the Scores dialog
Bugfix for the Scores dialog.
Continue unifying all the dialogs under one RubikDialogAbstract.
Records dialog: support objects with less than 8 number of scrambles.
New way to store records, comopletely independent on the number of scrambles.Do away with the weird 'getDBLevel' thing.
Correct the MAX level in the leaderboard.
Correct the leaderboard. Still, the 'MAX' level does noot work!
dialogs: license.
Rename the 'network' package to 'external' since it will also deal with writing/reading files from local storage.
progress with the Updates: download the jsons.
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.
Separate the notion of maxLevel (in DB) [which has to stay backwards-compatible with previous versions of the app] and 'numScrambles' - the number of times an objects gets scrambled in the 'full scramble' mode. Now the second can be whatever we want without breaking backwards compatibility.
Rename 'state' to 'screen'
- report the Graphics driver's Renderer and Version.- new Diamond, Skewb2 and Skewb3 meshes.
Always use only (max) 10 levels - (max) 9 'initial' Levels + Full Scramble.
Rename some classes.
Improve the Scores dialog: now level sections are added one-by-one.
Make the Scores Dialog screen-size invariant.
Minor.
Improve the way we fill up the Scores tab - now it follows what user's doing, so if he changes tabs when the dialog is filling up, he won't have to wait so long.
Lots of bugfixes.
Move to AndroidX, target API level 29.
Each object size now has its own number of levels (not always 18!)
Reorganize UI of the Play state.
More support for the 3x3x3 Solver: more of the actual 3x3x3 solver mechanism.