Finally fix the 'impossible records' bug!
Thanks for a bug report from Jacob Powell - if one, during scrambling, minimized the app and re-entered it, the UI lock got removed (by a call to 'unblockEverything' from RubikActivity's onResume) and one could then keep solving the object mid-scramble....
Further improvements for the UI.
Improve UI proportions on squarish screens.
Add Stars to the main menu.
Dialog 'buy stars'
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!
Purchase Pane: further progress.
Purchase Pane: post-purchase dialogs.
Purchase Pane: buttons (part2)
Purchase Pane: buttons
Changes to the initialization - initialize the 'bought objects'
Progress with marking objects as free.
IAP: finish the 'Purschase' activity.
IAP part 5: new 'Purchase' activity (cont'd)
IAP part 5: new 'Purchase' activity.