If an object is re-stickered so that there are less colors on its faces than originally - also do not remember those records locally at all.
minor
Next step toward separating TwistyObject metadata.
progress
bugfixes
Remove all old UI 1.0 classes
Make it possible to download objects with no extras file. Up VERSION_OBJECT_APP to 13.
Major progress to version 2.0.0.
Remove the generic 'MINOR' object and extras versions from JsonWriter, and replace them with per-ObjectType values. This was the reason why objects which had their 'minor' (really: version) updated to '1' in the server then never updated the jsons with locally stored versions.
defensive programming
Improve the way we display time in the Scores dialog
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.
calls to FastScramble and SlowScramble might fail (preRender is blocked). Return false then and if so, do not do anything in the app.
Purchase Pane: further progress.
Changes to the initialization - initialize the 'bought objects'
correct the stars animation.corect number of stars earned in level 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.
Partly merge the 'iap' branch.
Simplification for the new way of storing records.
New way to store records, comopletely independent on the number of scrambles.Do away with the weird 'getDBLevel' thing.
Correct the MAX level in the leaderboard.
external,helpers: license.
Add Firebase Cloud Messaging and Firebase In-App Messaging
Minor
Bump to 1.10.2
Fix for a bug when in Turkey and Azerbaijan, the names of downloaded objects which contain the letter 'I' do not get translated to upper case correctly (part 2: fix 'toLowerCase()' )
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)
Small correction.
Another fix for a crasher.
Fix a crasher.
Bugfix for downoading records.
FigureOutVersion before calling debugs.cgi !
proper 'debugs' script
Make 'downloaded' debugs controlled by a single boolean.
Downloaded Objects more or less work now.
Refactor RubikObject in preparation for creating RubikObjects from DownloadedObjects.
Download the icons only once and save to local storage.
Support for saving the downloaded JSONs in local data storage.
Beginnings of support for saving the downloaded JSONs in local data storage.
Rename the 'network' package to 'external' since it will also deal with writing/reading files from local storage.