Workaround (real reason not found) for the issue when furious touching the screen in the BandagedCreator could sometimes leave a cubit permanently lit.
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....
Continue 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)
Make it possible to decide about FastScramble duration fromo outside the ObjectControl.
Minor
Progress with Masterball TouchControl.
IAP part 5: new 'Purchase' activity.
IAP, part 1: Introduce the concept of a 'free' and 'not free' object to
- ObjectType- DownloadedObject- RubikObject- jsons
Bugfix for rotating the object in BandagedCreator mode.
Make the bandaged cuboids work up to any size.
bandaged: license.
Make the fastScramble incremental.
Make the BandagedPlay use FastScramble. (static 500 times)
Report JSON errors also from the bandaged screen.
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.
crash fix
Make the size of the text in the spinners in the bandaged activity look right on all screen sizes.
Correctly get the whole size fo the screen (along with thee top and bottom system bars) from the very beginning of the Activity.
Make the 4 built-in BandagedCuboids use the introduced InitData concept and remove all specific bandaged object classes.
Introduce InitData, a data structure used to initialize a TwistyObject.Current (optional) members: int[] numLayers, int param [intended: type of the Crazy 3x3 planet], float[][] pos [position of a bandaged cube] )
Improve two things in the BandagedCreator:
- when one minimizes the app and re-maximizes it, now the app remembers the state of the bandaged cube being created- when one minimizes the app while one of th cubits is marked, it no longer gets marked the second time on re-maximizaton (which was the reason why some cubits sometimes couldn't be unmarked).
Correct a crasher.
Correctly compute bandaged icon's projection angle.
Bugfix for a crasher
Slightely improve the locally-creeated bandaged cuboid icon.
Set the right default.
Improve the bandaged scramble settings dialog.
Switch off Vertex uniforms in BandagedCreator.
Improve icon creation.
Improve scrambling locally-produced bandaged cuboid.
Fixes for scrambling locally-produced bandaged cuboid.Still does not work completely.
Bandaged Creator: add support for two-fingered rescaling.
Bandaged: add support for two-fingered rotation in the Creator.
Bandaged: progress with creating the object.
Bandaged: progress with touch control.
Bandaged: progress.
Bandaged: generalize the FactoryBandagedCubit to be able to create bandaged cubits of any cuboid NxMxK where 1<=N,M,K<=5.
Bandaged 3x3: Improve looks
Bandaged 3x3: Improve joining cubits
Actually remove preferences of a deleted bandaged cube in a safe way.
Improvements.
Bugfix
BandagedCreator: mark cubits
BandagedCreator: colorful cube.
BandagedPlay: remove the conf dialog
BandagedPlay: configurable mode and scramble depth
BandagedPlay: dialog
preparation for dual animation on/off modes in BandagedPlay
Minor.
Simplify the way we remember cubit quats, and delete those from SharedPrefs when we delete a bandaged object.
Properly detect which drivers are slow with compilation of TF programs.
On OpenGL ES 3.0, some drivers are veeeery slow linking a program which includes transform feedback - and such program is needed to apply vertex effects to meshes - which is needed to round corners of puzzle cubits.
Thus on 3.0 we switch off rounding corners of the meshes in the Creator mode, otherwise we'd need to wait about 24 seconds for the screen to appear!
More fixes for the Creator.
Further bugfix for a crasher.
Lift a limitation in FactoryCubit: only max 32 faced cubits could be created.
Correct a crasher in BandagedCreator.Correct maesh of Trajber 4x4.
Bandaged 3x3: remember object state and move history.
Bandaged 3x3: just-in-time scrambling.
Bandaged 3x3: fix scrambling.
Bandaged 3x3: solve and scramble buttons.
Bandaged 3x3: support for obejct control in the Play Screen.
Bandaged 3x3: beginnings of support for the Play Screen.
Bandaged 3x3: Minor
Bandaged 3x3: new dialog.
Bandaged 3x3: improvements to the layout.
Remember the list of locally created Bandaged 3x3s.
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)
Bandaged 3x3 UI: minor.
Bandaged 3x3 UI: remember touched cubits.
Bandaged 3x3 UI: delete created objects.
Bandaged 3x3 UI: progress
Create the bandaged 3x3 icon: works now.
Create the bandaged 3x3 icon: something works, the shape is drawn, but it's entirely black. Investigate.
Create the bandaged 3x3 icon: should work already, but it doesn't. Debug.
Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)
Bandaged 3x3: progress with saving.
Bandaged 3x3: saving dialog.
Bandaged 3x3: implement object reset.
Cleanups.
Improve layout in the bandaged view.
Further progress with Bandaged 3x3: correct rotation of the collection of BandagedCubits.
Further progress with Bandaged 3x3.This requires a new API in DistortedNode to change the Mesh there.
Very important bugfix in the Library: MatrixEffectQuaternion cannot share the tmp static buffers!
Progress with BandagedCreator: joining cubits together. Still at least one (probably two) bugs here remain:
1) sometimes some of the walls of the newly creaed joined cubit are incorrectly rotated2) there is an unpleasant flash when joining