From eebead2dbb65d0721b279e3e6e51d4d541a73646 Mon Sep 17 00:00:00 2001 From: Michael Speed Date: Tue, 23 Jan 2024 18:51:47 +0100 Subject: [PATCH] Remove just_audio etc (#665) * Play with exoplayer * Update Generate Riverpod Files.run.xml * Improve Android audio player * Update .gitignore * Update gradle and packages * Disable audio providers * Player listener * Fix player for android * Media notification * Fix merge * Fix endscreen * Fix player * Remove unused files * Update pubspec.yaml * Fix analysis issues * Fix pipeline --- .github/workflows/flutter.yml | 17 +- .gitignore | 1 + .metadata | 27 +- .run/Generate Riverpod Files.run.xml | 2 +- android/app/.gradle/config.properties | 2 + android/app/build.gradle | 10 +- android/app/src/debug/AndroidManifest.xml | 3 +- android/app/src/main/AndroidManifest.xml | 95 +--- .../meditofoundation/medito/AudioPigeon.g.kt | 516 ++++++++++++++++++ .../medito/AudioPlayerService.kt | 308 +++++++++++ .../meditofoundation/medito/MainActivity.kt | 38 +- android/app/src/profile/AndroidManifest.xml | 3 +- android/build.gradle | 4 +- .../environments/environment_constants.dart | 4 + lib/constants/strings/string_constants.dart | 4 - lib/constants/styles/widget_styles.dart | 24 +- lib/main.dart | 59 +- lib/models/models.dart | 4 +- ...r.dart => background_sounds_notifier.dart} | 40 +- .../device_and_app_info_provider.dart | 3 +- .../player/audio_play_pause_provider.dart | 23 - .../player/audio_player_provider.dart | 251 --------- .../player/audio_position_provider.dart | 64 --- .../player/audio_speed_provider.dart | 74 --- .../player/audio_state_provider.dart | 53 ++ .../download/audio_downloader_provider.dart | 6 +- lib/providers/player/player_provider.dart | 158 +++--- lib/providers/providers.dart | 13 +- lib/providers/root/root_combine_provider.dart | 55 -- lib/repositories/auth/auth_repository.dart | 3 +- .../background_sounds_repository.dart | 3 +- .../downloader/downloader_repository.dart | 3 +- .../events/events_repository.dart | 3 +- .../explore/explore_repository.dart | 5 +- lib/repositories/home/home_repository.dart | 3 +- lib/repositories/me/me_repository.dart | 3 +- lib/repositories/pack/packs_repository.dart | 3 +- lib/repositories/repositories.dart | 2 +- lib/repositories/stats/stats_repository.dart | 5 +- lib/repositories/track/track_repository.dart | 3 +- lib/routes/routes.dart | 2 +- lib/services/network/dio_api_service.dart | 66 ++- lib/services/network/dio_client_provider.dart | 62 +-- lib/utils/stats_utils.dart | 2 +- lib/utils/utils.dart | 2 - lib/utils/workmanager.dart | 33 ++ lib/views/auth/join_verify_OTP_view.dart | 1 + .../background_sound_view.dart | 34 +- .../widgets/sound_listtile_widget.dart | 17 +- .../widgets/volume_slider_widget.dart | 8 +- .../bottom_navigation_bar_view.dart | 2 +- lib/views/downloads/downloads_view.dart | 7 +- lib/views/end_screen/end_screen_view.dart | 12 +- .../end_screen/widgets/feedback_widget.dart | 47 +- lib/views/home/home_view.dart | 2 + .../debug/debug_bottom_sheet_widget.dart | 1 + .../widgets/editorial/editorial_widget.dart | 2 +- .../header_and_announcement_widget.dart | 2 +- .../home/widgets/quote/quote_widget.dart | 3 +- .../shortcuts/shortcuts_items_widget.dart | 1 + .../widgets/shortcuts/shortcuts_widget.dart | 2 +- lib/views/player/player_view.dart | 97 +++- .../player/widgets/artist_title_widget.dart | 11 +- .../bottom_actions/bottom_action_widget.dart | 18 +- .../widgets/audio_download_widget.dart | 2 +- .../widgets/audio_speed_widget.dart | 45 +- .../widgets/bg_sound_widget.dart | 13 +- .../widgets/duration_indicator_widget.dart | 151 ++--- .../play_pause_button_widget.dart | 61 +-- .../player_buttons/player_buttons_widget.dart | 49 +- lib/views/splash_view.dart | 2 + lib/views/track/track_view.dart | 4 + lib/widgets/headers/medito_app_bar_small.dart | 2 +- lib/widgets/widgets.dart | 6 +- .../.plugin_symlinks/device_info_plus | 1 + .../.plugin_symlinks/package_info_plus | 1 + .../.plugin_symlinks/path_provider_linux | 1 + .../ephemeral/.plugin_symlinks/sentry_flutter | 1 + .../ephemeral/.plugin_symlinks/share_plus | 1 + .../.plugin_symlinks/shared_preferences_linux | 1 + .../.plugin_symlinks/url_launcher_linux | 1 + linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + macos/Flutter/GeneratedPluginRegistrant.swift | 34 ++ .../ephemeral/Flutter-Generated.xcconfig | 11 + .../ephemeral/flutter_export_environment.sh | 12 + macos/Podfile | 43 ++ pigeon_conf.dart | 121 ++++ pubspec.lock | 129 ++--- pubspec.yaml | 11 +- 91 files changed, 1853 insertions(+), 1240 deletions(-) create mode 100644 android/app/.gradle/config.properties create mode 100644 android/app/src/main/kotlin/com/meditofoundation/medito/AudioPigeon.g.kt create mode 100644 android/app/src/main/kotlin/com/meditofoundation/medito/AudioPlayerService.kt create mode 100644 lib/constants/environments/environment_constants.dart rename lib/providers/background_sounds/{background_sounds_provider.dart => background_sounds_notifier.dart} (75%) delete mode 100644 lib/providers/player/audio_play_pause_provider.dart delete mode 100644 lib/providers/player/audio_player_provider.dart delete mode 100644 lib/providers/player/audio_position_provider.dart delete mode 100644 lib/providers/player/audio_speed_provider.dart create mode 100644 lib/providers/player/audio_state_provider.dart create mode 100644 lib/utils/workmanager.dart create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/device_info_plus create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/package_info_plus create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/sentry_flutter create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/share_plus create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux create mode 120000 linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Flutter/ephemeral/Flutter-Generated.xcconfig create mode 100755 macos/Flutter/ephemeral/flutter_export_environment.sh create mode 100644 macos/Podfile create mode 100644 pigeon_conf.dart diff --git a/.github/workflows/flutter.yml b/.github/workflows/flutter.yml index a66aebd8..88edfd9b 100644 --- a/.github/workflows/flutter.yml +++ b/.github/workflows/flutter.yml @@ -65,13 +65,13 @@ jobs: flutter pub run dart_code_metrics:metrics check-unused-files --fatal-unused lib # - name: Create or update PR comment -# uses: peter-evans/create-or-update-comment@v1 -# with: -# token: ${{ secrets.GITHUB_TOKEN }} -# repository: ${{ github.repository }} -# issue-number: ${{ github.event.pull_request.number }} -# body-file: metrics_report.txt -# edit-mode: replace + # uses: peter-evans/create-or-update-comment@v1 + # with: + # token: ${{ secrets.GITHUB_TOKEN }} + # repository: ${{ github.repository }} + # issue-number: ${{ github.event.pull_request.number }} + # body-file: metrics_report.txt + # edit-mode: replace - name: Create a dummy .prod.env file run: echo -e "var BASE_URL = ''; \n var SENTRY_URL = ''; \nvar INIT_TOKEN = '';" > .prod.env @@ -85,6 +85,9 @@ jobs: - name: Run Riverpod generator run: flutter packages pub run build_runner build --delete-conflicting-outputs + - name: Run Pigeon generator + run: flutter pub run pigeon --input pigeon_conf.dart + - name: Analyze run: flutter analyze --no-fatal-warnings --no-fatal-infos . diff --git a/.gitignore b/.gitignore index 1bbdf568..7e00c59a 100644 --- a/.gitignore +++ b/.gitignore @@ -97,3 +97,4 @@ android/meditokey.jks ios/Runner.xcodeproj/project.pbxproj ios/Flutter/AppFrameworkInfo.plist android/app/src/google-services.json +android/app/local.properties diff --git a/.metadata b/.metadata index 78bda25d..a778330b 100644 --- a/.metadata +++ b/.metadata @@ -4,8 +4,8 @@ # This file should be version controlled and should not be manually edited. version: - revision: "5b12b7467fcbbdc7351d76690ce8a8693e804179" - channel: "master" + revision: "d211f42860350d914a5ad8102f9ec32764dc6d06" + channel: "stable" project_type: app @@ -13,11 +13,26 @@ project_type: app migration: platforms: - platform: root - create_revision: 5b12b7467fcbbdc7351d76690ce8a8693e804179 - base_revision: 5b12b7467fcbbdc7351d76690ce8a8693e804179 + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + - platform: android + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 - platform: ios - create_revision: 5b12b7467fcbbdc7351d76690ce8a8693e804179 - base_revision: 5b12b7467fcbbdc7351d76690ce8a8693e804179 + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + - platform: linux + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + - platform: macos + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + - platform: web + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + - platform: windows + create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 + base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06 # User provided section diff --git a/.run/Generate Riverpod Files.run.xml b/.run/Generate Riverpod Files.run.xml index 65992ebc..fc6edbbc 100644 --- a/.run/Generate Riverpod Files.run.xml +++ b/.run/Generate Riverpod Files.run.xml @@ -1,6 +1,6 @@ -