defensive programming
Switch off Tins Cube; bugfixes for the BandagedCreator.
About Dialog.
Fix SkewbDiamond solver - previously some impossible positions slipped through.
Show the same time format in the 'NewRecord' and 'Solved' dialogs as well.
minor
Dialog About
Improve the way we display time in the Scores dialog
implement enumeration of permutations in linear time. This hopefully speeds up all solvers.
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.
About dialog.
CU_323 solver: last step.
CU_323 solver: translations.
CU_323 solver: progress and slight speedup for the 'old' solver.
CU_323 solver: new schema.
CU_323 solver: corrections.
CU_323 solver: minor.
CU_323 solver: remove mUpper.
CU_323 solver: bugfixes.
CU_323 solver: theoretically complete.
CU_323 solver: progress
Beginnings of CU_323 solver.
One more bugfix
Change OperatingSystemInterface
Stop crashing when something goes wrong with solvers
TODO icon
About Dialog
Solver strings
Move patterns and Kociemba solver to objectlib.
Move the SharedPreferences to the OSInterface
Start moving the SharedPreferences to the OSInterface
Move opening local files 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
remove android imports from distorted-puzzle-jsons and distorted-puzzle-dmesh
dialog about
Pyraminx Diamond solver: Abstract version finished.
Progress with the Pyraminx Diamond solver.
Skeleton of a Pyraminx Diamond solver.
Dino4 solver: code finished, but still doesn't work.
Decouple (to a large degree) the OpenGL Library from Android.
Dino4 solver: progress.
Dino4 solver: skeleton.
Dino6 solver: tablebase computed. It doesn't quite work yet though.
Dino6 solver: skeleton tablebase class.
Dino6 solver: error detection should work fine now.
Dino6 solver: errors
Dino6 solver: skeleton.
Speedups for setupPosition(). Now the 587 moves of the Burr Cube is getting done visibly faster.
Up target SDK back to 33.
Minor.
Rollback to targetSDK 32 as we are still not able to upload 33-built app to the Play Store without Google complaining about AD_ID.
Update API dialog.
Up to version 1.12.5Update the About dialog.Target API 33.
Skeletons of new solvers: Dino6 & Pyraminx Diamond.
Skewb solver: corrections for error detection.
Skewb solver: full TB version works now.
Progess with Skewb solver.
Jing Solver: correct detection of missing edge colors.
Pyraminx Solver: correct detection of missing edge colors.
Beginnings of the Skewb solver.
Jing: a TablebaseAbstract-based solver finished and working.
Jing tablebase. New, less pillowed Jing mesh.
List of implemented solvers.
Strings.
PruningTables now being correctly created in CreatorActivity and read in by the main app.
progress with PruningTable.
Cube2 tablebases solver finished.
Skeleton Cube2 tablebases class.
Bugfix.
2x2 solver class finished.
Beginnings of the 2x2 solver.
Dialog About.