gitextract_gancgo1e/ ├── .gitignore ├── .travis.yml ├── README.md ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── laevatein/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.txt │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── laevatein/ │ │ └── MimeTypeTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── laevatein/ │ │ │ ├── Laevatein.java │ │ │ ├── MimeType.java │ │ │ ├── SelectionSpecBuilder.java │ │ │ ├── internal/ │ │ │ │ ├── entity/ │ │ │ │ │ ├── Album.java │ │ │ │ │ ├── CaptureResources.java │ │ │ │ │ ├── CounterViewResources.java │ │ │ │ │ ├── DialogResources.java │ │ │ │ │ ├── ErrorViewResources.java │ │ │ │ │ ├── ErrorViewSpec.java │ │ │ │ │ ├── Item.java │ │ │ │ │ ├── ItemViewResources.java │ │ │ │ │ ├── PreviewViewResources.java │ │ │ │ │ ├── SelectionSpec.java │ │ │ │ │ ├── UncapableCause.java │ │ │ │ │ └── ViewResourceSpec.java │ │ │ │ ├── loader/ │ │ │ │ │ ├── AlbumLoader.java │ │ │ │ │ └── AlbumPhotoLoader.java │ │ │ │ ├── misc/ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── ConfirmationDialogFragment.java │ │ │ │ │ │ ├── FragmentUtils.java │ │ │ │ │ │ └── helper/ │ │ │ │ │ │ └── options/ │ │ │ │ │ │ ├── OptionsMenu.java │ │ │ │ │ │ └── OptionsMenuHandler.java │ │ │ │ │ └── widget/ │ │ │ │ │ └── SquareGridViewItemRelativeLayout.java │ │ │ │ ├── model/ │ │ │ │ │ ├── AlbumPhotoCollection.java │ │ │ │ │ ├── DevicePhotoAlbumCollection.java │ │ │ │ │ ├── PreviewStateHolder.java │ │ │ │ │ └── SelectedUriCollection.java │ │ │ │ ├── package-info.java │ │ │ │ ├── ui/ │ │ │ │ │ ├── AlbumListFragment.java │ │ │ │ │ ├── PhotoGridFragment.java │ │ │ │ │ ├── PreviewFragment.java │ │ │ │ │ ├── SelectedCountFragment.java │ │ │ │ │ ├── SelectedPhotoGridFragment.java │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── AlbumPhotoAdapter.java │ │ │ │ │ │ ├── DevicePhotoAlbumAdapter.java │ │ │ │ │ │ ├── PreviewPagerAdapter.java │ │ │ │ │ │ ├── RecyclerViewCursorAdapter.java │ │ │ │ │ │ └── SelectedPhotoAdapter.java │ │ │ │ │ ├── helper/ │ │ │ │ │ │ ├── AlbumListViewHelper.java │ │ │ │ │ │ ├── PhotoGridViewHelper.java │ │ │ │ │ │ ├── PhotoSelectionActivityDrawerToggle.java │ │ │ │ │ │ ├── PhotoSelectionViewHelper.java │ │ │ │ │ │ ├── PreviewHelper.java │ │ │ │ │ │ ├── SelectedCountViewHelper.java │ │ │ │ │ │ ├── SelectedGridViewHelper.java │ │ │ │ │ │ └── options/ │ │ │ │ │ │ ├── FinishSelectMenuHandler.java │ │ │ │ │ │ ├── PhotoSelectionOptionsMenu.java │ │ │ │ │ │ ├── PhotoSelectionOptionsMenuHandler.java │ │ │ │ │ │ └── UnknownMenuHandler.java │ │ │ │ │ └── widget/ │ │ │ │ │ └── PhotoDecoration.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── ErrorViewUtils.java │ │ │ │ │ ├── ExifInterfaceUtils.java │ │ │ │ │ ├── MediaStoreUtils.java │ │ │ │ │ └── PhotoMetadataUtils.java │ │ │ │ └── view/ │ │ │ │ └── PreviewViewPager.java │ │ │ └── ui/ │ │ │ ├── ImagePreviewActivity.java │ │ │ └── PhotoSelectionActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── l_bg_drawer_item.xml │ │ │ ├── l_ic_capture.xml │ │ │ ├── l_ic_capture_normal.xml │ │ │ ├── l_ic_capture_pressed.xml │ │ │ ├── l_ic_folder.xml │ │ │ ├── l_ic_folder_close.xml │ │ │ ├── l_ic_folder_open.xml │ │ │ └── l_list_selector_drawer_menu.xml │ │ ├── drawable-v21/ │ │ │ └── l_bg_drawer_item.xml │ │ ├── layout/ │ │ │ ├── l_action_layout_checkbox.xml │ │ │ ├── l_activity_preview.xml │ │ │ ├── l_activity_select_photo.xml │ │ │ ├── l_fragment_default_preview.xml │ │ │ ├── l_fragment_grid_photo.xml │ │ │ ├── l_fragment_list_album.xml │ │ │ ├── l_fragment_selected_count.xml │ │ │ ├── l_grid_item_default_photo.xml │ │ │ ├── l_list_item_default_album.xml │ │ │ └── l_view_counter.xml │ │ ├── menu/ │ │ │ ├── l_activity_image_preview.xml │ │ │ └── l_activity_options_select_photo.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ └── values-v21/ │ │ └── styles.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── laevatein/ │ │ ├── LaevateinTest.java │ │ ├── MimeTypeTest.java │ │ ├── SelectionSpecBuilderTest.java │ │ └── internal/ │ │ └── entity/ │ │ └── AlbumTest.java │ └── resources/ │ └── com/ │ └── laevatein/ │ └── robolectric.properties ├── repository/ │ └── com/ │ └── laevatein/ │ └── Laevatein/ │ ├── 0.10.0/ │ │ ├── Laevatein-0.10.0.aar │ │ ├── Laevatein-0.10.0.aar.md5 │ │ ├── Laevatein-0.10.0.aar.sha1 │ │ ├── Laevatein-0.10.0.pom │ │ ├── Laevatein-0.10.0.pom.md5 │ │ └── Laevatein-0.10.0.pom.sha1 │ ├── 0.10.1/ │ │ ├── Laevatein-0.10.1.aar │ │ ├── Laevatein-0.10.1.aar.md5 │ │ ├── Laevatein-0.10.1.aar.sha1 │ │ ├── Laevatein-0.10.1.pom │ │ ├── Laevatein-0.10.1.pom.md5 │ │ └── Laevatein-0.10.1.pom.sha1 │ ├── 0.10.2/ │ │ ├── Laevatein-0.10.2.aar │ │ ├── Laevatein-0.10.2.aar.md5 │ │ ├── Laevatein-0.10.2.aar.sha1 │ │ ├── Laevatein-0.10.2.pom │ │ ├── Laevatein-0.10.2.pom.md5 │ │ └── Laevatein-0.10.2.pom.sha1 │ ├── 0.10.3/ │ │ ├── Laevatein-0.10.3.aar │ │ ├── Laevatein-0.10.3.aar.md5 │ │ ├── Laevatein-0.10.3.aar.sha1 │ │ ├── Laevatein-0.10.3.pom │ │ ├── Laevatein-0.10.3.pom.md5 │ │ └── Laevatein-0.10.3.pom.sha1 │ ├── 0.10.4/ │ │ ├── Laevatein-0.10.4.aar │ │ ├── Laevatein-0.10.4.aar.md5 │ │ ├── Laevatein-0.10.4.aar.sha1 │ │ ├── Laevatein-0.10.4.pom │ │ ├── Laevatein-0.10.4.pom.md5 │ │ └── Laevatein-0.10.4.pom.sha1 │ ├── 0.10.5/ │ │ ├── Laevatein-0.10.5.aar │ │ ├── Laevatein-0.10.5.aar.md5 │ │ ├── Laevatein-0.10.5.aar.sha1 │ │ ├── Laevatein-0.10.5.pom │ │ ├── Laevatein-0.10.5.pom.md5 │ │ └── Laevatein-0.10.5.pom.sha1 │ ├── 0.9.0/ │ │ ├── Laevatein-0.9.0.aar │ │ ├── Laevatein-0.9.0.aar.md5 │ │ ├── Laevatein-0.9.0.aar.sha1 │ │ ├── Laevatein-0.9.0.pom │ │ ├── Laevatein-0.9.0.pom.md5 │ │ └── Laevatein-0.9.0.pom.sha1 │ ├── 0.9.1/ │ │ ├── Laevatein-0.9.1.aar │ │ ├── Laevatein-0.9.1.aar.md5 │ │ ├── Laevatein-0.9.1.aar.sha1 │ │ ├── Laevatein-0.9.1.pom │ │ ├── Laevatein-0.9.1.pom.md5 │ │ └── Laevatein-0.9.1.pom.sha1 │ ├── 0.9.10/ │ │ ├── Laevatein-0.9.10.aar │ │ ├── Laevatein-0.9.10.aar.md5 │ │ ├── Laevatein-0.9.10.aar.sha1 │ │ ├── Laevatein-0.9.10.pom │ │ ├── Laevatein-0.9.10.pom.md5 │ │ └── Laevatein-0.9.10.pom.sha1 │ ├── 0.9.11/ │ │ ├── Laevatein-0.9.11.aar │ │ ├── Laevatein-0.9.11.aar.md5 │ │ ├── Laevatein-0.9.11.aar.sha1 │ │ ├── Laevatein-0.9.11.pom │ │ ├── Laevatein-0.9.11.pom.md5 │ │ └── Laevatein-0.9.11.pom.sha1 │ ├── 0.9.12/ │ │ ├── Laevatein-0.9.12.aar │ │ ├── Laevatein-0.9.12.aar.md5 │ │ ├── Laevatein-0.9.12.aar.sha1 │ │ ├── Laevatein-0.9.12.pom │ │ ├── Laevatein-0.9.12.pom.md5 │ │ └── Laevatein-0.9.12.pom.sha1 │ ├── 0.9.13/ │ │ ├── Laevatein-0.9.13.aar │ │ ├── Laevatein-0.9.13.aar.md5 │ │ ├── Laevatein-0.9.13.aar.sha1 │ │ ├── Laevatein-0.9.13.pom │ │ ├── Laevatein-0.9.13.pom.md5 │ │ └── Laevatein-0.9.13.pom.sha1 │ ├── 0.9.14/ │ │ ├── Laevatein-0.9.14.aar │ │ ├── Laevatein-0.9.14.aar.md5 │ │ ├── Laevatein-0.9.14.aar.sha1 │ │ ├── Laevatein-0.9.14.pom │ │ ├── Laevatein-0.9.14.pom.md5 │ │ └── Laevatein-0.9.14.pom.sha1 │ ├── 0.9.15/ │ │ ├── Laevatein-0.9.15.aar │ │ ├── Laevatein-0.9.15.aar.md5 │ │ ├── Laevatein-0.9.15.aar.sha1 │ │ ├── Laevatein-0.9.15.pom │ │ ├── Laevatein-0.9.15.pom.md5 │ │ └── Laevatein-0.9.15.pom.sha1 │ ├── 0.9.16/ │ │ ├── Laevatein-0.9.16.aar │ │ ├── Laevatein-0.9.16.aar.md5 │ │ ├── Laevatein-0.9.16.aar.sha1 │ │ ├── Laevatein-0.9.16.pom │ │ ├── Laevatein-0.9.16.pom.md5 │ │ └── Laevatein-0.9.16.pom.sha1 │ ├── 0.9.2/ │ │ ├── Laevatein-0.9.2.aar │ │ ├── Laevatein-0.9.2.aar.md5 │ │ ├── Laevatein-0.9.2.aar.sha1 │ │ ├── Laevatein-0.9.2.pom │ │ ├── Laevatein-0.9.2.pom.md5 │ │ └── Laevatein-0.9.2.pom.sha1 │ ├── 0.9.3/ │ │ ├── Laevatein-0.9.3.aar │ │ ├── Laevatein-0.9.3.aar.md5 │ │ ├── Laevatein-0.9.3.aar.sha1 │ │ ├── Laevatein-0.9.3.pom │ │ ├── Laevatein-0.9.3.pom.md5 │ │ └── Laevatein-0.9.3.pom.sha1 │ ├── 0.9.4/ │ │ ├── Laevatein-0.9.4.aar │ │ ├── Laevatein-0.9.4.aar.md5 │ │ ├── Laevatein-0.9.4.aar.sha1 │ │ ├── Laevatein-0.9.4.pom │ │ ├── Laevatein-0.9.4.pom.md5 │ │ └── Laevatein-0.9.4.pom.sha1 │ ├── 0.9.5/ │ │ ├── Laevatein-0.9.5.aar │ │ ├── Laevatein-0.9.5.aar.md5 │ │ ├── Laevatein-0.9.5.aar.sha1 │ │ ├── Laevatein-0.9.5.pom │ │ ├── Laevatein-0.9.5.pom.md5 │ │ └── Laevatein-0.9.5.pom.sha1 │ ├── 0.9.6/ │ │ ├── Laevatein-0.9.6.aar │ │ ├── Laevatein-0.9.6.aar.md5 │ │ ├── Laevatein-0.9.6.aar.sha1 │ │ ├── Laevatein-0.9.6.pom │ │ ├── Laevatein-0.9.6.pom.md5 │ │ └── Laevatein-0.9.6.pom.sha1 │ ├── 0.9.7/ │ │ ├── Laevatein-0.9.7.aar │ │ ├── Laevatein-0.9.7.aar.md5 │ │ ├── Laevatein-0.9.7.aar.sha1 │ │ ├── Laevatein-0.9.7.pom │ │ ├── Laevatein-0.9.7.pom.md5 │ │ └── Laevatein-0.9.7.pom.sha1 │ ├── 0.9.8/ │ │ ├── Laevatein-0.9.8.aar │ │ ├── Laevatein-0.9.8.aar.md5 │ │ ├── Laevatein-0.9.8.aar.sha1 │ │ ├── Laevatein-0.9.8.pom │ │ ├── Laevatein-0.9.8.pom.md5 │ │ └── Laevatein-0.9.8.pom.sha1 │ ├── 0.9.9/ │ │ ├── Laevatein-0.9.9.aar │ │ ├── Laevatein-0.9.9.aar.md5 │ │ ├── Laevatein-0.9.9.aar.sha1 │ │ ├── Laevatein-0.9.9.pom │ │ ├── Laevatein-0.9.9.pom.md5 │ │ └── Laevatein-0.9.9.pom.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 ├── sample/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.txt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── laevatein/ │ │ └── sample/ │ │ └── LSampleActivity.java │ └── res/ │ ├── drawable/ │ │ └── selector_background.xml │ ├── layout/ │ │ └── activity_sample.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-w820dp/ │ │ └── dimens.xml │ └── xml/ │ └── file_paths.xml └── settings.gradle