Objects can support or not changing colors of their stickers.
progress with new sorting methods.
Remove all old UI 1.0 classes
Major progress to version 2.0.0.
remove all references to android.Context and android.Activity from distorted-objectlib
Very important bugfix for an issue which probably has been the reason for many mysterious behaviours in the past: the JsonReader class cannot be a singleton! Convert it into a normal 'instanced' class.With it being a singleton there's a major issue: when we create a new TwistyObject from a JSON file (by, for example, going to PurchaseActivity) and then we come back to the old object (by, for example, going back to the main RubikActivity) - then the JsonReader inside the old object has read the new JSON file and thus many of the 'abstract' methods in the old TwistyObject (for example getShortName()) all of the sudden start returning new values!
Changes to the initialization - initialize the 'bought objects'
bugfix
IAP, part 1: Introduce the concept of a 'free' and 'not free' object to
- ObjectType- DownloadedObject- RubikObject- jsons
Move the 'bandaged' button back to the main menu.
dialogs: license.
correct the way we add new downloadeed objects.
- we need to export the main activity- we need to detect if the downloaded JSON is corrupt and if yes, do not save it.
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.
delete icon, object and extras files from local storage when:
1) we delete a locally produced bandaged 3x32) it turns out that a downloaded object is already built-in (which can happen if we download an object and then upgrade to app version which builts it in)
Make it possible to automatically re-download EXTRAS file if it previously failed to download
Make 'downloaded' debugs controlled by a single boolean.
Downloaded Objects: bugfix.
Downloaded Objects: bugfixes
Downloaded Objects more or less work now.
Download the icons only once and save to local storage.
Support for saving the downloaded JSONs in local data storage.
Beginnings of support for saving the downloaded JSONs in local data storage.
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.
Progress with Updates Dialog; improvement for the MIRR_4 icon.
Download Update icons.
Downloading updates: dialog progress.