gitextract_k4e444b1/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ └── config.yml │ └── workflows/ │ ├── ci.yml │ └── releases.yml ├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── keystore/ │ │ └── androidkey.jks │ ├── proguard-rules.pro │ ├── schemas/ │ │ └── com.hippo.network.CookiesDatabase/ │ │ ├── 1.json │ │ └── 2.json │ └── src/ │ ├── debug/ │ │ └── res/ │ │ └── values/ │ │ └── strings.xml │ └── main/ │ ├── AndroidManifest.xml │ ├── cpp/ │ │ ├── 0001-Insert-link-libs.patch │ │ ├── 0002-Fix-zip_time-performance.patch │ │ ├── 0003-Use-UTF-8-as-default-charset-on-bionic.patch │ │ ├── CMakeLists.txt │ │ ├── archive.c │ │ ├── ehviewer.h │ │ ├── gifutils.c │ │ ├── hash.c │ │ ├── image.c │ │ ├── natsort/ │ │ │ ├── strnatcmp.c │ │ │ └── strnatcmp.h │ │ └── nettle/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── config.h │ │ ├── keymap.h │ │ ├── rotors.h │ │ └── version.h │ ├── java/ │ │ ├── com/ │ │ │ └── hippo/ │ │ │ ├── app/ │ │ │ │ ├── CheckBoxDialogBuilder.kt │ │ │ │ ├── EditTextCheckBoxDialogBuilder.kt │ │ │ │ ├── EditTextDialogBuilder.kt │ │ │ │ └── ListCheckBoxDialogBuilder.kt │ │ │ ├── database/ │ │ │ │ ├── MSQLiteBuilder.kt │ │ │ │ └── MSQLiteOpenHelper.kt │ │ │ ├── drawable/ │ │ │ │ ├── AddDeleteDrawable.kt │ │ │ │ ├── BatteryDrawable.kt │ │ │ │ ├── DrawerArrowDrawable.kt │ │ │ │ ├── PreciselyClipDrawable.kt │ │ │ │ ├── TriangleDrawable.kt │ │ │ │ ├── UnikeryDrawable.kt │ │ │ │ └── WrapDrawable.kt │ │ │ ├── easyrecyclerview/ │ │ │ │ ├── EasyRecyclerView.kt │ │ │ │ ├── FastScroller.kt │ │ │ │ ├── HandlerDrawable.kt │ │ │ │ ├── LayoutManagerUtils.kt │ │ │ │ ├── LinearDividerItemDecoration.kt │ │ │ │ ├── MarginItemDecoration.kt │ │ │ │ ├── SimpleHolder.kt │ │ │ │ └── SimpleSmoothScroller.kt │ │ │ ├── ehviewer/ │ │ │ │ ├── AppConfig.java │ │ │ │ ├── Crash.kt │ │ │ │ ├── EhApplication.kt │ │ │ │ ├── EhDB.kt │ │ │ │ ├── EhProxySelector.kt │ │ │ │ ├── FavouriteStatusRouter.java │ │ │ │ ├── GetText.kt │ │ │ │ ├── Settings.kt │ │ │ │ ├── UrlOpener.kt │ │ │ │ ├── WindowInsetsAnimationHelper.java │ │ │ │ ├── client/ │ │ │ │ │ ├── EhCacheKeyFactory.kt │ │ │ │ │ ├── EhClient.kt │ │ │ │ │ ├── EhCookieStore.kt │ │ │ │ │ ├── EhEngine.kt │ │ │ │ │ ├── EhFilter.kt │ │ │ │ │ ├── EhRequest.kt │ │ │ │ │ ├── EhRequestBuilder.kt │ │ │ │ │ ├── EhTagDatabase.kt │ │ │ │ │ ├── EhUrl.kt │ │ │ │ │ ├── EhUrlOpener.kt │ │ │ │ │ ├── EhUtils.kt │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── AbstractGalleryInfo.kt │ │ │ │ │ │ ├── BaseGalleryInfo.kt │ │ │ │ │ │ ├── FavListUrlBuilder.kt │ │ │ │ │ │ ├── GalleryComment.kt │ │ │ │ │ │ ├── GalleryCommentList.kt │ │ │ │ │ │ ├── GalleryDetail.kt │ │ │ │ │ │ ├── GalleryInfo.kt │ │ │ │ │ │ ├── GalleryPreview.kt │ │ │ │ │ │ ├── GalleryTagGroup.kt │ │ │ │ │ │ ├── LargePreviewSet.kt │ │ │ │ │ │ ├── ListUrlBuilder.kt │ │ │ │ │ │ ├── NormalPreviewSet.kt │ │ │ │ │ │ └── PreviewSet.kt │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── CloudflareBypassException.kt │ │ │ │ │ │ ├── EhException.kt │ │ │ │ │ │ ├── InsufficientFundsException.kt │ │ │ │ │ │ ├── NoHAtHClientException.kt │ │ │ │ │ │ ├── NotLoggedInException.kt │ │ │ │ │ │ ├── OffensiveException.kt │ │ │ │ │ │ ├── ParseException.kt │ │ │ │ │ │ ├── PiningException.kt │ │ │ │ │ │ └── QuotaExceededException.kt │ │ │ │ │ └── parser/ │ │ │ │ │ ├── ArchiveParser.kt │ │ │ │ │ ├── EventPaneParser.kt │ │ │ │ │ ├── FavoritesParser.kt │ │ │ │ │ ├── ForumsParser.kt │ │ │ │ │ ├── GalleryApiParser.kt │ │ │ │ │ ├── GalleryDetailParser.kt │ │ │ │ │ ├── GalleryDetailUrlParser.kt │ │ │ │ │ ├── GalleryListParser.kt │ │ │ │ │ ├── GalleryListUrlParser.kt │ │ │ │ │ ├── GalleryMultiPageViewerParser.kt │ │ │ │ │ ├── GalleryNotAvailableParser.kt │ │ │ │ │ ├── GalleryPageApiParser.kt │ │ │ │ │ ├── GalleryPageParser.kt │ │ │ │ │ ├── GalleryPageUrlParser.kt │ │ │ │ │ ├── GalleryTokenApiParser.kt │ │ │ │ │ ├── HomeParser.kt │ │ │ │ │ ├── ParserUtils.kt │ │ │ │ │ ├── ProfileParser.kt │ │ │ │ │ ├── RateGalleryParser.kt │ │ │ │ │ ├── SignInParser.kt │ │ │ │ │ ├── TorrentParser.kt │ │ │ │ │ ├── UserConfigParser.kt │ │ │ │ │ ├── VoteCommentParser.kt │ │ │ │ │ └── VoteTagParser.kt │ │ │ │ ├── coil/ │ │ │ │ │ ├── DiskCache.kt │ │ │ │ │ ├── DownloadThumbInterceptor.kt │ │ │ │ │ ├── LockPool.kt │ │ │ │ │ ├── MergeInterceptor.kt │ │ │ │ │ └── NamedMutex.kt │ │ │ │ ├── dao/ │ │ │ │ │ ├── BasicDao.kt │ │ │ │ │ ├── BookmarkInfo.kt │ │ │ │ │ ├── BookmarksDao.kt │ │ │ │ │ ├── DownloadDirname.kt │ │ │ │ │ ├── DownloadDirnameDao.kt │ │ │ │ │ ├── DownloadInfo.kt │ │ │ │ │ ├── DownloadLabel.kt │ │ │ │ │ ├── DownloadLabelDao.kt │ │ │ │ │ ├── DownloadsDao.kt │ │ │ │ │ ├── EhDatabase.kt │ │ │ │ │ ├── Filter.kt │ │ │ │ │ ├── FilterDao.kt │ │ │ │ │ ├── HistoryDao.kt │ │ │ │ │ ├── HistoryInfo.kt │ │ │ │ │ ├── LocalFavoriteInfo.kt │ │ │ │ │ ├── LocalFavoritesDao.kt │ │ │ │ │ ├── QuickSearch.kt │ │ │ │ │ └── QuickSearchDao.kt │ │ │ │ ├── download/ │ │ │ │ │ ├── DownloadManager.kt │ │ │ │ │ └── DownloadService.kt │ │ │ │ ├── gallery/ │ │ │ │ │ ├── ArchiveGalleryProvider.kt │ │ │ │ │ ├── EhGalleryProvider.kt │ │ │ │ │ └── GalleryProvider2.kt │ │ │ │ ├── jni/ │ │ │ │ │ ├── Archive.kt │ │ │ │ │ ├── GifUtils.kt │ │ │ │ │ ├── Hash.kt │ │ │ │ │ └── Image.kt │ │ │ │ ├── preference/ │ │ │ │ │ ├── AccountPreference.kt │ │ │ │ │ ├── CleanRedundancyPreference.kt │ │ │ │ │ ├── ClearSearchHistoryPreference.kt │ │ │ │ │ ├── ImageLimitsPreference.kt │ │ │ │ │ ├── ProxyPreference.kt │ │ │ │ │ ├── RestoreDownloadPreference.kt │ │ │ │ │ ├── TaskPreference.kt │ │ │ │ │ ├── UserAgentPreference.kt │ │ │ │ │ └── VersionPreference.kt │ │ │ │ ├── shortcuts/ │ │ │ │ │ └── ShortcutsActivity.kt │ │ │ │ ├── spider/ │ │ │ │ │ ├── DownloadInfoMagics.kt │ │ │ │ │ ├── SpiderDen.kt │ │ │ │ │ ├── SpiderInfo.kt │ │ │ │ │ └── SpiderQueen.kt │ │ │ │ ├── ui/ │ │ │ │ │ ├── CommonOperations.kt │ │ │ │ │ ├── EhActivity.kt │ │ │ │ │ ├── GalleryActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── SettingsActivity.kt │ │ │ │ │ ├── WebViewActivity.kt │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ └── SelectItemWithIconAdapter.kt │ │ │ │ │ ├── fragment/ │ │ │ │ │ │ ├── AboutFragment.kt │ │ │ │ │ │ ├── AdvancedFragment.kt │ │ │ │ │ │ ├── BaseFragment.kt │ │ │ │ │ │ ├── BasePreferenceFragment.kt │ │ │ │ │ │ ├── DownloadFragment.kt │ │ │ │ │ │ ├── EhFragment.kt │ │ │ │ │ │ ├── FilterFragment.kt │ │ │ │ │ │ ├── MyTagsFragment.kt │ │ │ │ │ │ ├── PrivacyFragment.kt │ │ │ │ │ │ ├── ReadFragment.kt │ │ │ │ │ │ ├── SetSecurityFragment.kt │ │ │ │ │ │ ├── SettingsFragment.kt │ │ │ │ │ │ └── UConfigFragment.kt │ │ │ │ │ └── scene/ │ │ │ │ │ ├── BaseScene.kt │ │ │ │ │ ├── CookieSignInScene.kt │ │ │ │ │ ├── DownloadsScene.kt │ │ │ │ │ ├── EhCallback.kt │ │ │ │ │ ├── EnterGalleryDetailTransaction.kt │ │ │ │ │ ├── FavoritesScene.kt │ │ │ │ │ ├── GalleryAdapter.kt │ │ │ │ │ ├── GalleryCommentsScene.kt │ │ │ │ │ ├── GalleryDetailScene.kt │ │ │ │ │ ├── GalleryHolder.kt │ │ │ │ │ ├── GalleryInfoScene.kt │ │ │ │ │ ├── GalleryListScene.kt │ │ │ │ │ ├── GalleryPreviewsScene.kt │ │ │ │ │ ├── HistoryScene.kt │ │ │ │ │ ├── ProgressScene.kt │ │ │ │ │ ├── SecurityScene.kt │ │ │ │ │ ├── SelectSiteScene.kt │ │ │ │ │ ├── SignInScene.kt │ │ │ │ │ ├── SolidScene.kt │ │ │ │ │ ├── ToolbarScene.kt │ │ │ │ │ ├── TransitionNameFactory.kt │ │ │ │ │ └── WebViewSignInScene.kt │ │ │ │ ├── util/ │ │ │ │ │ └── WebViewExtensions.kt │ │ │ │ └── widget/ │ │ │ │ ├── AdvanceSearchTable.kt │ │ │ │ ├── CategoryTable.kt │ │ │ │ ├── DialogWebChromeClient.java │ │ │ │ ├── EhStageLayout.kt │ │ │ │ ├── FixedThumb.kt │ │ │ │ ├── GalleryGuideView.java │ │ │ │ ├── GalleryHeader.java │ │ │ │ ├── GalleryInfoContentHelper.kt │ │ │ │ ├── GalleryRatingBar.java │ │ │ │ ├── ImageSearchLayout.kt │ │ │ │ ├── ResizeableFixedThumb.kt │ │ │ │ ├── ReversibleSeekBar.java │ │ │ │ ├── SearchBar.kt │ │ │ │ ├── SearchDatabase.java │ │ │ │ ├── SearchEditText.java │ │ │ │ ├── SearchLayout.kt │ │ │ │ ├── SeekBarPanel.kt │ │ │ │ ├── SimpleRatingView.java │ │ │ │ └── TileThumb.java │ │ │ ├── glgallery/ │ │ │ │ ├── DownUpDetector.java │ │ │ │ ├── Fling.java │ │ │ │ ├── GalleryPageView.java │ │ │ │ ├── GalleryProvider.kt │ │ │ │ ├── GalleryView.java │ │ │ │ ├── GestureRecognizer.java │ │ │ │ ├── ImageView.java │ │ │ │ ├── PagerLayoutManager.java │ │ │ │ ├── ScrollLayoutManager.java │ │ │ │ └── SimpleAdapter.java │ │ │ ├── glview/ │ │ │ │ ├── anim/ │ │ │ │ │ ├── AlphaAnimation.java │ │ │ │ │ ├── Animation.java │ │ │ │ │ ├── CanvasAnimation.java │ │ │ │ │ └── FloatAnimation.java │ │ │ │ ├── glrenderer/ │ │ │ │ │ ├── BasicTexture.java │ │ │ │ │ ├── CanvasTexture.java │ │ │ │ │ ├── GLCanvas.java │ │ │ │ │ ├── GLES11Canvas.java │ │ │ │ │ ├── GLES11IdImpl.java │ │ │ │ │ ├── GLES20Canvas.java │ │ │ │ │ ├── GLES20IdImpl.java │ │ │ │ │ ├── GLId.java │ │ │ │ │ ├── GLPaint.java │ │ │ │ │ ├── MovableTextTexture.java │ │ │ │ │ ├── NativeTexture.java │ │ │ │ │ ├── RawTexture.java │ │ │ │ │ ├── SpriteTexture.java │ │ │ │ │ ├── StringTexture.java │ │ │ │ │ ├── Texture.java │ │ │ │ │ ├── TiledTexture.java │ │ │ │ │ └── UploadedTexture.java │ │ │ │ ├── image/ │ │ │ │ │ ├── GLImageMovableTextView.java │ │ │ │ │ ├── ImageMovableTextTexture.java │ │ │ │ │ ├── ImageSpriteTexture.java │ │ │ │ │ ├── ImageTexture.java │ │ │ │ │ └── ImageWrapper.java │ │ │ │ ├── util/ │ │ │ │ │ └── GalleryUtils.java │ │ │ │ ├── view/ │ │ │ │ │ ├── AnimationTime.java │ │ │ │ │ ├── GLRoot.java │ │ │ │ │ ├── GLRootView.java │ │ │ │ │ ├── GLView.java │ │ │ │ │ ├── Gravity.java │ │ │ │ │ ├── OrientationSource.java │ │ │ │ │ ├── TouchHelper.java │ │ │ │ │ └── TouchOwner.java │ │ │ │ └── widget/ │ │ │ │ ├── GLFrameLayout.java │ │ │ │ ├── GLLinearLayout.java │ │ │ │ ├── GLProgressView.java │ │ │ │ └── GLTextureView.java │ │ │ ├── image/ │ │ │ │ └── Image.kt │ │ │ ├── network/ │ │ │ │ ├── CookieDatabase.kt │ │ │ │ ├── CookieSet.kt │ │ │ │ ├── InetValidator.kt │ │ │ │ ├── StatusCodeException.kt │ │ │ │ └── UrlBuilder.kt │ │ │ ├── okhttp/ │ │ │ │ └── ChromeRequestBuilder.kt │ │ │ ├── preference/ │ │ │ │ ├── DialogPreference.kt │ │ │ │ └── UrlPreference.kt │ │ │ ├── scene/ │ │ │ │ ├── Announcer.kt │ │ │ │ ├── SceneApplication.kt │ │ │ │ ├── SceneFragment.kt │ │ │ │ ├── StageActivity.kt │ │ │ │ ├── StageLayout.kt │ │ │ │ └── TransitionHelper.kt │ │ │ ├── text/ │ │ │ │ └── URLImageGetter.kt │ │ │ ├── unifile/ │ │ │ │ ├── Contracts.kt │ │ │ │ ├── DocumentsContractApi19.kt │ │ │ │ ├── DocumentsContractApi21.kt │ │ │ │ ├── FilenameFilter.kt │ │ │ │ ├── MediaContract.kt │ │ │ │ ├── MediaFile.kt │ │ │ │ ├── RawFile.kt │ │ │ │ ├── SingleDocumentFile.kt │ │ │ │ ├── TreeDocumentFile.kt │ │ │ │ ├── UniFile.kt │ │ │ │ ├── UniFileExtensions.kt │ │ │ │ ├── UriHandler.kt │ │ │ │ └── Utils.kt │ │ │ ├── util/ │ │ │ │ ├── AppHelper.kt │ │ │ │ ├── BBCode.kt │ │ │ │ ├── ClipboardUtil.kt │ │ │ │ ├── CoroutinesExtensions.kt │ │ │ │ ├── DateTimeUtil.kt │ │ │ │ ├── ExceptionUtils.kt │ │ │ │ ├── FDUtils.kt │ │ │ │ ├── HtmlCompat.kt │ │ │ │ ├── JsoupUtils.java │ │ │ │ ├── LogCat.java │ │ │ │ ├── ParcelableCompat.kt │ │ │ │ ├── ReadableTime.kt │ │ │ │ ├── SDKUtils.kt │ │ │ │ ├── SqlUtils.java │ │ │ │ ├── TextUrl.java │ │ │ │ └── URLEncoderCompat.kt │ │ │ ├── view/ │ │ │ │ ├── BringOutTransition.java │ │ │ │ └── ViewTransition.java │ │ │ ├── widget/ │ │ │ │ ├── AutoWrapLayout.java │ │ │ │ ├── BatteryView.kt │ │ │ │ ├── CheckTextView.kt │ │ │ │ ├── ColorView.java │ │ │ │ ├── ContentLayout.kt │ │ │ │ ├── CuteSpinner.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── DrawerView.java │ │ │ │ ├── FabLayout.kt │ │ │ │ ├── FixedAspectImageView.kt │ │ │ │ ├── IgnoreFitsSystemWindowsFullyDraggableDrawerContentLayout.kt │ │ │ │ ├── IndicatingListView.java │ │ │ │ ├── LinkifyTextView.java │ │ │ │ ├── LoadImageView.kt │ │ │ │ ├── MaxSizeContainer.java │ │ │ │ ├── ObservedTextView.java │ │ │ │ ├── RadioGridGroup.java │ │ │ │ ├── SearchBarMover.java │ │ │ │ ├── SimpleGridAutoSpanLayout.java │ │ │ │ ├── SimpleGridLayout.java │ │ │ │ ├── Slider.java │ │ │ │ ├── TextClock.java │ │ │ │ ├── lockpattern/ │ │ │ │ │ ├── LockPatternUtils.java │ │ │ │ │ └── LockPatternView.java │ │ │ │ └── recyclerview/ │ │ │ │ ├── AutoGridLayoutManager.java │ │ │ │ └── AutoStaggeredGridLayoutManager.java │ │ │ └── yorozuya/ │ │ │ ├── AnimationUtils.java │ │ │ ├── AssertError.java │ │ │ ├── AssertException.java │ │ │ ├── AssertUtils.java │ │ │ ├── ConcurrentPool.java │ │ │ ├── FileUtils.java │ │ │ ├── IOUtils.java │ │ │ ├── IOUtils.kt │ │ │ ├── IntIdGenerator.java │ │ │ ├── LayoutUtils.java │ │ │ ├── MathUtils.java │ │ │ ├── NumberUtils.java │ │ │ ├── OSUtils.java │ │ │ ├── ObjectUtils.java │ │ │ ├── Pool.java │ │ │ ├── ResourcesUtils.java │ │ │ ├── SimpleAnimatorListener.java │ │ │ ├── SimpleHandler.java │ │ │ ├── StringUtils.java │ │ │ ├── StringUtils.kt │ │ │ ├── Utilities.java │ │ │ ├── ViewUtils.java │ │ │ ├── collect/ │ │ │ │ ├── IntList.kt │ │ │ │ └── LongList.kt │ │ │ └── thread/ │ │ │ ├── InfiniteThreadExecutor.java │ │ │ ├── PriorityThread.java │ │ │ └── PriorityThreadFactory.java │ │ └── eu/ │ │ └── kanade/ │ │ └── tachiyomi/ │ │ └── network/ │ │ └── interceptor/ │ │ ├── CloudflareInterceptor.kt │ │ └── WebViewInterceptor.kt │ └── res/ │ ├── anim/ │ │ ├── accelerate_quart.xml │ │ ├── decelerate_quart.xml │ │ ├── decelerate_quint.xml │ │ ├── scene_close_exit.xml │ │ ├── scene_open_enter.xml │ │ ├── scene_open_enter_horizontal.xml │ │ └── scene_open_exit.xml │ ├── color/ │ │ ├── content_reactive.xml │ │ ├── content_reactive_black.xml │ │ └── primary_text_material_black.xml │ ├── drawable/ │ │ ├── big_download.xml │ │ ├── big_filter.xml │ │ ├── big_history.xml │ │ ├── big_sad_pandroid.xml │ │ ├── category_background.xml │ │ ├── check_text_view_foreground.xml │ │ ├── default_avatar.xml │ │ ├── divider_gallery_detail.xml │ │ ├── divider_gallery_detail_dark.xml │ │ ├── ic_baseline_dark_mode_24.xml │ │ ├── ic_baseline_format_list_numbered_24.xml │ │ ├── ic_baseline_menu_24.xml │ │ ├── ic_baseline_reorder_24.xml │ │ ├── ic_baseline_warning_24.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_launcher_monochrome.xml │ │ ├── ic_pause_108dp.xml │ │ ├── ic_play_arrow_108dp.xml │ │ ├── image_failed.xml │ │ ├── round_side_rect.xml │ │ ├── spacer_keyline.xml │ │ ├── spacer_x6.xml │ │ ├── tile_background.xml │ │ ├── v_adb_primary_x24.xml │ │ ├── v_archive_primary_x48.xml │ │ ├── v_arrow_left_dark_x24.xml │ │ ├── v_book_open_primary_x24.xml │ │ ├── v_book_open_x24.xml │ │ ├── v_check_all_dark_x24.xml │ │ ├── v_check_dark_x24.xml │ │ ├── v_clear_all_dark_x24.xml │ │ ├── v_close_dark_x24.xml │ │ ├── v_cookie_brown_x48.xml │ │ ├── v_delete_x24.xml │ │ ├── v_dots_vertical_secondary_dark_x24.xml │ │ ├── v_download_box_dark_x24.xml │ │ ├── v_download_primary_x24.xml │ │ ├── v_download_x16.xml │ │ ├── v_download_x24.xml │ │ ├── v_eh_subscription_black_x24.xml │ │ ├── v_filter_dark_x24.xml │ │ ├── v_fire_black_x24.xml │ │ ├── v_folder_move_x24.xml │ │ ├── v_go_to_dark_x24.xml │ │ ├── v_heart_box_dark_x24.xml │ │ ├── v_heart_broken_x24.xml │ │ ├── v_heart_outline_primary_x48.xml │ │ ├── v_heart_primary_x48.xml │ │ ├── v_heart_x16.xml │ │ ├── v_heart_x24.xml │ │ ├── v_help_circle_x24.xml │ │ ├── v_history_black_x24.xml │ │ ├── v_homepage_black_x24.xml │ │ ├── v_info_outline_dark_x24.xml │ │ ├── v_info_primary_x24.xml │ │ ├── v_last_page_x24.xml │ │ ├── v_magnify_x24.xml │ │ ├── v_pause_x24.xml │ │ ├── v_pencil_dark_x24.xml │ │ ├── v_pin_top_24.xml │ │ ├── v_play_x24.xml │ │ ├── v_plus_dark_x24.xml │ │ ├── v_refresh_dark_x24.xml │ │ ├── v_reply_dark_x24.xml │ │ ├── v_sad_panda_primary_x24.xml │ │ ├── v_sec_primary_x24.xml │ │ ├── v_send_dark_x24.xml │ │ ├── v_settings_black_x24.xml │ │ ├── v_share_primary_x48.xml │ │ ├── v_similar_primary_x48.xml │ │ ├── v_slider_bubble.xml │ │ ├── v_star_half_x16.xml │ │ ├── v_star_outline_x16.xml │ │ ├── v_star_x16.xml │ │ └── v_utorrent_primary_x48.xml │ ├── drawable-v25/ │ │ ├── ic_shortcut_start.xml │ │ └── ic_shortcut_stop.xml │ ├── drawable-v26/ │ │ ├── ic_shortcut_start.xml │ │ └── ic_shortcut_stop.xml │ ├── layout/ │ │ ├── activity_filter.xml │ │ ├── activity_gallery.xml │ │ ├── activity_main.xml │ │ ├── activity_preference.xml │ │ ├── activity_set_security.xml │ │ ├── activity_webview.xml │ │ ├── dialog_add_filter.xml │ │ ├── dialog_archive_list.xml │ │ ├── dialog_checkbox_builder.xml │ │ ├── dialog_edittext_builder.xml │ │ ├── dialog_edittextcheckbox_builder.xml │ │ ├── dialog_gallery_menu.xml │ │ ├── dialog_go_to.xml │ │ ├── dialog_item_select_with_icon.xml │ │ ├── dialog_js_prompt.xml │ │ ├── dialog_list_checkbox_builder.xml │ │ ├── dialog_rate.xml │ │ ├── dialog_recycler_view.xml │ │ ├── dialog_torrent_list.xml │ │ ├── drawer_list_rv.xml │ │ ├── gallery_detail_actions.xml │ │ ├── gallery_detail_comments.xml │ │ ├── gallery_detail_content.xml │ │ ├── gallery_detail_header.xml │ │ ├── gallery_detail_info.xml │ │ ├── gallery_detail_previews.xml │ │ ├── gallery_detail_tags.xml │ │ ├── gallery_tag_group.xml │ │ ├── item_cute_spinner_item.xml │ │ ├── item_download.xml │ │ ├── item_drawer_favorites.xml │ │ ├── item_drawer_list.xml │ │ ├── item_filter.xml │ │ ├── item_filter_header.xml │ │ ├── item_gallery_comment.xml │ │ ├── item_gallery_comment_more.xml │ │ ├── item_gallery_comment_progress.xml │ │ ├── item_gallery_grid.xml │ │ ├── item_gallery_info_data.xml │ │ ├── item_gallery_info_header.xml │ │ ├── item_gallery_list.xml │ │ ├── item_gallery_list_thumb_height.xml │ │ ├── item_gallery_preview.xml │ │ ├── item_gallery_tag.xml │ │ ├── item_history.xml │ │ ├── item_hosts.xml │ │ ├── item_select_dialog.xml │ │ ├── item_simple_list_2.xml │ │ ├── nav_header_main.xml │ │ ├── preference_dialog_proxy.xml │ │ ├── preference_dialog_task.xml │ │ ├── preference_recyclerview.xml │ │ ├── scene_cookie_sign_in.xml │ │ ├── scene_download.xml │ │ ├── scene_favorites.xml │ │ ├── scene_gallery_comments.xml │ │ ├── scene_gallery_detail.xml │ │ ├── scene_gallery_info.xml │ │ ├── scene_gallery_list.xml │ │ ├── scene_gallery_previews.xml │ │ ├── scene_history.xml │ │ ├── scene_login.xml │ │ ├── scene_progress.xml │ │ ├── scene_security.xml │ │ ├── scene_select_site.xml │ │ ├── scene_toolbar.xml │ │ ├── search_action.xml │ │ ├── search_advance.xml │ │ ├── search_category.xml │ │ ├── search_image.xml │ │ ├── search_normal.xml │ │ ├── widget_advance_search_table.xml │ │ ├── widget_category_table.xml │ │ ├── widget_content_layout.xml │ │ ├── widget_gallery_guide_1.xml │ │ ├── widget_gallery_guide_2.xml │ │ ├── widget_image_search.xml │ │ └── widget_search_bar.xml │ ├── layout-land/ │ │ └── activity_set_security.xml │ ├── menu/ │ │ ├── activity_filter.xml │ │ ├── activity_u_config.xml │ │ ├── context_comment.xml │ │ ├── download_label_option.xml │ │ ├── drawer_download.xml │ │ ├── drawer_favorites.xml │ │ ├── drawer_gallery_list.xml │ │ ├── nav_drawer_main.xml │ │ ├── quicksearch_option.xml │ │ ├── scene_download.xml │ │ ├── scene_gallery_detail.xml │ │ ├── scene_gallery_previews.xml │ │ └── scene_history.xml │ ├── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ ├── raw/ │ │ └── isrgrootx1 │ ├── transition/ │ │ ├── trans_fade.xml │ │ └── trans_move.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── bools.xml │ │ ├── color_launcher.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── drawables.xml │ │ ├── ids.xml │ │ ├── pathdata.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ ├── themes.xml │ │ └── themes_override.xml │ ├── values-ja/ │ │ └── strings.xml │ ├── values-night/ │ │ ├── color_launcher.xml │ │ ├── colors.xml │ │ └── styles.xml │ ├── values-sw600dp/ │ │ └── dimens.xml │ ├── values-sw720dp-land/ │ │ └── dimens.xml │ ├── values-v24/ │ │ └── arrays.xml │ ├── values-zh-rCN/ │ │ ├── bools.xml │ │ └── strings.xml │ ├── values-zh-rHK/ │ │ ├── bools.xml │ │ └── strings.xml │ ├── values-zh-rTW/ │ │ ├── bools.xml │ │ └── strings.xml │ ├── xml/ │ │ ├── about_settings.xml │ │ ├── advanced_settings.xml │ │ ├── backup_scheme.xml │ │ ├── data_extraction_rules.xml │ │ ├── download_settings.xml │ │ ├── eh_settings.xml │ │ ├── filepaths.xml │ │ ├── locale_config.xml │ │ ├── privacy_settings.xml │ │ ├── read_settings.xml │ │ └── settings_headers.xml │ └── xml-v25/ │ └── shortcuts.xml ├── build.gradle.kts ├── docs/ │ ├── CHANGELOG/ │ │ └── zh-cn.md │ └── README/ │ └── zh-cn.md ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts