Make the ObjectPopup a 2D grid - corrections.
Make the ObjectPopup a 2D grid.
Fix for a crasher.
Fix: nwo we need to explicitly set mesh center to negative Z if we want to GLOW a flat object.
Fix for Samsung Android 5
Correction of the size of '3x3x3 Solver' bitmaps.
Reinvent the Pattern Dialog (Part 1)
Introduce HUGE ui version.
Introduce three sizes of UI images: small, medium, large.
Save the name of the current state to Shared Prefs (and not the ordinal which might change in the future!)
Make the margins and paddings proportional to screen size.
Object node: size of screenWidth.
Improvements to the Menu.
clear moves when the change the object.
cube_back and cube_solve buttons.
Remove the 'MAIN' state.Fix one crasher with two-fingered dragging in the View.
Improve setting text size in Spinners (forgotten part).
Improve setting text size in Spinners.
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 4)
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 3)
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 2)
Improvements to the UI - make it proportional regardless of the physical screen size. (Part 1)
Minor tweak.
Make the top three controls in the Play state reach all the way from the left to the right edge of the screen.
Move the 'Effects' thing to a button in the Play state.
Report to Firebase exceptions with dismissing the Main Dialog.
On object change, report FPS to Firebase
Convert the PostRender to a PreRender, called before we render.This makes more sense as this way things are prepared for the very first render.
Correct a crasher introduced in 1.2.0
Report an Analytics event when a user changes State or Object.
Hopefully get rid of the most common crash in the field right now by changing the States to always create all their Views from scratch.
Fix a nasty logic error that let people submit bogus results.
Fix for another crasher from the field.
One more fix for the latest bug from the field with Play state Spinner.
- bump version to 1.1.2- fix one crasher observed in the field ( we need to adjust the Levels Spinner in Play state if Object changed in Pattern or Solver states )
Fixes for the fact that one could easily cheat - just pause the app while solving and come back to it, the time would reset to 0 and the object to unscrambled :(
Add two new UI States: Ready and Done.
Fix for another crash from the field.
Fix sa bug which showed itself only on Android API 21 and 22.
Bugfix in StateSolving upper text - before when we won, and NewRecord dialog was on the screen, and at tis moment we rotated the screen, the uppoer text would revert back to 'Ready?'
UII improvement in StatePattern
Move to AndroidX, target API level 29.
1) Relax requirements as to OpenGL ES ( now only 3.0 required )2) fix a crash in Solving state
Minor tweaks to the 'Prev' buton in Solving state;Relax requirements in the Manifest - now only 'android.hardware.faketouch' supporting device is required, i.e. something that supports basic point-click-drag-unclick. No need for full 'android.hardware.touchscreen' thing with its multitouch silliness.
Add a 'withdraw move' button to the Solving UI state.
Each object size now has its own number of levels (not always 18!)
Reorganize UI of the Play state.
Progress implementing RubikCube.retObjectString()
Progress making the Solver state more abstract.
Make the Solver state more abstract.
Formatting: remove tabs.
Progress with the 3x3x3 Solver.
Hopefully the only thing that remains to be done is to implement the RubikStateSolver.retCubeString().
More support for the 3x3x3 Solver: more of the actual 3x3x3 solver mechanism.