From ca15f51c85ea035052595cc6ae49bebcb94a171f Mon Sep 17 00:00:00 2001 From: antonio Date: Mon, 6 Mar 2023 21:59:10 +0100 Subject: [PATCH] - Removed middle layer of abstraction for subsonic classes - Used kotlin for classes --- .idea/inspectionProfiles/Project_Default.xml | 5 +- .../java/com/cappielloantonio/play/App.java | 38 +- .../play/adapter/AlbumAdapter.java | 17 +- .../AlbumArtistPageOrSimilarAdapter.java | 16 +- .../play/adapter/AlbumCatalogueAdapter.java | 29 +- .../play/adapter/AlbumHorizontalAdapter.java | 16 +- .../play/adapter/ArtistAdapter.java | 23 +- .../play/adapter/ArtistCatalogueAdapter.java | 25 +- .../play/adapter/ArtistHorizontalAdapter.java | 18 +- .../play/adapter/ArtistSimilarAdapter.java | 20 +- .../play/adapter/DiscoverSongAdapter.java | 10 +- .../play/adapter/GenreAdapter.java | 4 +- .../play/adapter/GenreCatalogueAdapter.java | 13 +- .../play/adapter/PlayerSongQueueAdapter.java | 14 +- .../PlaylistDialogHorizontalAdapter.java | 7 +- .../PlaylistDialogSongHorizontalAdapter.java | 14 +- .../adapter/PlaylistHorizontalAdapter.java | 6 +- .../play/adapter/PodcastEpisodeAdapter.java | 10 +- .../play/adapter/SimilarTrackAdapter.java | 11 +- .../play/adapter/SongHorizontalAdapter.java | 26 +- .../play/database/AppDatabase.java | 10 +- .../play/database/converter/DateConverters.kt | 16 + .../play/database/dao/DownloadDao.java | 16 +- .../play/database/dao/PlaylistDao.java | 9 +- .../play/glide/CustomGlideModule.java | 4 +- .../play/glide/CustomGlideRequest.java | 10 +- .../com/cappielloantonio/play/model/Album.kt | 53 +- .../com/cappielloantonio/play/model/Artist.kt | 89 +--- .../cappielloantonio/play/model/Chronology.kt | 46 +- .../cappielloantonio/play/model/Download.kt | 83 +-- .../com/cappielloantonio/play/model/Genre.kt | 16 +- .../com/cappielloantonio/play/model/Media.kt | 183 +------ .../cappielloantonio/play/model/Playlist.kt | 36 +- .../play/model/PodcastChannel.kt | 34 -- .../com/cappielloantonio/play/model/Queue.kt | 58 +- .../play/repository/AlbumRepository.java | 60 +-- .../play/repository/ArtistRepository.java | 74 ++- .../play/repository/DownloadRepository.java | 27 +- .../play/repository/GenreRepository.java | 6 +- .../play/repository/PlaylistRepository.java | 17 +- .../play/repository/PodcastRepository.java | 13 +- .../play/repository/QueueRepository.java | 40 +- .../play/repository/SearchingRepository.java | 73 +-- .../play/repository/SongRepository.java | 54 +- .../play/service/MediaManager.java | 29 +- .../play/subsonic/Subsonic.java | 11 +- .../play/subsonic/models/AlbumID3.kt | 153 ++---- .../play/subsonic/models/AlbumInfo.kt | 81 +-- .../play/subsonic/models/AlbumList.kt | 38 +- .../play/subsonic/models/AlbumList2.kt | 26 +- .../play/subsonic/models/AlbumWithSongsID3.kt | 29 +- .../play/subsonic/models/Artist.kt | 79 +-- .../play/subsonic/models/ArtistID3.kt | 73 +-- .../play/subsonic/models/ArtistInfo.kt | 39 +- .../play/subsonic/models/ArtistInfo2.kt | 26 +- .../play/subsonic/models/ArtistInfoBase.kt | 75 +-- .../subsonic/models/ArtistWithAlbumsID3.kt | 29 +- .../play/subsonic/models/ArtistsID3.kt | 36 +- .../play/subsonic/models/AudioTrack.kt | 48 +- .../play/subsonic/models/Bookmark.kt | 88 +-- .../play/subsonic/models/Bookmarks.kt | 39 +- .../play/subsonic/models/Captions.kt | 34 +- .../play/subsonic/models/ChatMessage.kt | 44 +- .../play/subsonic/models/ChatMessages.kt | 38 +- .../play/subsonic/models/Child.kt | 401 ++++---------- .../play/subsonic/models/Directory.kt | 271 ++++------ .../play/subsonic/models/Error.kt | 35 +- .../play/subsonic/models/ErrorCode.kt | 33 +- .../play/subsonic/models/Genre.kt | 47 +- .../play/subsonic/models/Genres.kt | 26 +- .../play/subsonic/models/Index.kt | 60 +-- .../play/subsonic/models/IndexID3.kt | 36 +- .../play/subsonic/models/Indexes.kt | 134 +---- .../subsonic/models/InternetRadioStation.kt | 62 +-- .../subsonic/models/InternetRadioStations.kt | 39 +- .../play/subsonic/models/JukeboxPlaylist.kt | 38 +- .../play/subsonic/models/JukeboxStatus.kt | 50 +- .../play/subsonic/models/License.kt | 60 +-- .../play/subsonic/models/Lyrics.kt | 44 +- .../play/subsonic/models/MediaType.kt | 28 +- .../play/subsonic/models/MusicFolder.kt | 31 +- .../play/subsonic/models/MusicFolders.kt | 26 +- .../play/subsonic/models/NewestPodcasts.kt | 26 +- .../play/subsonic/models/NowPlaying.kt | 38 +- .../play/subsonic/models/NowPlayingEntry.kt | 83 +-- .../play/subsonic/models/ObjectFactory.java | 443 ---------------- .../play/subsonic/models/PlayQueue.kt | 149 +----- .../play/subsonic/models/Playlist.kt | 165 ++---- .../play/subsonic/models/PlaylistWithSongs.kt | 29 +- .../play/subsonic/models/Playlists.kt | 26 +- .../play/subsonic/models/PodcastChannel.kt | 119 +---- .../play/subsonic/models/PodcastEpisode.kt | 412 +++----------- .../play/subsonic/models/PodcastStatus.kt | 32 +- .../play/subsonic/models/Podcasts.kt | 26 +- .../play/subsonic/models/ResponseStatus.kt | 24 +- .../play/subsonic/models/ScanStatus.kt | 31 +- .../play/subsonic/models/SearchResult.kt | 70 +-- .../play/subsonic/models/SearchResult2.kt | 54 +- .../play/subsonic/models/SearchResult3.kt | 54 +- .../play/subsonic/models/Share.kt | 209 +------- .../play/subsonic/models/Shares.kt | 38 +- .../play/subsonic/models/SimilarArtistID3.kt | 56 +- .../play/subsonic/models/SimilarSongs.kt | 38 +- .../play/subsonic/models/SimilarSongs2.kt | 26 +- .../play/subsonic/models/Songs.kt | 26 +- .../play/subsonic/models/Starred.kt | 96 +--- .../play/subsonic/models/Starred2.kt | 54 +- .../play/subsonic/models/SubsonicResponse.kt | 501 +++--------------- .../play/subsonic/models/TopSongs.kt | 26 +- .../play/subsonic/models/User.kt | 335 +----------- .../play/subsonic/models/Users.kt | 38 +- .../play/subsonic/models/VideoConversion.kt | 48 +- .../play/subsonic/models/VideoInfo.kt | 118 +---- .../play/subsonic/models/Videos.kt | 38 +- .../play/ui/activity/MainActivity.java | 20 +- .../play/ui/dialog/ConnectionAlertDialog.java | 9 +- .../play/ui/dialog/PlaylistChooserDialog.java | 2 +- .../play/ui/dialog/RatingDialog.java | 4 +- .../play/ui/dialog/StarredSyncDialog.java | 4 +- .../ui/fragment/AlbumListPageFragment.java | 3 + .../play/ui/fragment/AlbumPageFragment.java | 8 +- .../play/ui/fragment/ArtistPageFragment.java | 10 +- .../play/ui/fragment/DownloadFragment.java | 9 +- .../play/ui/fragment/FilterFragment.java | 13 +- .../ui/fragment/GenreCatalogueFragment.java | 3 + .../play/ui/fragment/HomeFragment.java | 6 +- .../play/ui/fragment/LoginFragment.java | 26 +- .../ui/fragment/PlayerControllerFragment.java | 23 +- .../play/ui/fragment/PlayerCoverFragment.java | 5 +- .../play/ui/fragment/PlayerQueueFragment.java | 5 +- .../fragment/PlaylistCatalogueFragment.java | 10 +- .../ui/fragment/PlaylistPageFragment.java | 8 +- .../play/ui/fragment/SearchFragment.java | 23 +- .../play/ui/fragment/SettingsFragment.java | 11 +- .../ui/fragment/SongListPageFragment.java | 8 +- .../AlbumBottomSheetDialog.java | 14 +- .../ArtistBottomSheetDialog.java | 12 +- .../PodcastBottomSheetDialog.java | 31 +- .../SongBottomSheetDialog.java | 8 +- .../cappielloantonio/play/util/Constants.kt | 5 + .../play/util/MappingUtil.java | 249 ++------- .../cappielloantonio/play/util/MusicUtil.java | 12 +- .../play/util/PreferenceUtil.java | 194 ------- .../cappielloantonio/play/util/Preferences.kt | 189 +++++++ .../viewmodel/AlbumBottomSheetViewModel.java | 23 +- .../viewmodel/AlbumCatalogueViewModel.java | 12 +- .../viewmodel/AlbumListPageViewModel.java | 19 +- .../play/viewmodel/AlbumPageViewModel.java | 22 +- .../viewmodel/ArtistBottomSheetViewModel.java | 16 +- .../viewmodel/ArtistCatalogueViewModel.java | 8 +- .../viewmodel/ArtistListPageViewModel.java | 12 +- .../play/viewmodel/ArtistPageViewModel.java | 19 +- .../play/viewmodel/DownloadViewModel.java | 9 +- .../play/viewmodel/FilterViewModel.java | 2 +- .../viewmodel/GenreCatalogueViewModel.java | 2 +- .../play/viewmodel/HomeViewModel.java | 81 ++- .../play/viewmodel/LibraryViewModel.java | 16 +- .../viewmodel/PlayerBottomSheetViewModel.java | 40 +- .../viewmodel/PlaylistCatalogueViewModel.java | 20 +- .../viewmodel/PlaylistChooserViewModel.java | 10 +- .../viewmodel/PlaylistEditorViewModel.java | 22 +- .../play/viewmodel/PlaylistPageViewModel.java | 22 +- .../PodcastBottomSheetViewModel.java | 12 +- .../play/viewmodel/RatingViewModel.java | 30 +- .../play/viewmodel/SearchViewModel.java | 16 +- .../viewmodel/SongBottomSheetViewModel.java | 35 +- .../play/viewmodel/SongListPageViewModel.java | 23 +- .../play/viewmodel/StarredSyncViewModel.java | 6 +- 168 files changed, 2026 insertions(+), 6588 deletions(-) create mode 100644 app/src/main/java/com/cappielloantonio/play/database/converter/DateConverters.kt delete mode 100644 app/src/main/java/com/cappielloantonio/play/model/PodcastChannel.kt delete mode 100644 app/src/main/java/com/cappielloantonio/play/subsonic/models/ObjectFactory.java create mode 100644 app/src/main/java/com/cappielloantonio/play/util/Constants.kt delete mode 100644 app/src/main/java/com/cappielloantonio/play/util/PreferenceUtil.java create mode 100644 app/src/main/java/com/cappielloantonio/play/util/Preferences.kt diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 0636703d..f1ea1152 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,9 +1,8 @@