Progress with SolverScreen.
Progress with solvers dialog.
Some improvements to blocking, mostly to the names of variables.
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....
Introduce RubikDialogSolvers.
Change the '3x3x3 solver' string.
Unify all dialogs.
Continue unifying all the dialogs under one RubikDialogAbstract.
Start unifying all the dialogs under one RubikDialogAbstract.
Support RTL in Bandaged Creator Activity.
More fixes for UI in case of extreme screen (w/h) ratios ( from 1.0 to 2.0 ).
Move the control of object scaling out the objectlib.Thee xact way the object is scaled needs to be decided in the app, as only the app knows that e.g. in the Rubik main screen, if it is a square, then obejct needs to be a bit smaller than in case of Config screen (if that one happens to be a square)
TutorialActivity: link to PurchaseActivity.
Block rotating layes of not free objects in the Tutorial Activity.
Further improvements for the UI.
Improve UI proportions on squarish screens.
Convert 'buy whole app' to 'buy all puzzles'
Add Stars to the main menu.
Progress with 'Stars' dialog.
Released 1.11.6 version
Up version to 1.11.6
Records dialog: support objects with less than 8 number of scrambles.
Make it possible to decide about FastScramble duration fromo outside the ObjectControl.
SetName dialog can become entangled in exceptions...
Make several objects built-inoone fix for USE_IAP
Dialog 'buy stars'
Unlock downloaded objects on download if we have everything in the app unlocked!
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
Purchase Pane: resources.
Fix marking objects as free.
Merge remote-tracking branch 'origin/master'
Bugfix: properly display number of stars on new installs.
Stars dialog: chinese translations.
fix showing the number of stars on app startup.
improve the stars dialog.
Stars: introductory dialog explaining the concept of stars.
Stars Overlay: fix the 'negative numbers of new stars' mode.
Stars Overlay: implement zero and negative numbers of new stars.
Minor.
Minor
Changes to the initialization - initialize the 'bought objects'
correct the stars animation.corect number of stars earned in level 8.
'Stars' animation: support totalStars up to 5 digits long, i.e. up to 99999.
Now the 'stars' animation should fulling work, even on the physical LG phone.
Stars animation: looks like if we do not switch off the depthMask and stencilMask of the OverlayNode, then the crash on my physical LG phone goes away.
Stars animation: support spending stars.
make the little flying stars disappear in the end.
The 'stars earned' effect is done. Works only for newStars>0.Also, there is a crash in the graphics driver on my physical LG phone.
Progress with Masterball TouchControl.
Interface: properly support object which have numScrambles less than 8.
Report number of stars to the server.
All users who are upgrading from a version <1.11.4, where there was no concept of 'stars', get all their stars.
Reinstall the latest Android Studio, latest gradle; reconfigure all project to match and compile.
Switch off marking objects as free and bought in RubikObjectListUp compileSdkVerion to 32 (dependency forces us to do so)
inc num of stars on each first recordup version name to 1.11.4
Switch off visible effects of IAP (all objects free, no 'stars' animation)
Merge branch 'iap'
Partly merge the 'iap' branch.
Progress with Win effect + stars
Disable writing DEPTH and STENCIL to the Screen from both the TwistyObjectNode and the Overlay Node.
Star visible now, but the background of it is opaque (dark gray, same as the glClearColor of the main Screen)
Beginnings of support for 'Overlays': first overlay will be the rotating star which little stars fly to when one solves a level for the first time.
Progress with marking objects as free.
Progress with marking objects as free
IAP: speed up.
IAP: finish the 'Purschase' activity.
IAP part 6: new 'Present' object effect (cont'd)
IAP part 6: new 'Present' object effect.
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.
bugfix
IAP, part 3: non-free objects appear in the popup with a lock icon: make the lock icon's size resolution-independent
IAP, part 3: non-free objects appear in the popup with a lock icon.
IAP, part 2: unify the way we create object popups in ScreenPlay and ConfigActivity.
IAP, part 1: Introduce the concept of a 'free' and 'not free' object to
- ObjectType- DownloadedObject- RubikObject- jsons