IAP part 5: new 'Purchase' activity (cont'd)
IAP part 5: new 'Purchase' activity.
IAP part 4: further progress with locks in the object popup screen.
IAP, part 3: non-free objects appear in the popup with a lock icon: make the lock icon's size resolution-independent
IAP, part 2: unify the way we create object popups in ScreenPlay and ConfigActivity.
difficulty icons.
config: license.
Do not crash when something's wrong with the JSON file - handle this gracefully, do not change the object then, and report this to Firebase.
Correctly get the whole size fo the screen (along with thee top and bottom system bars) from the very beginning of the Activity.
A few code improvements.
Generalize the max number of moving parts and max size of quat group.
Fix for a crasher
Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)
Cleanups.
Downloaded Objects: subtle bugfix. We cannot use ObjectType in ObjectControl to check if two objects are the same because DownloadedObjects have ObjectType null !
Refactor RubikObject in preparation for creating RubikObjects from DownloadedObjects.
Downloading updates: dialog progress.
Re-organize tutorial list so that we can pull this one from JSON files.
Add debugging for the case when people submit suspicious records.
Corrections for the UI.
Remove 3 out of 4 object icons.
Improve the behaviour of the Config and Tutorial activities when in the 'PopUpMode'. Also, remember the current object in the COnfig activity so that when we put it to the background and resume - the object stays.
Do not show FPS in the Config screen.
Fix setDefaultRotation() when changing an object; do it at exactly the right time when the 'old' object has already disappeared, but the new hasn't been attached to the Nodee yet.
Include the info about 'numFaces' of a puzzle in the jsons.Based on this, and the recently introduced 'DEFAULT_ROTs' to the basic Shape classes, rotate each object in the Config so it looks attractive.
Add info about FPS.
Introduce 'Simple' and 'Nice' meshes.
Progress with Config UI.
Progress with Object Config UI.
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.
Progress replacing the enum ObjetType with the class RubikObjectList.
Progress with ConfigPane.
Progress with ConfigScreen.
Beginnings of the ConfigActivity.