move away from singleton by injecting controller rather than using getDefault();
use EventBus in DrawableTagsManager (used to be TagUtils)
requires equal and hashcode method implemented on TagName
rename and comment DrawableViewBase
more cleanup of category related code
comments
license header; cleanup in DrawableDB, GroupManager, and ImageGalleryController
cleanup HashSetManager and DrawableGroup
cleanup/commetns DrawableTile, DrawableView, DrawableViewBase
more cleanup ind DrawableDB
- replace ImageGalleryModule.MODULE_NAME with getter
- move drawable.db to ModuleOutput folder
- move per case ImageGallery properties to ModuleOutput folder. cleanup PerCaseProperties.java
- Keep some file data in memory to avoid excessive database queries (list of image file IDs, image/video, and category counts)
- When categorizing/tagging a group, don't create tiles (including thumbnails) for images that aren't on the screen
- Changed locking around Category and Tag listeners to prevent slowdown/deadlocks