├── .env.example ├── .github ├── ci-scripts │ ├── ai │ │ ├── anthropic.py │ │ ├── gemini.py │ │ └── openai.py │ ├── generate_changelog.py │ ├── generate_code_review.py │ ├── generate_error_analysis.py │ ├── generate_git_context.py │ ├── helpers.py │ ├── prepare_release_notes.py │ └── update_wiki.py └── workflows │ ├── ai-analysis.yml │ ├── build-and-release.yml │ ├── build-and-test.yml │ └── orchestrator.yml ├── .gitignore ├── .gitmodules ├── AGENTS.md ├── README.md ├── analysis_options.yaml ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── mosesmbaga │ │ │ │ └── semo │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-mdpi │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-v21 │ │ │ ├── background.png │ │ │ └── launch_background.xml │ │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher_foreground.png │ │ │ ├── drawable │ │ │ ├── background.png │ │ │ └── launch_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ └── launcher_icon.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── launcher_icon.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── launcher_icon.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── launcher_icon.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── launcher_icon.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── launcher_icon.png │ │ │ ├── values-night-v31 │ │ │ └── styles.xml │ │ │ ├── values-night │ │ │ └── styles.xml │ │ │ ├── values-v31 │ │ │ └── styles.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── build │ └── reports │ │ └── problems │ │ └── problems-report.html ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets ├── images │ ├── amazon_prime_video_logo.png │ ├── app_icon.png │ ├── app_icon_108.png │ ├── app_logo.png │ ├── apple_tv_logo.png │ ├── disney_plus_logo.png │ ├── hulu_logo.png │ ├── netflix_logo.png │ └── subtitles_poster.jpg └── lottie │ └── watching_tv.json ├── banner.png ├── docs ├── ARCHITECTURE.md ├── TODO.md └── api │ ├── APP_PREFERENCES.md │ ├── AUTH.md │ ├── FAVORITES.md │ ├── PAGE_NETWORK_REQUESTS.md │ ├── RECENTLY_WATCHED.md │ ├── RECENT_SEARCHES.md │ ├── SECRETS.md │ ├── STREAMS_EXTRACTOR.md │ ├── SUBTITLES.md │ ├── TMDB.md │ ├── VIDEO_QUALITY.md │ ├── YOUTUBE_EXTRACTOR.md │ └── ZIP_TO_VTT.md ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings ├── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-50x50@1x.png │ │ │ ├── Icon-App-50x50@2x.png │ │ │ ├── Icon-App-57x57@1x.png │ │ │ ├── Icon-App-57x57@2x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-72x72@1x.png │ │ │ ├── Icon-App-72x72@2x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ ├── LaunchBackground.imageset │ │ │ ├── Contents.json │ │ │ └── background.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Resources │ │ └── InfoPlist.strings │ └── Runner-Bridging-Header.h └── RunnerTests │ └── RunnerTests.swift ├── lib ├── bloc │ ├── app_bloc.dart │ ├── app_event.dart │ ├── app_state.dart │ └── handlers │ │ ├── cache_handler.dart │ │ ├── favorites_handler.dart │ │ ├── general_handler.dart │ │ ├── genres_handler.dart │ │ ├── helpers.dart │ │ ├── movie_handler.dart │ │ ├── movies_handler.dart │ │ ├── person_handler.dart │ │ ├── recent_searches_handler.dart │ │ ├── recently_watched_handler.dart │ │ ├── stream_handler.dart │ │ ├── streaming_platforms_handler.dart │ │ ├── trailer_handler.dart │ │ ├── tv_show_handler.dart │ │ └── tv_shows_handler.dart ├── components │ ├── carousel_poster.dart │ ├── carousel_slider.dart │ ├── episode_card.dart │ ├── genre_card.dart │ ├── genres_horizontal_list.dart │ ├── helpers.dart │ ├── horizontal_media_list.dart │ ├── media_card.dart │ ├── media_card_horizontal_list.dart │ ├── media_info.dart │ ├── media_poster.dart │ ├── person_card.dart │ ├── person_card_horizontal_list.dart │ ├── pop_up_menu.dart │ ├── season_selector.dart │ ├── semo_player.dart │ ├── snack_bar.dart │ ├── spinner.dart │ ├── streaming_platform_card.dart │ ├── streaming_platform_card_horizontal_list.dart │ └── vertical_media_list.dart ├── enums │ ├── media_type.dart │ ├── stream_type.dart │ └── subtitles_type.dart ├── main.dart ├── models │ ├── episode.dart │ ├── fragment_screen.dart │ ├── genre.dart │ ├── media_stream.dart │ ├── movie.dart │ ├── person.dart │ ├── search_results.dart │ ├── season.dart │ ├── stream_audio.dart │ ├── stream_extractor_options.dart │ ├── stream_subtitles.dart │ ├── streaming_platform.dart │ ├── streaming_server.dart │ └── tv_show.dart ├── screens │ ├── base_screen.dart │ ├── favorites_screen.dart │ ├── fragments_screen.dart │ ├── landing_screen.dart │ ├── movie_screen.dart │ ├── movies_screen.dart │ ├── open_source_libraries_screen.dart │ ├── person_media_screen.dart │ ├── player_screen.dart │ ├── search_screen.dart │ ├── settings_screen.dart │ ├── splash_screen.dart │ ├── tv_show_screen.dart │ ├── tv_shows_screen.dart │ └── view_all_screen.dart ├── services │ ├── app_preferences_service.dart │ ├── auth_service.dart │ ├── favorites_service.dart │ ├── firestore_collection_names.dart │ ├── page_network_requests_service.dart │ ├── recent_searches_service.dart │ ├── recently_watched_service.dart │ ├── secrets_service.dart │ ├── streams_extractor_service │ │ ├── extractors │ │ │ ├── anime_world_extractor.dart │ │ │ ├── auto_embed_extractor.dart │ │ │ ├── base_stream_extractor.dart │ │ │ ├── holly_movie_extractor.dart │ │ │ ├── kiss_kh_extractor.dart │ │ │ ├── mapple_tv_extractor.dart │ │ │ ├── movies_api_extractor.dart │ │ │ ├── movies_joy_extractor.dart │ │ │ ├── multi_movies_extractor.dart │ │ │ ├── show_box_extractor.dart │ │ │ ├── utils │ │ │ │ ├── closest_resolution.dart │ │ │ │ ├── common_headers.dart │ │ │ │ ├── extract_stream_from_page_requests_service.dart │ │ │ │ └── streaming_server_base_url_extractor.dart │ │ │ ├── vid_fast_extractor.dart │ │ │ ├── vid_link_extractor.dart │ │ │ ├── vid_rock_extractor.dart │ │ │ └── xprime_extractor.dart │ │ └── streams_extractor_service.dart │ ├── subtitles_service.dart │ ├── tmdb_service.dart │ ├── video_quality_service.dart │ ├── youtube_extractor_service │ │ ├── extractors │ │ │ ├── base_youtube_extractor.dart │ │ │ ├── invidious_extractor.dart │ │ │ ├── piped_extractor.dart │ │ │ ├── poke_extractor.dart │ │ │ └── utils │ │ │ │ ├── stream_probe.dart │ │ │ │ └── youtube_helpers.dart │ │ └── youtube_extractor_service.dart │ └── zip_to_vtt_service.dart └── utils │ ├── aspect_ratios.dart │ ├── navigation_helper.dart │ ├── streaming_platforms.dart │ ├── string_extensions.dart │ └── urls.dart ├── pubspec.yaml └── test └── unit_tests ├── app_preferences_service_test.dart ├── favorites_service_test.dart ├── recently_watched_service_test.dart ├── streams_extractor_service_test.dart └── subtitles_service_test.dart /.env.example: -------------------------------------------------------------------------------- 1 | TMDB_ACCESS_TOKEN= -------------------------------------------------------------------------------- /.github/ci-scripts/ai/anthropic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/ai/anthropic.py -------------------------------------------------------------------------------- /.github/ci-scripts/ai/gemini.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/ai/gemini.py -------------------------------------------------------------------------------- /.github/ci-scripts/ai/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/ai/openai.py -------------------------------------------------------------------------------- /.github/ci-scripts/generate_changelog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/generate_changelog.py -------------------------------------------------------------------------------- /.github/ci-scripts/generate_code_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/generate_code_review.py -------------------------------------------------------------------------------- /.github/ci-scripts/generate_error_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/generate_error_analysis.py -------------------------------------------------------------------------------- /.github/ci-scripts/generate_git_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/generate_git_context.py -------------------------------------------------------------------------------- /.github/ci-scripts/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/helpers.py -------------------------------------------------------------------------------- /.github/ci-scripts/prepare_release_notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/prepare_release_notes.py -------------------------------------------------------------------------------- /.github/ci-scripts/update_wiki.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/ci-scripts/update_wiki.py -------------------------------------------------------------------------------- /.github/workflows/ai-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/workflows/ai-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/workflows/build-and-release.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/orchestrator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.github/workflows/orchestrator.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/AGENTS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/mosesmbaga/semo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/java/com/mosesmbaga/semo/MainActivity.java -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-v21/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-v21/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-anydpi-v26/launcher_icon.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-hdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-mdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png -------------------------------------------------------------------------------- /android/app/src/main/res/values-night-v31/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values-night-v31/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values-night/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values-v31/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values-v31/styles.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/build/reports/problems/problems-report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/build/reports/problems/problems-report.html -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /assets/images/amazon_prime_video_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/amazon_prime_video_logo.png -------------------------------------------------------------------------------- /assets/images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/app_icon.png -------------------------------------------------------------------------------- /assets/images/app_icon_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/app_icon_108.png -------------------------------------------------------------------------------- /assets/images/app_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/app_logo.png -------------------------------------------------------------------------------- /assets/images/apple_tv_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/apple_tv_logo.png -------------------------------------------------------------------------------- /assets/images/disney_plus_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/disney_plus_logo.png -------------------------------------------------------------------------------- /assets/images/hulu_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/hulu_logo.png -------------------------------------------------------------------------------- /assets/images/netflix_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/netflix_logo.png -------------------------------------------------------------------------------- /assets/images/subtitles_poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/images/subtitles_poster.jpg -------------------------------------------------------------------------------- /assets/lottie/watching_tv.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/assets/lottie/watching_tv.json -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/banner.png -------------------------------------------------------------------------------- /docs/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/ARCHITECTURE.md -------------------------------------------------------------------------------- /docs/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/TODO.md -------------------------------------------------------------------------------- /docs/api/APP_PREFERENCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/APP_PREFERENCES.md -------------------------------------------------------------------------------- /docs/api/AUTH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/AUTH.md -------------------------------------------------------------------------------- /docs/api/FAVORITES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/FAVORITES.md -------------------------------------------------------------------------------- /docs/api/PAGE_NETWORK_REQUESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/PAGE_NETWORK_REQUESTS.md -------------------------------------------------------------------------------- /docs/api/RECENTLY_WATCHED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/RECENTLY_WATCHED.md -------------------------------------------------------------------------------- /docs/api/RECENT_SEARCHES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/RECENT_SEARCHES.md -------------------------------------------------------------------------------- /docs/api/SECRETS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/SECRETS.md -------------------------------------------------------------------------------- /docs/api/STREAMS_EXTRACTOR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/STREAMS_EXTRACTOR.md -------------------------------------------------------------------------------- /docs/api/SUBTITLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/SUBTITLES.md -------------------------------------------------------------------------------- /docs/api/TMDB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/TMDB.md -------------------------------------------------------------------------------- /docs/api/VIDEO_QUALITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/VIDEO_QUALITY.md -------------------------------------------------------------------------------- /docs/api/YOUTUBE_EXTRACTOR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/YOUTUBE_EXTRACTOR.md -------------------------------------------------------------------------------- /docs/api/ZIP_TO_VTT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/docs/api/ZIP_TO_VTT.md -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/.gitignore -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Flutter/AppFrameworkInfo.plist -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Flutter/Debug.xcconfig -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Flutter/Release.xcconfig -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Podfile -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/AppDelegate.swift -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/Runner/Info.plist -------------------------------------------------------------------------------- /ios/Runner/Resources/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | "CFBundleDisplayName" = "Semo"; -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /ios/RunnerTests/RunnerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/ios/RunnerTests/RunnerTests.swift -------------------------------------------------------------------------------- /lib/bloc/app_bloc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/app_bloc.dart -------------------------------------------------------------------------------- /lib/bloc/app_event.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/app_event.dart -------------------------------------------------------------------------------- /lib/bloc/app_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/app_state.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/cache_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/cache_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/favorites_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/favorites_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/general_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/general_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/genres_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/genres_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/helpers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/helpers.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/movie_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/movie_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/movies_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/movies_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/person_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/person_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/recent_searches_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/recent_searches_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/recently_watched_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/recently_watched_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/stream_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/stream_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/streaming_platforms_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/streaming_platforms_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/trailer_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/trailer_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/tv_show_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/tv_show_handler.dart -------------------------------------------------------------------------------- /lib/bloc/handlers/tv_shows_handler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/bloc/handlers/tv_shows_handler.dart -------------------------------------------------------------------------------- /lib/components/carousel_poster.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/carousel_poster.dart -------------------------------------------------------------------------------- /lib/components/carousel_slider.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/carousel_slider.dart -------------------------------------------------------------------------------- /lib/components/episode_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/episode_card.dart -------------------------------------------------------------------------------- /lib/components/genre_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/genre_card.dart -------------------------------------------------------------------------------- /lib/components/genres_horizontal_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/genres_horizontal_list.dart -------------------------------------------------------------------------------- /lib/components/helpers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/helpers.dart -------------------------------------------------------------------------------- /lib/components/horizontal_media_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/horizontal_media_list.dart -------------------------------------------------------------------------------- /lib/components/media_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/media_card.dart -------------------------------------------------------------------------------- /lib/components/media_card_horizontal_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/media_card_horizontal_list.dart -------------------------------------------------------------------------------- /lib/components/media_info.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/media_info.dart -------------------------------------------------------------------------------- /lib/components/media_poster.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/media_poster.dart -------------------------------------------------------------------------------- /lib/components/person_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/person_card.dart -------------------------------------------------------------------------------- /lib/components/person_card_horizontal_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/person_card_horizontal_list.dart -------------------------------------------------------------------------------- /lib/components/pop_up_menu.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/pop_up_menu.dart -------------------------------------------------------------------------------- /lib/components/season_selector.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/season_selector.dart -------------------------------------------------------------------------------- /lib/components/semo_player.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/semo_player.dart -------------------------------------------------------------------------------- /lib/components/snack_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/snack_bar.dart -------------------------------------------------------------------------------- /lib/components/spinner.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/spinner.dart -------------------------------------------------------------------------------- /lib/components/streaming_platform_card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/streaming_platform_card.dart -------------------------------------------------------------------------------- /lib/components/streaming_platform_card_horizontal_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/streaming_platform_card_horizontal_list.dart -------------------------------------------------------------------------------- /lib/components/vertical_media_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/components/vertical_media_list.dart -------------------------------------------------------------------------------- /lib/enums/media_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/enums/media_type.dart -------------------------------------------------------------------------------- /lib/enums/stream_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/enums/stream_type.dart -------------------------------------------------------------------------------- /lib/enums/subtitles_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/enums/subtitles_type.dart -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/main.dart -------------------------------------------------------------------------------- /lib/models/episode.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/episode.dart -------------------------------------------------------------------------------- /lib/models/fragment_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/fragment_screen.dart -------------------------------------------------------------------------------- /lib/models/genre.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/genre.dart -------------------------------------------------------------------------------- /lib/models/media_stream.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/media_stream.dart -------------------------------------------------------------------------------- /lib/models/movie.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/movie.dart -------------------------------------------------------------------------------- /lib/models/person.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/person.dart -------------------------------------------------------------------------------- /lib/models/search_results.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/search_results.dart -------------------------------------------------------------------------------- /lib/models/season.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/season.dart -------------------------------------------------------------------------------- /lib/models/stream_audio.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/stream_audio.dart -------------------------------------------------------------------------------- /lib/models/stream_extractor_options.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/stream_extractor_options.dart -------------------------------------------------------------------------------- /lib/models/stream_subtitles.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/stream_subtitles.dart -------------------------------------------------------------------------------- /lib/models/streaming_platform.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/streaming_platform.dart -------------------------------------------------------------------------------- /lib/models/streaming_server.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/streaming_server.dart -------------------------------------------------------------------------------- /lib/models/tv_show.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/models/tv_show.dart -------------------------------------------------------------------------------- /lib/screens/base_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/base_screen.dart -------------------------------------------------------------------------------- /lib/screens/favorites_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/favorites_screen.dart -------------------------------------------------------------------------------- /lib/screens/fragments_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/fragments_screen.dart -------------------------------------------------------------------------------- /lib/screens/landing_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/landing_screen.dart -------------------------------------------------------------------------------- /lib/screens/movie_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/movie_screen.dart -------------------------------------------------------------------------------- /lib/screens/movies_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/movies_screen.dart -------------------------------------------------------------------------------- /lib/screens/open_source_libraries_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/open_source_libraries_screen.dart -------------------------------------------------------------------------------- /lib/screens/person_media_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/person_media_screen.dart -------------------------------------------------------------------------------- /lib/screens/player_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/player_screen.dart -------------------------------------------------------------------------------- /lib/screens/search_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/search_screen.dart -------------------------------------------------------------------------------- /lib/screens/settings_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/settings_screen.dart -------------------------------------------------------------------------------- /lib/screens/splash_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/splash_screen.dart -------------------------------------------------------------------------------- /lib/screens/tv_show_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/tv_show_screen.dart -------------------------------------------------------------------------------- /lib/screens/tv_shows_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/tv_shows_screen.dart -------------------------------------------------------------------------------- /lib/screens/view_all_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/screens/view_all_screen.dart -------------------------------------------------------------------------------- /lib/services/app_preferences_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/app_preferences_service.dart -------------------------------------------------------------------------------- /lib/services/auth_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/auth_service.dart -------------------------------------------------------------------------------- /lib/services/favorites_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/favorites_service.dart -------------------------------------------------------------------------------- /lib/services/firestore_collection_names.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/firestore_collection_names.dart -------------------------------------------------------------------------------- /lib/services/page_network_requests_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/page_network_requests_service.dart -------------------------------------------------------------------------------- /lib/services/recent_searches_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/recent_searches_service.dart -------------------------------------------------------------------------------- /lib/services/recently_watched_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/recently_watched_service.dart -------------------------------------------------------------------------------- /lib/services/secrets_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/secrets_service.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/anime_world_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/anime_world_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/auto_embed_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/auto_embed_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/base_stream_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/base_stream_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/holly_movie_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/holly_movie_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/kiss_kh_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/kiss_kh_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/mapple_tv_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/mapple_tv_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/movies_api_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/movies_api_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/movies_joy_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/movies_joy_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/multi_movies_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/multi_movies_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/show_box_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/show_box_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/utils/closest_resolution.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/utils/closest_resolution.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/utils/common_headers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/utils/common_headers.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/utils/extract_stream_from_page_requests_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/utils/extract_stream_from_page_requests_service.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/utils/streaming_server_base_url_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/utils/streaming_server_base_url_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/vid_fast_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/vid_fast_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/vid_link_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/vid_link_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/vid_rock_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/vid_rock_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/extractors/xprime_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/extractors/xprime_extractor.dart -------------------------------------------------------------------------------- /lib/services/streams_extractor_service/streams_extractor_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/streams_extractor_service/streams_extractor_service.dart -------------------------------------------------------------------------------- /lib/services/subtitles_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/subtitles_service.dart -------------------------------------------------------------------------------- /lib/services/tmdb_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/tmdb_service.dart -------------------------------------------------------------------------------- /lib/services/video_quality_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/video_quality_service.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/base_youtube_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/base_youtube_extractor.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/invidious_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/invidious_extractor.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/piped_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/piped_extractor.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/poke_extractor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/poke_extractor.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/utils/stream_probe.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/utils/stream_probe.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/extractors/utils/youtube_helpers.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/extractors/utils/youtube_helpers.dart -------------------------------------------------------------------------------- /lib/services/youtube_extractor_service/youtube_extractor_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/youtube_extractor_service/youtube_extractor_service.dart -------------------------------------------------------------------------------- /lib/services/zip_to_vtt_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/services/zip_to_vtt_service.dart -------------------------------------------------------------------------------- /lib/utils/aspect_ratios.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/utils/aspect_ratios.dart -------------------------------------------------------------------------------- /lib/utils/navigation_helper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/utils/navigation_helper.dart -------------------------------------------------------------------------------- /lib/utils/streaming_platforms.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/utils/streaming_platforms.dart -------------------------------------------------------------------------------- /lib/utils/string_extensions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/utils/string_extensions.dart -------------------------------------------------------------------------------- /lib/utils/urls.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/lib/utils/urls.dart -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/unit_tests/app_preferences_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/test/unit_tests/app_preferences_service_test.dart -------------------------------------------------------------------------------- /test/unit_tests/favorites_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/test/unit_tests/favorites_service_test.dart -------------------------------------------------------------------------------- /test/unit_tests/recently_watched_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/test/unit_tests/recently_watched_service_test.dart -------------------------------------------------------------------------------- /test/unit_tests/streams_extractor_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/test/unit_tests/streams_extractor_service_test.dart -------------------------------------------------------------------------------- /test/unit_tests/subtitles_service_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moses-mbaga/semo/HEAD/test/unit_tests/subtitles_service_test.dart --------------------------------------------------------------------------------