Further possible enhancements
Whew, that was a lot of work! This thing is certainly done, isn't it? Never! Here are a few improvements just begging to be implemented:
Better detection of phone images:
Not everyone keeps all of their images in a specific path. In fact, some camera software uses completely different paths! Introduce a proper file browser.
Better detection of photosphere images:
There is a
Projection Type
attribute in the XMP header, another piece of metadata in some JPG files. Unfortunately, the Android API doesn't have a specific class to read this data, and integrating a third-party library is beyond the scope of this project. Feel free to try the following links:https://github.com/dragon66/pixymeta-android
https://github.com/drewnoakes/metadata-extractor
Don't use the pano technique because it picks up regular panoramas. Allow users to flag or fix photosphere or rotation metadata on images that are displayed incorrectly.
Animate UI actions—scale/translate on select, smooth...