common code from all activities to one BaseActivity
call setTheme before super() on all activities onCreate()
Lint
3 message dialogs.
progress with new sorting methods.
bugfixes
Remove all old UI 1.0 classes
Activity numbers.
Progress with PlayActivity
remove 'MESH_NICE'
Major progress to version 2.0.0.
Cleanups in the Activities.
LTR UI elements; rename some of them.
Unify the (small,medium,big,huge) UI graphics.
Progress with Creator of Bandaged Skewbs.
Better quality of bandaged icons
fix for scrambling
progress with TwistyBandagedMegaminx.
progress with FactoryBandagedMegaminx.
Bugfix - very large clusters of bandaged elements in the Creator Bandaged Pyraminx (larger than 120 walls ) would previously crush.
Bugfix for the Bandaged UI.
Progress with Bandaged UI.
initial support for Bandaged UI.
Come back to fast scrambling.
progress with 'turnable' BandagedPyraminx Signature. Maybe working now.
Progress with scrambling a bandaged pyraminx.
Initial support for scrambling a bandaged pyraminx.
fix touching individual Elements of a BandagedPyraminx.
Introduce individual ScreenRatios for each BandagedObject.
progress with BandagedPyraminx.
move the non-UI bandaged stuff to its own package in the object library.
Improve the 'FactoryBandaged' API.
Major progrss writing FactoryBandagedPyraminx.
speedups (correctly remove the internal walls of joined elements)
minor
Create Tablebase in a separate thread.
Switch off Tins Cube; bugfixes for the BandagedCreator.
generalize FactoryBandagedCuboid: start removing 'cuboidal' assumptions from it.
Progress with BandagedObjectPyraminx.
Introduce BandagedObjectPyraminx.
Progress with BandagedObject.
Split bandagedObject into abstract part and BandagedCuboid.
Everything about the nature of an object being bandaged should now hopefully be abstracted out in the single class - 'BandagedObject'
Introduce 'BandagedObject' - an abstraction and a step towards creator of Bandaged Pyraminxes.
Implement the android.opengl.Matrix functions ourselves.
One more bugfix
Change OperatingSystemInterface
Move the SharedPreferences to the OSInterface
Move the interaction with touchscreen to the OSInterface
Move the OSInterface to a separate module
Separate a OSInterface from LibInterface
remove all references to android.Context and android.Activity from distorted-objectlib
Decouple (to a large degree) the OpenGL Library from Android.
Tablebase-based scrambling.
Close assets after use.
Minor
Introduce InitAssets. We'll use this later to pass on references to the tablebase file to the TwistyObject (so that it can use this for perfect scrambling)
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.
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.