From 8787e547ca0f0f12a61e33d8849e0ea66f4dc5a3 Mon Sep 17 00:00:00 2001 From: OscarLiang Date: Sun, 10 Nov 2024 22:39:50 +0800 Subject: [PATCH] Add firebase analytics --- .idea/gradle.xml | 2 + .idea/misc.xml | 1 - app/build.gradle | 3 ++ app/src/main/AndroidManifest.xml | 3 +- .../oscarliang/spotifyclone/di/AppModule.java | 2 + core/analytics/.gitignore | 1 + core/analytics/build.gradle | 19 ++++++++ core/analytics/src/main/AndroidManifest.xml | 2 + .../core/analytics/AnalyticsEvent.java | 8 ++++ .../core/analytics/AnalyticsLogger.java | 9 ++++ .../core/analytics/AnalyticsParam.java | 48 +++++++++++++++++++ .../analytics/FirebaseAnalyticsLogger.java | 29 +++++++++++ .../core/analytics/NoOpAnalyticsLogger.java | 17 +++++++ .../core/analytics/StubAnalyticsLogger.java | 23 +++++++++ .../core/analytics/di/AnalyticsModule.java | 20 ++++++++ .../core/analytics/di/FirebaseModule.java | 25 ++++++++++ core/auth/build.gradle | 1 + core/data/build.gradle | 1 + core/network/build.gradle | 1 + core/player/build.gradle | 1 + .../core/player/ExoMusicPlayer.java | 45 +++++++++++------ feature/album/build.gradle | 1 + .../feature/album/AlbumFragmentTest.java | 2 + .../feature/album/AlbumFragment.java | 18 +++++++ feature/artist/build.gradle | 1 + .../feature/artist/ArtistFragmentTest.java | 2 + .../feature/artist/ArtistFragment.java | 18 +++++++ feature/category/build.gradle | 1 + .../category/CategoryFragmentTest.java | 2 + .../feature/category/CategoryFragment.java | 18 +++++++ feature/home/build.gradle | 1 + .../feature/home/HomeFragmentTest.java | 2 + .../feature/home/HomeFragment.java | 18 +++++++ feature/library/build.gradle | 1 + .../feature/library/LibraryFragmentTest.java | 2 + .../feature/library/LibraryFragment.java | 18 +++++++ feature/login/build.gradle | 1 + .../feature/login/LoginFragmentTest.java | 2 + .../feature/login/LoginFragment.java | 18 +++++++ feature/musicinfo/build.gradle | 1 + .../musicinfo/MusicInfoBottomSheetTest.java | 2 + .../musicinfo/MusicInfoBottomSheet.java | 18 +++++++ feature/player/build.gradle | 1 + .../feature/player/PlayerFragmentTest.java | 2 + .../feature/player/PlayerFragment.java | 18 +++++++ feature/playlist/build.gradle | 1 + .../playlist/PlaylistFragmentTest.java | 2 + .../feature/playlist/PlaylistFragment.java | 18 +++++++ feature/playlistedit/build.gradle | 1 + .../PlaylistEditFragmentTest.java | 2 + .../playlistedit/PlaylistEditFragment.java | 18 +++++++ feature/playlistinfo/build.gradle | 1 + .../PlaylistInfoBottomSheetTest.java | 2 + .../playlistinfo/PlaylistInfoBottomSheet.java | 18 +++++++ feature/playlistselect/build.gradle | 1 + .../PlaylistSelectFragmentTest.java | 2 + .../PlaylistSelectFragment.java | 18 +++++++ feature/search/build.gradle | 2 + .../feature/search/SearchFragmentTest.java | 2 + .../feature/search/SearchFragment.java | 18 +++++++ feature/searchresult/build.gradle | 1 + .../SearchResultFragmentTest.java | 2 + .../searchresult/SearchResultFragment.java | 18 +++++++ feature/signup/build.gradle | 1 + .../feature/signup/SignupFragmentTest.java | 2 + .../feature/signup/SignupFragment.java | 18 +++++++ feature/welcome/build.gradle | 1 + .../feature/welcome/WelcomeFragmentTest.java | 6 ++- .../feature/welcome/WelcomeFragment.java | 20 ++++++++ gradle/libs.versions.toml | 9 ++-- settings.gradle | 3 +- 71 files changed, 593 insertions(+), 23 deletions(-) create mode 100644 core/analytics/.gitignore create mode 100644 core/analytics/build.gradle create mode 100644 core/analytics/src/main/AndroidManifest.xml create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/AnalyticsEvent.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/AnalyticsLogger.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/AnalyticsParam.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/FirebaseAnalyticsLogger.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/NoOpAnalyticsLogger.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/StubAnalyticsLogger.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/di/AnalyticsModule.java create mode 100644 core/analytics/src/main/java/com/oscarliang/spotifyclone/core/analytics/di/FirebaseModule.java diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 5e5bf36..4471574 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +