gitextract_bfixog4j/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── application-bug.yml │ │ ├── config.yml │ │ └── feature-request.yml │ ├── locales.py │ └── workflows/ │ ├── build_to_archive.yml │ ├── generate_dokka.yml │ ├── issue_action.yml │ ├── prerelease.yml │ ├── pull_request.yml │ └── update_locales.yml ├── .gitignore ├── AI-POLICY.md ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── lint.xml │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── lagradost/ │ │ └── cloudstream3/ │ │ └── ExampleInstrumentedTest.kt │ ├── debug/ │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_banner_foreground.xml │ │ ├── drawable-anydpi-v24/ │ │ │ └── ic_stat_name.xml │ │ ├── drawable-v24/ │ │ │ ├── ic_banner_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_banner.xml │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── ic_launcher_background.xml │ │ └── strings.xml │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── lagradost/ │ │ │ └── cloudstream3/ │ │ │ ├── AcraApplication.kt │ │ │ ├── CloudStreamApp.kt │ │ │ ├── CommonActivity.kt │ │ │ ├── DownloaderTestImpl.kt │ │ │ ├── MainActivity.kt │ │ │ ├── actions/ │ │ │ │ ├── AlwaysAskAction.kt │ │ │ │ ├── OpenInAppAction.kt │ │ │ │ ├── VideoClickAction.kt │ │ │ │ └── temp/ │ │ │ │ ├── Aria2Package.kt │ │ │ │ ├── BiglyBTPackage.kt │ │ │ │ ├── CloudStreamPackage.kt │ │ │ │ ├── CopyClipboardAction.kt │ │ │ │ ├── JustPlayerPackage.kt │ │ │ │ ├── LibreTorrentPackage.kt │ │ │ │ ├── MpvKtPackage.kt │ │ │ │ ├── MpvPackage.kt │ │ │ │ ├── NextPlayerPackage.kt │ │ │ │ ├── PlayInBrowserAction.kt │ │ │ │ ├── PlayMirrorAction.kt │ │ │ │ ├── ViewM3U8Action.kt │ │ │ │ ├── VlcPackage.kt │ │ │ │ ├── WebVideoCastPackage.kt │ │ │ │ └── fcast/ │ │ │ │ ├── FcastAction.kt │ │ │ │ ├── FcastManager.kt │ │ │ │ ├── FcastSession.kt │ │ │ │ └── Packets.kt │ │ │ ├── mvvm/ │ │ │ │ └── Lifecycle.kt │ │ │ ├── network/ │ │ │ │ ├── CloudflareKiller.kt │ │ │ │ ├── DdosGuardKiller.kt │ │ │ │ ├── DohProviders.kt │ │ │ │ └── RequestsHelper.kt │ │ │ ├── plugins/ │ │ │ │ ├── Plugin.kt │ │ │ │ ├── PluginManager.kt │ │ │ │ ├── RepositoryManager.kt │ │ │ │ └── VotingApi.kt │ │ │ ├── receivers/ │ │ │ │ └── VideoDownloadRestartReceiver.kt │ │ │ ├── services/ │ │ │ │ ├── BackupWorkManager.kt │ │ │ │ ├── DownloadQueueService.kt │ │ │ │ ├── PackageInstallerService.kt │ │ │ │ ├── SubscriptionWorkManager.kt │ │ │ │ └── VideoDownloadService.kt │ │ │ ├── subtitles/ │ │ │ │ ├── AbstractSubProvider.kt │ │ │ │ └── AbstractSubtitleEntities.kt │ │ │ ├── syncproviders/ │ │ │ │ ├── AccountManager.kt │ │ │ │ ├── AuthAPI.kt │ │ │ │ ├── AuthRepo.kt │ │ │ │ ├── BackupAPI.kt │ │ │ │ ├── SubtitleAPI.kt │ │ │ │ ├── SubtitleRepo.kt │ │ │ │ ├── SyncAPI.kt │ │ │ │ ├── SyncRepo.kt │ │ │ │ └── providers/ │ │ │ │ ├── Addic7ed.kt │ │ │ │ ├── AniListApi.kt │ │ │ │ ├── KitsuApi.kt │ │ │ │ ├── LocalList.kt │ │ │ │ ├── MALApi.kt │ │ │ │ ├── OpenSubtitlesApi.kt │ │ │ │ ├── SimklApi.kt │ │ │ │ ├── SubSource.kt │ │ │ │ └── Subdl.kt │ │ │ ├── ui/ │ │ │ │ ├── APIRepository.kt │ │ │ │ ├── BaseAdapter.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── ControllerActivity.kt │ │ │ │ ├── CustomRecyclerViews.kt │ │ │ │ ├── EasterEggMonkeFragment.kt │ │ │ │ ├── MiniControllerFragment.kt │ │ │ │ ├── NonFinalAdapterListUpdateCallback.kt │ │ │ │ ├── WatchType.kt │ │ │ │ ├── WebviewFragment.kt │ │ │ │ ├── account/ │ │ │ │ │ ├── AccountAdapter.kt │ │ │ │ │ ├── AccountHelper.kt │ │ │ │ │ ├── AccountSelectActivity.kt │ │ │ │ │ ├── AccountSelectLinearItemDecoration.kt │ │ │ │ │ └── AccountViewModel.kt │ │ │ │ ├── download/ │ │ │ │ │ ├── DownloadAdapter.kt │ │ │ │ │ ├── DownloadButtonSetup.kt │ │ │ │ │ ├── DownloadChildFragment.kt │ │ │ │ │ ├── DownloadFragment.kt │ │ │ │ │ ├── DownloadViewModel.kt │ │ │ │ │ ├── button/ │ │ │ │ │ │ ├── BaseFetchButton.kt │ │ │ │ │ │ ├── DownloadButton.kt │ │ │ │ │ │ ├── PieFetchButton.kt │ │ │ │ │ │ └── ProgressBarAnimation.kt │ │ │ │ │ └── queue/ │ │ │ │ │ ├── DownloadQueueAdapter.kt │ │ │ │ │ ├── DownloadQueueFragment.kt │ │ │ │ │ └── DownloadQueueViewModel.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── HomeChildItemAdapter.kt │ │ │ │ │ ├── HomeFragment.kt │ │ │ │ │ ├── HomeParentItemAdapter.kt │ │ │ │ │ ├── HomeParentItemAdapterPreview.kt │ │ │ │ │ ├── HomeScrollAdapter.kt │ │ │ │ │ ├── HomeScrollTransformer.kt │ │ │ │ │ └── HomeViewModel.kt │ │ │ │ ├── library/ │ │ │ │ │ ├── LibraryFragment.kt │ │ │ │ │ ├── LibraryScrollTransformer.kt │ │ │ │ │ ├── LibraryViewModel.kt │ │ │ │ │ ├── LoadingPosterAdapter.kt │ │ │ │ │ ├── PageAdapter.kt │ │ │ │ │ └── ViewpagerAdapter.kt │ │ │ │ ├── player/ │ │ │ │ │ ├── AbstractPlayerFragment.kt │ │ │ │ │ ├── CS3IPlayer.kt │ │ │ │ │ ├── CustomSubripParser.kt │ │ │ │ │ ├── CustomSubtitleDecoderFactory.kt │ │ │ │ │ ├── DownloadFileGenerator.kt │ │ │ │ │ ├── DownloadedPlayerActivity.kt │ │ │ │ │ ├── ExtractorLinkGenerator.kt │ │ │ │ │ ├── FixedNextRenderersFactory.kt │ │ │ │ │ ├── FullScreenPlayer.kt │ │ │ │ │ ├── GeneratorPlayer.kt │ │ │ │ │ ├── IGenerator.kt │ │ │ │ │ ├── IPlayer.kt │ │ │ │ │ ├── LinkGenerator.kt │ │ │ │ │ ├── OfflinePlaybackHelper.kt │ │ │ │ │ ├── OutlineSpan.kt │ │ │ │ │ ├── PlayerGeneratorViewModel.kt │ │ │ │ │ ├── PlayerPipHelper.kt │ │ │ │ │ ├── PlayerSubtitleHelper.kt │ │ │ │ │ ├── PreviewGenerator.kt │ │ │ │ │ ├── RepoLinkGenerator.kt │ │ │ │ │ ├── RoundedBackgroundColorSpan.kt │ │ │ │ │ ├── SSLTrustManager.kt │ │ │ │ │ ├── SubtitleOffsetItemAdapter.kt │ │ │ │ │ ├── Torrent.kt │ │ │ │ │ ├── UpdatedDefaultExtractorsFactory.kt │ │ │ │ │ ├── UpdatedMatroskaExtractor.kt │ │ │ │ │ └── source_priority/ │ │ │ │ │ ├── PriorityAdapter.kt │ │ │ │ │ ├── ProfilesAdapter.kt │ │ │ │ │ ├── QualityDataHelper.kt │ │ │ │ │ ├── QualityProfileDialog.kt │ │ │ │ │ └── SourcePriorityDialog.kt │ │ │ │ ├── quicksearch/ │ │ │ │ │ └── QuickSearchFragment.kt │ │ │ │ ├── result/ │ │ │ │ │ ├── ActorAdaptor.kt │ │ │ │ │ ├── EpisodeAdapter.kt │ │ │ │ │ ├── ImageAdapter.kt │ │ │ │ │ ├── LinearListLayout.kt │ │ │ │ │ ├── ResultFragment.kt │ │ │ │ │ ├── ResultFragmentPhone.kt │ │ │ │ │ ├── ResultFragmentTv.kt │ │ │ │ │ ├── ResultTrailerPlayer.kt │ │ │ │ │ ├── ResultViewModel2.kt │ │ │ │ │ ├── SelectAdaptor.kt │ │ │ │ │ └── SyncViewModel.kt │ │ │ │ ├── search/ │ │ │ │ │ ├── SearchAdaptor.kt │ │ │ │ │ ├── SearchFragment.kt │ │ │ │ │ ├── SearchHelper.kt │ │ │ │ │ ├── SearchHistoryAdaptor.kt │ │ │ │ │ ├── SearchResultBuilder.kt │ │ │ │ │ ├── SearchSuggestionAdapter.kt │ │ │ │ │ ├── SearchSuggestionApi.kt │ │ │ │ │ ├── SearchViewModel.kt │ │ │ │ │ └── SyncSearchViewModel.kt │ │ │ │ ├── settings/ │ │ │ │ │ ├── AccountAdapter.kt │ │ │ │ │ ├── Globals.kt │ │ │ │ │ ├── LogcatAdapter.kt │ │ │ │ │ ├── SettingsAccount.kt │ │ │ │ │ ├── SettingsFragment.kt │ │ │ │ │ ├── SettingsGeneral.kt │ │ │ │ │ ├── SettingsPlayer.kt │ │ │ │ │ ├── SettingsProviders.kt │ │ │ │ │ ├── SettingsUI.kt │ │ │ │ │ ├── SettingsUpdates.kt │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── ExtensionsFragment.kt │ │ │ │ │ │ ├── ExtensionsViewModel.kt │ │ │ │ │ │ ├── PluginAdapter.kt │ │ │ │ │ │ ├── PluginDetailsFragment.kt │ │ │ │ │ │ ├── PluginsFragment.kt │ │ │ │ │ │ ├── PluginsViewModel.kt │ │ │ │ │ │ └── RepoAdapter.kt │ │ │ │ │ ├── testing/ │ │ │ │ │ │ ├── TestFragment.kt │ │ │ │ │ │ ├── TestResultAdapter.kt │ │ │ │ │ │ ├── TestView.kt │ │ │ │ │ │ └── TestViewModel.kt │ │ │ │ │ └── utils/ │ │ │ │ │ └── DirectoryPicker.kt │ │ │ │ ├── setup/ │ │ │ │ │ ├── SetupFragmentExtensions.kt │ │ │ │ │ ├── SetupFragmentLanguage.kt │ │ │ │ │ ├── SetupFragmentLayout.kt │ │ │ │ │ ├── SetupFragmentMedia.kt │ │ │ │ │ └── SetupFragmentProviderLanguage.kt │ │ │ │ └── subtitles/ │ │ │ │ ├── ChromecastSubtitlesFragment.kt │ │ │ │ └── SubtitlesFragment.kt │ │ │ ├── utils/ │ │ │ │ ├── AniSkip.kt │ │ │ │ ├── AppContextUtils.kt │ │ │ │ ├── BackPressedCallbackHelper.kt │ │ │ │ ├── BackupUtils.kt │ │ │ │ ├── BiometricAuthenticator.kt │ │ │ │ ├── CastHelper.kt │ │ │ │ ├── CastOptionsProvider.kt │ │ │ │ ├── ConsistentLiveData.kt │ │ │ │ ├── DataStore.kt │ │ │ │ ├── DataStoreHelper.kt │ │ │ │ ├── DownloadFileWorkManager.kt │ │ │ │ ├── Event.kt │ │ │ │ ├── FillerEpisodeCheck.kt │ │ │ │ ├── IDisposable.kt │ │ │ │ ├── ImageModuleCoil.kt │ │ │ │ ├── ImageUtil.kt │ │ │ │ ├── InAppUpdater.kt │ │ │ │ ├── IntentHelpers.kt │ │ │ │ ├── PackageInstaller.kt │ │ │ │ ├── PercentageCropImageView.kt │ │ │ │ ├── PowerManagerAPI.kt │ │ │ │ ├── SingleSelectionHelper.kt │ │ │ │ ├── SnackbarHelper.kt │ │ │ │ ├── SubtitleUtils.kt │ │ │ │ ├── SyncUtil.kt │ │ │ │ ├── TestingUtils.kt │ │ │ │ ├── TextUtil.kt │ │ │ │ ├── TvChannelUtils.kt │ │ │ │ ├── UIHelper.kt │ │ │ │ ├── Vector2.kt │ │ │ │ ├── VideoDownloadHelper.kt │ │ │ │ └── downloader/ │ │ │ │ ├── DownloadFileManagement.kt │ │ │ │ ├── DownloadManager.kt │ │ │ │ ├── DownloadObjects.kt │ │ │ │ ├── DownloadQueueManager.kt │ │ │ │ └── DownloadUtils.kt │ │ │ └── widget/ │ │ │ ├── CenterZoomLayoutManager.kt │ │ │ ├── FlowLayout.kt │ │ │ └── LinearRecycleViewLayoutManager.kt │ │ └── res/ │ │ ├── anim/ │ │ │ ├── enter_anim.xml │ │ │ ├── exit_anim.xml │ │ │ ├── go_left.xml │ │ │ ├── go_right.xml │ │ │ ├── pop_enter.xml │ │ │ ├── pop_exit.xml │ │ │ ├── rotate_around_center_point.xml │ │ │ ├── rotate_left.xml │ │ │ └── rotate_right.xml │ │ ├── color/ │ │ │ ├── black_button_ripple.xml │ │ │ ├── button_selector_color.xml │ │ │ ├── check_selection_color.xml │ │ │ ├── chip_color.xml │ │ │ ├── chip_color_text.xml │ │ │ ├── color_primary_transparent.xml │ │ │ ├── item_select_color.xml │ │ │ ├── item_select_color_tv.xml │ │ │ ├── player_button_tv.xml │ │ │ ├── player_on_button_tv.xml │ │ │ ├── player_on_button_tv_attr.xml │ │ │ ├── selectable_black.xml │ │ │ ├── selectable_white.xml │ │ │ ├── tag_stroke_color.xml │ │ │ ├── text_selection_color.xml │ │ │ ├── toggle_button.xml │ │ │ ├── toggle_button_outline.xml │ │ │ ├── toggle_button_text.xml │ │ │ ├── toggle_selector.xml │ │ │ ├── white_attr_20.xml │ │ │ └── white_transparent_toggle.xml │ │ ├── drawable/ │ │ │ ├── arrow_and_edge_24px.xml │ │ │ ├── arrow_or_edge_24px.xml │ │ │ ├── arrows_input_24px.xml │ │ │ ├── background_shadow.xml │ │ │ ├── baseline_description_24.xml │ │ │ ├── baseline_downloading_24.xml │ │ │ ├── baseline_fullscreen_24.xml │ │ │ ├── baseline_fullscreen_exit_24.xml │ │ │ ├── baseline_grid_view_24.xml │ │ │ ├── baseline_headphones_24.xml │ │ │ ├── baseline_help_outline_24.xml │ │ │ ├── baseline_list_alt_24.xml │ │ │ ├── baseline_network_ping_24.xml │ │ │ ├── baseline_notifications_none_24.xml │ │ │ ├── baseline_remove_24.xml │ │ │ ├── baseline_restore_page_24.xml │ │ │ ├── baseline_save_as_24.xml │ │ │ ├── baseline_skip_previous_24.xml │ │ │ ├── baseline_stop_24.xml │ │ │ ├── baseline_sync_24.xml │ │ │ ├── baseline_text_snippet_24.xml │ │ │ ├── baseline_theaters_24.xml │ │ │ ├── benene.xml │ │ │ ├── bg_color_both.xml │ │ │ ├── bg_color_bottom.xml │ │ │ ├── bg_color_center.xml │ │ │ ├── bg_color_top.xml │ │ │ ├── bg_imdb_badge.xml │ │ │ ├── bookmark_star_24px.xml │ │ │ ├── circle_shape.xml │ │ │ ├── circle_shape_dotted.xml │ │ │ ├── circular_progress_bar.xml │ │ │ ├── circular_progress_bar_clockwise.xml │ │ │ ├── circular_progress_bar_counter_clockwise.xml │ │ │ ├── circular_progress_bar_filled.xml │ │ │ ├── circular_progress_bar_small_to_large.xml │ │ │ ├── circular_progress_bar_top_to_bottom.xml │ │ │ ├── clear_all_24px.xml │ │ │ ├── cloud_2.xml │ │ │ ├── cloud_2_gradient.xml │ │ │ ├── cloud_2_gradient_beta.xml │ │ │ ├── cloud_2_gradient_beta_old.xml │ │ │ ├── cloud_2_gradient_debug.xml │ │ │ ├── cloud_2_solid.xml │ │ │ ├── custom_rating_bar.xml │ │ │ ├── dashed_line_horizontal.xml │ │ │ ├── default_cover.xml │ │ │ ├── delete_all.xml │ │ │ ├── dialog__window_background.xml │ │ │ ├── download_icon_done.xml │ │ │ ├── download_icon_error.xml │ │ │ ├── download_icon_load.xml │ │ │ ├── download_icon_pause.xml │ │ │ ├── dub_bg_color.xml │ │ │ ├── episodes_shadow.xml │ │ │ ├── go_back_30.xml │ │ │ ├── go_forward_30.xml │ │ │ ├── home_alt.xml │ │ │ ├── home_icon_filled_24.xml │ │ │ ├── home_icon_outline_24.xml │ │ │ ├── home_icon_selector.xml │ │ │ ├── hourglass_24.xml │ │ │ ├── ic_anilist_icon.xml │ │ │ ├── ic_banner_foreground.xml │ │ │ ├── ic_baseline_add_24.xml │ │ │ ├── ic_baseline_arrow_back_24.xml │ │ │ ├── ic_baseline_arrow_back_ios_24.xml │ │ │ ├── ic_baseline_arrow_forward_24.xml │ │ │ ├── ic_baseline_aspect_ratio_24.xml │ │ │ ├── ic_baseline_autorenew_24.xml │ │ │ ├── ic_baseline_bookmark_24.xml │ │ │ ├── ic_baseline_bookmark_border_24.xml │ │ │ ├── ic_baseline_brightness_1_24.xml │ │ │ ├── ic_baseline_brightness_2_24.xml │ │ │ ├── ic_baseline_brightness_3_24.xml │ │ │ ├── ic_baseline_brightness_4_24.xml │ │ │ ├── ic_baseline_brightness_5_24.xml │ │ │ ├── ic_baseline_brightness_6_24.xml │ │ │ ├── ic_baseline_brightness_7_24.xml │ │ │ ├── ic_baseline_check_24.xml │ │ │ ├── ic_baseline_check_24_listview.xml │ │ │ ├── ic_baseline_clear_24.xml │ │ │ ├── ic_baseline_close_24.xml │ │ │ ├── ic_baseline_collections_bookmark_24.xml │ │ │ ├── ic_baseline_color_lens_24.xml │ │ │ ├── ic_baseline_construction_24.xml │ │ │ ├── ic_baseline_delete_outline_24.xml │ │ │ ├── ic_baseline_developer_mode_24.xml │ │ │ ├── ic_baseline_discord_24.xml │ │ │ ├── ic_baseline_dns_24.xml │ │ │ ├── ic_baseline_edit_24.xml │ │ │ ├── ic_baseline_equalizer_24.xml │ │ │ ├── ic_baseline_exit_24.xml │ │ │ ├── ic_baseline_extension_24.xml │ │ │ ├── ic_baseline_fast_forward_24.xml │ │ │ ├── ic_baseline_favorite_24.xml │ │ │ ├── ic_baseline_favorite_border_24.xml │ │ │ ├── ic_baseline_film_roll_24.xml │ │ │ ├── ic_baseline_filter_list_24.xml │ │ │ ├── ic_baseline_folder_open_24.xml │ │ │ ├── ic_baseline_hd_24.xml │ │ │ ├── ic_baseline_hearing_24.xml │ │ │ ├── ic_baseline_keyboard_arrow_down_24.xml │ │ │ ├── ic_baseline_keyboard_arrow_left_24.xml │ │ │ ├── ic_baseline_keyboard_arrow_right_24.xml │ │ │ ├── ic_baseline_language_24.xml │ │ │ ├── ic_baseline_more_vert_24.xml │ │ │ ├── ic_baseline_north_west_24.xml │ │ │ ├── ic_baseline_notifications_active_24.xml │ │ │ ├── ic_baseline_ondemand_video_24.xml │ │ │ ├── ic_baseline_open_in_new_24.xml │ │ │ ├── ic_baseline_pause_24.xml │ │ │ ├── ic_baseline_people_24.xml │ │ │ ├── ic_baseline_picture_in_picture_alt_24.xml │ │ │ ├── ic_baseline_play_arrow_24.xml │ │ │ ├── ic_baseline_playlist_play_24.xml │ │ │ ├── ic_baseline_public_24.xml │ │ │ ├── ic_baseline_remove_red_eye_24.xml │ │ │ ├── ic_baseline_replay_24.xml │ │ │ ├── ic_baseline_restart_24.xml │ │ │ ├── ic_baseline_resume_arrow.xml │ │ │ ├── ic_baseline_resume_arrow2.xml │ │ │ ├── ic_baseline_skip_next_24.xml │ │ │ ├── ic_baseline_skip_next_24_big.xml │ │ │ ├── ic_baseline_skip_next_rounded_24.xml │ │ │ ├── ic_baseline_sort_24.xml │ │ │ ├── ic_baseline_speed_24.xml │ │ │ ├── ic_baseline_star_24.xml │ │ │ ├── ic_baseline_star_border_24.xml │ │ │ ├── ic_baseline_storage_24.xml │ │ │ ├── ic_baseline_subtitles_24.xml │ │ │ ├── ic_baseline_system_update_24.xml │ │ │ ├── ic_baseline_text_format_24.xml │ │ │ ├── ic_baseline_thumb_down_24.xml │ │ │ ├── ic_baseline_thumb_up_24.xml │ │ │ ├── ic_baseline_touch_app_24.xml │ │ │ ├── ic_baseline_tune_24.xml │ │ │ ├── ic_baseline_tv_24.xml │ │ │ ├── ic_baseline_visibility_off_24.xml │ │ │ ├── ic_baseline_volume_down_24.xml │ │ │ ├── ic_baseline_volume_mute_24.xml │ │ │ ├── ic_baseline_volume_up_24.xml │ │ │ ├── ic_baseline_warning_24.xml │ │ │ ├── ic_battery.xml │ │ │ ├── ic_cloudstream_monochrome.xml │ │ │ ├── ic_cloudstream_monochrome_big.xml │ │ │ ├── ic_cloudstreamlogotv.xml │ │ │ ├── ic_cloudstreamlogotv_2.xml │ │ │ ├── ic_cloudstreamlogotv_pre.xml │ │ │ ├── ic_cloudstreamlogotv_pre_2.xml │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ ├── ic_filled_notifications_24dp.xml │ │ │ ├── ic_fingerprint.xml │ │ │ ├── ic_github_logo.xml │ │ │ ├── ic_home_black_24dp.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_mic.xml │ │ │ ├── ic_network_stream.xml │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ ├── ic_offline_pin_24.xml │ │ │ ├── ic_outline_account_circle_24.xml │ │ │ ├── ic_outline_home_24.xml │ │ │ ├── ic_outline_info_24.xml │ │ │ ├── ic_outline_notifications_24dp.xml │ │ │ ├── ic_outline_remove_red_eye_24.xml │ │ │ ├── ic_outline_settings_24.xml │ │ │ ├── ic_outline_share_24.xml │ │ │ ├── ic_outline_subtitles_24.xml │ │ │ ├── ic_outline_voice_over_off_24.xml │ │ │ ├── ic_refresh.xml │ │ │ ├── indicator_background.xml │ │ │ ├── kid_star_24px.xml │ │ │ ├── kitsu_icon.xml │ │ │ ├── library_icon.xml │ │ │ ├── library_icon_filled.xml │ │ │ ├── library_icon_selector.xml │ │ │ ├── mal_logo.xml │ │ │ ├── material_outline_background.xml │ │ │ ├── monke_benene.xml │ │ │ ├── monke_burrito.xml │ │ │ ├── monke_coco.xml │ │ │ ├── monke_cookie.xml │ │ │ ├── monke_drink.xml │ │ │ ├── monke_flusdered.xml │ │ │ ├── monke_funny.xml │ │ │ ├── monke_like.xml │ │ │ ├── monke_party.xml │ │ │ ├── monke_sob.xml │ │ │ ├── netflix_download.xml │ │ │ ├── netflix_download_batch.xml │ │ │ ├── netflix_pause.xml │ │ │ ├── netflix_play.xml │ │ │ ├── netflix_skip_back.xml │ │ │ ├── netflix_skip_forward.xml │ │ │ ├── notifications_icon_selector.xml │ │ │ ├── open_subtitles_icon.xml │ │ │ ├── outline.xml │ │ │ ├── outline_big_15_gray.xml │ │ │ ├── outline_big_20.xml │ │ │ ├── outline_big_20_gray.xml │ │ │ ├── outline_big_25_gray.xml │ │ │ ├── outline_big_35_gray.xml │ │ │ ├── outline_bookmark_add_24.xml │ │ │ ├── outline_card.xml │ │ │ ├── outline_drawable.xml │ │ │ ├── outline_drawable_forced.xml │ │ │ ├── outline_drawable_forced_round.xml │ │ │ ├── outline_drawable_less.xml │ │ │ ├── outline_drawable_less_inset.xml │ │ │ ├── outline_drawable_round_20.xml │ │ │ ├── outline_less.xml │ │ │ ├── pause_to_play.xml │ │ │ ├── pin_ic.xml │ │ │ ├── play_button.xml │ │ │ ├── play_button_transparent.xml │ │ │ ├── play_to_pause.xml │ │ │ ├── player_button_tv.xml │ │ │ ├── player_button_tv_attr.xml │ │ │ ├── player_button_tv_attr_no_bg.xml │ │ │ ├── player_gradient_tv.xml │ │ │ ├── preview_seekbar_24.xml │ │ │ ├── progress_drawable_vertical.xml │ │ │ ├── question_mark_24.xml │ │ │ ├── quick_novel_icon.xml │ │ │ ├── rating_bg_color.xml │ │ │ ├── rating_empty.xml │ │ │ ├── rating_fill.xml │ │ │ ├── rddone.xml │ │ │ ├── rderror.xml │ │ │ ├── rdload.xml │ │ │ ├── rdpause.xml │ │ │ ├── round_keyboard_arrow_up_24.xml │ │ │ ├── rounded_dialog.xml │ │ │ ├── rounded_outline.xml │ │ │ ├── rounded_progress.xml │ │ │ ├── rounded_select_ripple.xml │ │ │ ├── screen_rotation.xml │ │ │ ├── search_background.xml │ │ │ ├── search_icon.xml │ │ │ ├── settings_alt.xml │ │ │ ├── settings_icon_filled.xml │ │ │ ├── settings_icon_outline.xml │ │ │ ├── settings_icon_selector.xml │ │ │ ├── simkl_logo.xml │ │ │ ├── solid_primary.xml │ │ │ ├── speedup.xml │ │ │ ├── splash_background.xml │ │ │ ├── storage_bar_left.xml │ │ │ ├── storage_bar_left_box.xml │ │ │ ├── storage_bar_mid.xml │ │ │ ├── storage_bar_mid_box.xml │ │ │ ├── storage_bar_right.xml │ │ │ ├── storage_bar_right_box.xml │ │ │ ├── sub_bg_color.xml │ │ │ ├── subdl_logo_big.xml │ │ │ ├── subtitles_background_gradient.xml │ │ │ ├── sun_1.xml │ │ │ ├── sun_2.xml │ │ │ ├── sun_3.xml │ │ │ ├── sun_4.xml │ │ │ ├── sun_5.xml │ │ │ ├── sun_6.xml │ │ │ ├── sun_7.xml │ │ │ ├── sun_7_24.xml │ │ │ ├── tab_selector.xml │ │ │ ├── title_24px.xml │ │ │ ├── title_shadow.xml │ │ │ ├── type_bg_color.xml │ │ │ ├── video_bottom_button.xml │ │ │ ├── video_frame.xml │ │ │ ├── video_locked.xml │ │ │ ├── video_outline.xml │ │ │ ├── video_pause.xml │ │ │ ├── video_play.xml │ │ │ ├── video_tap_button.xml │ │ │ ├── video_tap_button_always_white.xml │ │ │ ├── video_tap_button_skip.xml │ │ │ └── video_unlocked.xml │ │ ├── drawable-v24/ │ │ │ ├── ic_banner_background.xml │ │ │ ├── ic_banner_foreground.xml │ │ │ └── ic_launcher_foreground.xml │ │ ├── font/ │ │ │ └── google_sans.xml │ │ ├── layout/ │ │ │ ├── account_edit_dialog.xml │ │ │ ├── account_list_item.xml │ │ │ ├── account_list_item_add.xml │ │ │ ├── account_list_item_edit.xml │ │ │ ├── account_managment.xml │ │ │ ├── account_select_linear.xml │ │ │ ├── account_single.xml │ │ │ ├── account_switch.xml │ │ │ ├── activity_account_select.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_main_tv.xml │ │ │ ├── add_account_input.xml │ │ │ ├── add_remove_sites.xml │ │ │ ├── add_repo_input.xml │ │ │ ├── add_site_input.xml │ │ │ ├── bottom_input_dialog.xml │ │ │ ├── bottom_loading.xml │ │ │ ├── bottom_resultview_preview.xml │ │ │ ├── bottom_resultview_preview_tv.xml │ │ │ ├── bottom_selection_dialog.xml │ │ │ ├── bottom_selection_dialog_direct.xml │ │ │ ├── bottom_text_dialog.xml │ │ │ ├── cast_item.xml │ │ │ ├── chromecast_subtitle_settings.xml │ │ │ ├── confirm_exit_dialog.xml │ │ │ ├── custom_preference_category_material.xml │ │ │ ├── custom_preference_material.xml │ │ │ ├── custom_preference_widget_seekbar.xml │ │ │ ├── device_auth.xml │ │ │ ├── dialog_loading.xml │ │ │ ├── dialog_online_subtitles.xml │ │ │ ├── download_button.xml │ │ │ ├── download_button_layout.xml │ │ │ ├── download_button_view.xml │ │ │ ├── download_child_episode.xml │ │ │ ├── download_header_episode.xml │ │ │ ├── download_queue_item.xml │ │ │ ├── empty_layout.xml │ │ │ ├── extra_brightness_overlay.xml │ │ │ ├── fragment_child_downloads.xml │ │ │ ├── fragment_download_queue.xml │ │ │ ├── fragment_downloads.xml │ │ │ ├── fragment_easter_egg_monke.xml │ │ │ ├── fragment_extensions.xml │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_home_head.xml │ │ │ ├── fragment_home_head_tv.xml │ │ │ ├── fragment_home_tv.xml │ │ │ ├── fragment_library.xml │ │ │ ├── fragment_library_tv.xml │ │ │ ├── fragment_player.xml │ │ │ ├── fragment_player_tv.xml │ │ │ ├── fragment_plugin_details.xml │ │ │ ├── fragment_plugins.xml │ │ │ ├── fragment_result.xml │ │ │ ├── fragment_result_swipe.xml │ │ │ ├── fragment_result_tv.xml │ │ │ ├── fragment_search.xml │ │ │ ├── fragment_search_tv.xml │ │ │ ├── fragment_setup_extensions.xml │ │ │ ├── fragment_setup_language.xml │ │ │ ├── fragment_setup_layout.xml │ │ │ ├── fragment_setup_media.xml │ │ │ ├── fragment_setup_provider_languages.xml │ │ │ ├── fragment_testing.xml │ │ │ ├── fragment_trailer.xml │ │ │ ├── fragment_webview.xml │ │ │ ├── home_episodes_expanded.xml │ │ │ ├── home_remove_grid.xml │ │ │ ├── home_remove_grid_expanded.xml │ │ │ ├── home_result_big_grid.xml │ │ │ ├── home_result_grid.xml │ │ │ ├── home_result_grid_expanded.xml │ │ │ ├── home_scroll_view.xml │ │ │ ├── home_scroll_view_tv.xml │ │ │ ├── home_select_mainpage.xml │ │ │ ├── homepage_parent.xml │ │ │ ├── homepage_parent_emulator.xml │ │ │ ├── homepage_parent_tv.xml │ │ │ ├── item_logcat.xml │ │ │ ├── library_viewpager_page.xml │ │ │ ├── loading_downloads.xml │ │ │ ├── loading_episode.xml │ │ │ ├── loading_line.xml │ │ │ ├── loading_line_short.xml │ │ │ ├── loading_line_short_center.xml │ │ │ ├── loading_list.xml │ │ │ ├── loading_poster.xml │ │ │ ├── loading_poster_dynamic.xml │ │ │ ├── lock_pin_dialog.xml │ │ │ ├── logcat.xml │ │ │ ├── main_settings.xml │ │ │ ├── options_popup_tv.xml │ │ │ ├── player_custom_layout.xml │ │ │ ├── player_custom_layout_tv.xml │ │ │ ├── player_prioritize_item.xml │ │ │ ├── player_quality_profile_dialog.xml │ │ │ ├── player_quality_profile_item.xml │ │ │ ├── player_select_source_and_subs.xml │ │ │ ├── player_select_source_priority.xml │ │ │ ├── player_select_tracks.xml │ │ │ ├── provider_list.xml │ │ │ ├── provider_test_item.xml │ │ │ ├── quick_search.xml │ │ │ ├── rail_footer.xml │ │ │ ├── rail_header.xml │ │ │ ├── repository_item.xml │ │ │ ├── repository_item_tv.xml │ │ │ ├── result_episode.xml │ │ │ ├── result_episode_large.xml │ │ │ ├── result_mini_image.xml │ │ │ ├── result_poster.xml │ │ │ ├── result_recommendations.xml │ │ │ ├── result_selection.xml │ │ │ ├── result_sync.xml │ │ │ ├── result_tag.xml │ │ │ ├── search_history_footer.xml │ │ │ ├── search_history_item.xml │ │ │ ├── search_result_compact.xml │ │ │ ├── search_result_grid.xml │ │ │ ├── search_result_grid_expanded.xml │ │ │ ├── search_result_super_compact.xml │ │ │ ├── search_suggestion_footer.xml │ │ │ ├── search_suggestion_item.xml │ │ │ ├── settings_title_top.xml │ │ │ ├── sort_bottom_footer_add_choice.xml │ │ │ ├── sort_bottom_sheet.xml │ │ │ ├── sort_bottom_single_choice.xml │ │ │ ├── sort_bottom_single_choice_color.xml │ │ │ ├── sort_bottom_single_choice_double_text.xml │ │ │ ├── sort_bottom_single_choice_no_checkmark.xml │ │ │ ├── sort_bottom_single_provider_choice.xml │ │ │ ├── speed_dialog.xml │ │ │ ├── standard_toolbar.xml │ │ │ ├── stream_input.xml │ │ │ ├── subtitle_offset.xml │ │ │ ├── subtitle_offset_item.xml │ │ │ ├── subtitle_settings.xml │ │ │ ├── subtitle_settings_dialog.xml │ │ │ ├── toast.xml │ │ │ ├── trailer_custom_layout.xml │ │ │ ├── tvtypes_chips.xml │ │ │ ├── tvtypes_chips_scroll.xml │ │ │ └── view_test.xml │ │ ├── layout-port/ │ │ │ ├── player_select_source_and_subs.xml │ │ │ ├── player_select_source_priority.xml │ │ │ └── subtitle_offset.xml │ │ ├── menu/ │ │ │ ├── bottom_nav_menu.xml │ │ │ ├── cast_expanded_controller_menu.xml │ │ │ ├── download_queue.xml │ │ │ ├── library_menu.xml │ │ │ └── repository.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_banner.xml │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ └── mobile_navigation.xml │ │ ├── values/ │ │ │ ├── array.xml │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── donottranslate-strings.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-arz/ │ │ │ └── strings.xml │ │ ├── values-b+af/ │ │ │ └── strings.xml │ │ ├── values-b+am/ │ │ │ └── strings.xml │ │ ├── values-b+apc/ │ │ │ └── strings.xml │ │ ├── values-b+ar/ │ │ │ └── strings.xml │ │ ├── values-b+ars/ │ │ │ └── strings.xml │ │ ├── values-b+as/ │ │ │ └── strings.xml │ │ ├── values-b+az/ │ │ │ └── strings.xml │ │ ├── values-b+bg/ │ │ │ └── strings.xml │ │ ├── values-b+bn/ │ │ │ └── strings.xml │ │ ├── values-b+ckb/ │ │ │ └── strings.xml │ │ ├── values-b+cs/ │ │ │ └── strings.xml │ │ ├── values-b+de/ │ │ │ └── strings.xml │ │ ├── values-b+el/ │ │ │ └── strings.xml │ │ ├── values-b+eo/ │ │ │ └── strings.xml │ │ ├── values-b+es/ │ │ │ ├── array.xml │ │ │ └── strings.xml │ │ ├── values-b+fa/ │ │ │ └── strings.xml │ │ ├── values-b+fil/ │ │ │ └── strings.xml │ │ ├── values-b+fr/ │ │ │ └── strings.xml │ │ ├── values-b+gl/ │ │ │ └── strings.xml │ │ ├── values-b+hi/ │ │ │ └── strings.xml │ │ ├── values-b+hr/ │ │ │ └── strings.xml │ │ ├── values-b+hu/ │ │ │ └── strings.xml │ │ ├── values-b+in/ │ │ │ └── strings.xml │ │ ├── values-b+it/ │ │ │ └── strings.xml │ │ ├── values-b+iw/ │ │ │ └── strings.xml │ │ ├── values-b+ja/ │ │ │ └── strings.xml │ │ ├── values-b+kn/ │ │ │ └── strings.xml │ │ ├── values-b+ko/ │ │ │ └── strings.xml │ │ ├── values-b+lt/ │ │ │ └── strings.xml │ │ ├── values-b+lv/ │ │ │ └── strings.xml │ │ ├── values-b+mk/ │ │ │ └── strings.xml │ │ ├── values-b+ml/ │ │ │ └── strings.xml │ │ ├── values-b+ms/ │ │ │ └── strings.xml │ │ ├── values-b+mt/ │ │ │ └── strings.xml │ │ ├── values-b+my/ │ │ │ └── strings.xml │ │ ├── values-b+ne/ │ │ │ └── strings.xml │ │ ├── values-b+nl/ │ │ │ └── strings.xml │ │ ├── values-b+nn/ │ │ │ └── strings.xml │ │ ├── values-b+no/ │ │ │ └── strings.xml │ │ ├── values-b+or/ │ │ │ └── strings.xml │ │ ├── values-b+pl/ │ │ │ ├── array.xml │ │ │ └── strings.xml │ │ ├── values-b+pt/ │ │ │ └── strings.xml │ │ ├── values-b+pt+BR/ │ │ │ └── strings.xml │ │ ├── values-b+qt/ │ │ │ └── strings.xml │ │ ├── values-b+ro/ │ │ │ └── strings.xml │ │ ├── values-b+ru/ │ │ │ └── strings.xml │ │ ├── values-b+sk/ │ │ │ └── strings.xml │ │ ├── values-b+so/ │ │ │ └── strings.xml │ │ ├── values-b+sv/ │ │ │ └── strings.xml │ │ ├── values-b+ta/ │ │ │ └── strings.xml │ │ ├── values-b+ti/ │ │ │ └── strings.xml │ │ ├── values-b+tl/ │ │ │ └── strings.xml │ │ ├── values-b+tr/ │ │ │ ├── array.xml │ │ │ └── strings.xml │ │ ├── values-b+uk/ │ │ │ └── strings.xml │ │ ├── values-b+ur/ │ │ │ └── strings.xml │ │ ├── values-b+vi/ │ │ │ ├── array.xml │ │ │ └── strings.xml │ │ ├── values-b+zh/ │ │ │ └── strings.xml │ │ ├── values-b+zh+TW/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── backup_descriptor.xml │ │ ├── data_extraction_rules.xml │ │ ├── provider_paths.xml │ │ ├── settings_account.xml │ │ ├── settings_general.xml │ │ ├── settings_player.xml │ │ ├── settings_providers.xml │ │ ├── settings_ui.xml │ │ └── settings_updates.xml │ ├── prerelease/ │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_banner_foreground.xml │ │ ├── drawable-v24/ │ │ │ ├── ic_banner_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_banner.xml │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── ic_launcher_background.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── lagradost/ │ └── cloudstream3/ │ ├── ProviderTests.kt │ └── SubtitleSelectionTest.kt ├── build.gradle.kts ├── discoverium.yml ├── docs/ │ ├── .gitignore │ └── build.gradle.kts ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── af/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── am/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── apc/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ar/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ar-SA/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── as/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── be/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── bg/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ca/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ckb/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── cs-CZ/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── de-DE/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── el-GR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── en-US/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── es-AR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── es-ES/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fa-IR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fr-FR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hi-IN/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hr/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hu-HU/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── id/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── it-IT/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ja-JP/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ko-KR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── lt/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── lv/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── mk-MK/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ml-IN/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── mt/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── nl-NL/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── no-NO/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── or/ │ │ └── changelogs/ │ │ └── 2.txt │ ├── pa/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pl-PL/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-BR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ro/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ru-RU/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sk/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sv-SE/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ta-IN/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── tr-TR/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── uk/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ur/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── vi/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── zh-CN/ │ │ ├── changelogs/ │ │ │ └── 2.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── zh-TW/ │ ├── changelogs/ │ │ └── 2.txt │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── library/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── lint.xml │ └── src/ │ ├── androidMain/ │ │ ├── AndroidManifest.xml │ │ └── kotlin/ │ │ └── com/ │ │ └── lagradost/ │ │ ├── api/ │ │ │ ├── ContextHelper.android.kt │ │ │ └── Log.kt │ │ └── cloudstream3/ │ │ ├── network/ │ │ │ └── WebViewResolver.android.kt │ │ └── utils/ │ │ └── Coroutines.android.kt │ ├── commonMain/ │ │ └── kotlin/ │ │ └── com/ │ │ └── lagradost/ │ │ ├── api/ │ │ │ ├── ContextHelper.kt │ │ │ └── Log.kt │ │ └── cloudstream3/ │ │ ├── MainAPI.kt │ │ ├── MainActivity.kt │ │ ├── ParCollections.kt │ │ ├── extractors/ │ │ │ ├── Acefile.kt │ │ │ ├── Bigwarp.kt │ │ │ ├── Blogger.kt │ │ │ ├── ByseSX.kt │ │ │ ├── Cda.kt │ │ │ ├── CineMMRedirect.kt │ │ │ ├── CloudMailRuExtractor.kt │ │ │ ├── ContentXExtractor.kt │ │ │ ├── Dailymotion.kt │ │ │ ├── DoodExtractor.kt │ │ │ ├── Embedgram.kt │ │ │ ├── EmturbovidExtractor.kt │ │ │ ├── Evolaod.kt │ │ │ ├── Fastream.kt │ │ │ ├── Filemoon.kt │ │ │ ├── Filesim.kt │ │ │ ├── GDMirrorbot.kt │ │ │ ├── GUpload.kt │ │ │ ├── GamoVideo.kt │ │ │ ├── Gdriveplayer.kt │ │ │ ├── GenericM3U8.kt │ │ │ ├── Gofile.kt │ │ │ ├── GoodstreamExtractor.kt │ │ │ ├── HDMomPlayerExtractor.kt │ │ │ ├── HDPlayerSystemExtractor.kt │ │ │ ├── HDStreamAbleExtractor.kt │ │ │ ├── HotlingerExtractor.kt │ │ │ ├── HubCloud.kt │ │ │ ├── Hxfile.kt │ │ │ ├── InternetArchive.kt │ │ │ ├── JWPlayer.kt │ │ │ ├── Jeniusplay.kt │ │ │ ├── Krakenfiles.kt │ │ │ ├── Linkbox.kt │ │ │ ├── LuluStream.kt │ │ │ ├── M3u8Manifest.kt │ │ │ ├── MailRuExtractor.kt │ │ │ ├── Maxstream.kt │ │ │ ├── Mediafire.kt │ │ │ ├── Minoplres.kt │ │ │ ├── MixDrop.kt │ │ │ ├── Moviehab.kt │ │ │ ├── Mp4Upload.kt │ │ │ ├── MultiQuality.kt │ │ │ ├── Mvidoo.kt │ │ │ ├── OdnoklassnikiExtractor.kt │ │ │ ├── OkRuExtractor.kt │ │ │ ├── PeaceMakerstExtractor.kt │ │ │ ├── Pelisplus.kt │ │ │ ├── PixelDrainExtractor.kt │ │ │ ├── PlayLtXyz.kt │ │ │ ├── PlayerVoxzer.kt │ │ │ ├── Rabbitstream.kt │ │ │ ├── RapidVidExtractor.kt │ │ │ ├── SBPlay.kt │ │ │ ├── SecvideoOnline.kt │ │ │ ├── Sendvid.kt │ │ │ ├── SibNetExtractor.kt │ │ │ ├── SobreatsesuypExtractor.kt │ │ │ ├── StreamEmbed.kt │ │ │ ├── StreamSB.kt │ │ │ ├── StreamSilk.kt │ │ │ ├── StreamTape.kt │ │ │ ├── StreamWishExtractor.kt │ │ │ ├── Streamhub.kt │ │ │ ├── Streamlare.kt │ │ │ ├── StreamoUpload.kt │ │ │ ├── Streamplay.kt │ │ │ ├── Streamup.kt │ │ │ ├── Supervideo.kt │ │ │ ├── TRsTXExtractor.kt │ │ │ ├── Tantifilm.kt │ │ │ ├── TauVideoExtractor.kt │ │ │ ├── Up4Stream.kt │ │ │ ├── UpstreamExtractor.kt │ │ │ ├── Uqload.kt │ │ │ ├── Userload.kt │ │ │ ├── Userscloud.kt │ │ │ ├── Uservideo.kt │ │ │ ├── Vicloud.kt │ │ │ ├── VidHidePro.kt │ │ │ ├── VidMoxyExtractor.kt │ │ │ ├── VidNest.kt │ │ │ ├── VidStack.kt │ │ │ ├── Videa.kt │ │ │ ├── VideoSeyredExtractor.kt │ │ │ ├── VidhideExtractor.kt │ │ │ ├── Vidmoly.kt │ │ │ ├── Vido.kt │ │ │ ├── Vidoza.kt │ │ │ ├── Vidsonic.kt │ │ │ ├── Vidstream.kt │ │ │ ├── Vinovo.kt │ │ │ ├── VkExtractor.kt │ │ │ ├── Voe.kt │ │ │ ├── Vtbe.kt │ │ │ ├── WatchSB.kt │ │ │ ├── Wibufile.kt │ │ │ ├── XStreamCdn.kt │ │ │ ├── YourUpload.kt │ │ │ ├── YoutubeExtractor.kt │ │ │ ├── Zplayer.kt │ │ │ └── helper/ │ │ │ ├── AesHelper.kt │ │ │ ├── AsianEmbedHelper.kt │ │ │ ├── CryptoJSHelper.kt │ │ │ ├── GogoHelper.kt │ │ │ ├── NineAnimeHelper.kt │ │ │ ├── VstreamhubHelper.kt │ │ │ └── WcoHelper.kt │ │ ├── metaproviders/ │ │ │ ├── CrossTmdbProvider.kt │ │ │ ├── MyDramaList.kt │ │ │ ├── SyncRedirector.kt │ │ │ ├── TmdbProvider.kt │ │ │ └── TraktProvider.kt │ │ ├── mvvm/ │ │ │ └── ArchComponentExt.kt │ │ ├── network/ │ │ │ └── WebViewResolver.kt │ │ ├── plugins/ │ │ │ ├── BasePlugin.kt │ │ │ └── CloudstreamPlugin.kt │ │ ├── syncproviders/ │ │ │ └── SyncAPI.kt │ │ └── utils/ │ │ ├── AppDebug.kt │ │ ├── AppUtils.kt │ │ ├── Coroutines.kt │ │ ├── ExtractorApi.kt │ │ ├── HlsPlaylistParser.kt │ │ ├── JsHunter.kt │ │ ├── JsUnpacker.kt │ │ ├── M3u8Helper.kt │ │ ├── StringUtils.kt │ │ ├── SubtitleHelper.kt │ │ └── UnshortenUrl.kt │ └── jvmMain/ │ └── kotlin/ │ └── com/ │ └── lagradost/ │ ├── api/ │ │ ├── ContextHelper.jvm.kt │ │ └── Log.kt │ └── cloudstream3/ │ ├── network/ │ │ └── WebViewResolver.jvm.kt │ └── utils/ │ └── Coroutines.jvm.kt └── settings.gradle.kts