gitextract_wd0zl69i/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── app-release.apk │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── licenses.html │ ├── java/ │ │ ├── moe/ │ │ │ └── feng/ │ │ │ └── nhentai/ │ │ │ ├── api/ │ │ │ │ ├── BookApi.java │ │ │ │ ├── PageApi.java │ │ │ │ └── common/ │ │ │ │ └── NHentaiUrl.java │ │ │ ├── cache/ │ │ │ │ ├── common/ │ │ │ │ │ └── Constants.java │ │ │ │ └── file/ │ │ │ │ ├── FileCacheManager.java │ │ │ │ └── OfflineDocumentManager.java │ │ │ ├── dao/ │ │ │ │ ├── CommonPreferences.java │ │ │ │ └── SearchHistoryManager.java │ │ │ ├── model/ │ │ │ │ ├── BaseMessage.java │ │ │ │ └── Book.java │ │ │ ├── ui/ │ │ │ │ ├── BookDetailsActivity.java │ │ │ │ ├── CategoryActivity.java │ │ │ │ ├── GalleryActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── SearchResultActivity.java │ │ │ │ ├── SettingsActivity.java │ │ │ │ ├── adapter/ │ │ │ │ │ ├── BookListRecyclerAdapter.java │ │ │ │ │ ├── BookPreviewGridAdapter.java │ │ │ │ │ ├── GalleryPagerAdapter.java │ │ │ │ │ └── HomePagerAdapter.java │ │ │ │ ├── common/ │ │ │ │ │ ├── AbsActivity.java │ │ │ │ │ └── AbsRecyclerViewAdapter.java │ │ │ │ └── fragment/ │ │ │ │ ├── BookPageFragment.java │ │ │ │ ├── main/ │ │ │ │ │ ├── DownloadManagerFragment.java │ │ │ │ │ ├── FavoriteFragment.java │ │ │ │ │ └── HomeFragment.java │ │ │ │ └── settings/ │ │ │ │ ├── SettingsLicense.java │ │ │ │ └── SettingsMain.java │ │ │ ├── util/ │ │ │ │ ├── AsyncTask.java │ │ │ │ ├── ColorGenerator.java │ │ │ │ ├── FullScreenHelper.java │ │ │ │ ├── HttpTools.java │ │ │ │ ├── Settings.java │ │ │ │ ├── TextDrawable.java │ │ │ │ └── Utility.java │ │ │ └── view/ │ │ │ ├── AutoWrapLayout.java │ │ │ ├── ExpandableHeightGridView.java │ │ │ ├── WheelProgressView.java │ │ │ └── pref/ │ │ │ ├── Preference.java │ │ │ ├── SwitchPreference.java │ │ │ └── TwoStatePreference.java │ │ └── sumimakito/ │ │ └── android/ │ │ └── quickkv/ │ │ ├── DataProcessor.java │ │ ├── QKVConfig.java │ │ ├── QKVFSReader.java │ │ ├── QKVLogger.java │ │ ├── QuickKV.java │ │ ├── database/ │ │ │ ├── KeyValueDatabase.java │ │ │ └── QKVDatabase.java │ │ └── security/ │ │ └── AES256.java │ └── res/ │ ├── color/ │ │ └── drawer_item_color.xml │ ├── drawable/ │ │ ├── shadow_gradient.xml │ │ ├── shadow_gradient_reserve.xml │ │ ├── shadow_normal.xml │ │ └── shadow_normal_reserve.xml │ ├── layout/ │ │ ├── activity_book_details.xml │ │ ├── activity_gallery.xml │ │ ├── activity_main.xml │ │ ├── activity_search_result.xml │ │ ├── activity_settings.xml │ │ ├── custom_preference.xml │ │ ├── custom_preference_widget_switch.xml │ │ ├── fragment_book_page.xml │ │ ├── fragment_download.xml │ │ ├── fragment_favorite.xml │ │ ├── fragment_home.xml │ │ ├── list_item_book_card.xml │ │ ├── list_item_book_picture_thumb.xml │ │ ├── list_item_menu_row.xml │ │ └── navigation_header.xml │ ├── menu/ │ │ ├── menu_main.xml │ │ └── navigation_menu.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── color.xml │ │ ├── dimen.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v21/ │ │ └── styles.xml │ ├── values-zh-rCN/ │ │ └── strings.xml │ ├── values-zh-rTW/ │ │ └── strings.xml │ └── xml/ │ └── settings_main.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── libraries/ │ └── PersistentSearch/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ ├── balysv/ │ │ │ │ └── materialmenu/ │ │ │ │ ├── MaterialMenu.java │ │ │ │ ├── MaterialMenuDrawable.java │ │ │ │ └── MaterialMenuView.java │ │ │ └── quinny898/ │ │ │ └── library/ │ │ │ └── persistentsearch/ │ │ │ ├── SearchBox.java │ │ │ └── SearchResult.java │ │ └── io/ │ │ └── codetail/ │ │ ├── animation/ │ │ │ ├── RevealAnimator.java │ │ │ ├── ReverseInterpolator.java │ │ │ ├── SupportAnimator.java │ │ │ ├── SupportAnimatorLollipop.java │ │ │ ├── SupportAnimatorPreL.java │ │ │ └── ViewAnimationUtils.java │ │ └── widget/ │ │ ├── RevealFrameLayout.java │ │ └── RevealLinearLayout.java │ └── res/ │ ├── anim/ │ │ └── anim_down.xml │ ├── layout/ │ │ ├── search_option.xml │ │ └── searchbox.xml │ └── values/ │ ├── strings.xml │ └── styles.xml └── settings.gradle