diff --git a/.gitignore b/.gitignore index f29fbacd..80f6216d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Build *.apk +app/release # Cache bin diff --git a/app/build.gradle b/app/build.gradle index c09df6a8..f8e64a05 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -55,6 +55,11 @@ android { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } + + dependenciesInfo { + includeInApk = false + includeInBundle = false + } } dependencies { diff --git a/app/src/main/java/org/adrianvictor/geleia/helper/menu/SongMenuHelper.java b/app/src/main/java/org/adrianvictor/geleia/helper/menu/SongMenuHelper.java index f131cdfb..57f39e5c 100644 --- a/app/src/main/java/org/adrianvictor/geleia/helper/menu/SongMenuHelper.java +++ b/app/src/main/java/org/adrianvictor/geleia/helper/menu/SongMenuHelper.java @@ -24,31 +24,30 @@ public class SongMenuHelper { public static final int MENU_RES = R.menu.menu_item_song; public static boolean handleMenuClick(@NonNull FragmentActivity activity, @NonNull Song song, int menuItemId) { - switch (menuItemId) { - case R.id.action_share: - SongShareDialog.create(song).show(activity.getSupportFragmentManager(), SongShareDialog.TAG); - return true; - case R.id.action_add_to_playlist: - AddToPlaylistDialog.create(song).show(activity.getSupportFragmentManager(), "ADD_PLAYLIST"); - return true; - case R.id.action_play_next: - MusicPlayerRemote.playNext(song); - return true; - case R.id.action_add_to_queue: - MusicPlayerRemote.enqueue(song); - return true; - case R.id.action_details: - SongDetailDialog.create(song).show(activity.getSupportFragmentManager(), SongDetailDialog.TAG); - return true; - case R.id.action_download: - NavigationUtil.startDownload(activity, Collections.singletonList(song)); - return true; - case R.id.action_go_to_album: - NavigationUtil.startAlbum(activity, new Album(song), null); - return true; - case R.id.action_go_to_artist: - NavigationUtil.startArtist(activity, new Artist(song), null); - return true; + if (menuItemId == R.id.action_share) { + SongShareDialog.create(song).show(activity.getSupportFragmentManager(), SongShareDialog.TAG); + return true; + } else if (menuItemId == R.id.action_add_to_playlist) { + AddToPlaylistDialog.create(song).show(activity.getSupportFragmentManager(), "ADD_PLAYLIST"); + return true; + } else if (menuItemId == R.id.action_play_next) { + MusicPlayerRemote.playNext(song); + return true; + } else if (menuItemId == R.id.action_add_to_queue) { + MusicPlayerRemote.enqueue(song); + return true; + } else if (menuItemId == R.id.action_details) { + SongDetailDialog.create(song).show(activity.getSupportFragmentManager(), SongDetailDialog.TAG); + return true; + } else if (menuItemId == R.id.action_download) { + NavigationUtil.startDownload(activity, Collections.singletonList(song)); + return true; + } else if (menuItemId == R.id.action_go_to_album) { + NavigationUtil.startAlbum(activity, new Album(song), null); + return true; + } else if (menuItemId == R.id.action_go_to_artist) { + NavigationUtil.startArtist(activity, new Artist(song), null); + return true; } return false; diff --git a/metadata/en-US/changelogs/1.txt b/metadata/en-US/changelogs/1.txt deleted file mode 100644 index cc7498e2..00000000 --- a/metadata/en-US/changelogs/1.txt +++ /dev/null @@ -1 +0,0 @@ -Initial Release diff --git a/metadata/en-US/changelogs/10.txt b/metadata/en-US/changelogs/10.txt deleted file mode 100644 index 9cdcf0fd..00000000 --- a/metadata/en-US/changelogs/10.txt +++ /dev/null @@ -1,3 +0,0 @@ -- add loading indicator to all progress views -- implement server selection for saved credentials -- small layout changes for modern feature support diff --git a/metadata/en-US/changelogs/11.txt b/metadata/en-US/changelogs/11.txt deleted file mode 100644 index 6d62f812..00000000 --- a/metadata/en-US/changelogs/11.txt +++ /dev/null @@ -1,5 +0,0 @@ -- fix crash on resume with asynchronous authentication -- improve initial user experience with permission dialogs -- fix duplicate artist entries in search activity -- improve widget layouts and fix crash when opening from widgets -- use login credentials exactly as provided diff --git a/metadata/en-US/changelogs/12.txt b/metadata/en-US/changelogs/12.txt deleted file mode 100644 index dee8cfda..00000000 --- a/metadata/en-US/changelogs/12.txt +++ /dev/null @@ -1 +0,0 @@ -- fix crash on search from null value diff --git a/metadata/en-US/changelogs/13.txt b/metadata/en-US/changelogs/13.txt deleted file mode 100644 index e2bf601d..00000000 --- a/metadata/en-US/changelogs/13.txt +++ /dev/null @@ -1,9 +0,0 @@ -- add download feature throughout the client -- shuffle all will always shuffle regardless of sort method -- add shuffle option back to menu on main activity -- implement shortcuts for common dynamic playlists such as recents -- support batch actions through the multi-select menu -- add mini-player and queue to search activity for convenience -- hide unused menu items for now -- use cached or downloaded songs when available during playback -- fix permission check on main activity diff --git a/metadata/en-US/changelogs/14.txt b/metadata/en-US/changelogs/14.txt deleted file mode 100644 index 34dab48a..00000000 --- a/metadata/en-US/changelogs/14.txt +++ /dev/null @@ -1,8 +0,0 @@ -- add custom location for media downloads -- implement sort method for artist fragment -- fix issue with older server versions -- update all dependencies -- only request storage permission for custom download folders -- fix contrast issue with input elements on login activity -- interface changes on settings activity -- only show loading indicator when streaming diff --git a/metadata/en-US/changelogs/15.txt b/metadata/en-US/changelogs/15.txt deleted file mode 100644 index 99775576..00000000 --- a/metadata/en-US/changelogs/15.txt +++ /dev/null @@ -1,6 +0,0 @@ -- migrate build pipeline to improve reliability -- disable custom download location when unsupported -- fix theme updates on main activity -- resolve all outstanding issues with playlist menus -- fix category refresh without restart -- possible solution for crash on music playback diff --git a/metadata/en-US/changelogs/16.txt b/metadata/en-US/changelogs/16.txt deleted file mode 100644 index 1add990a..00000000 --- a/metadata/en-US/changelogs/16.txt +++ /dev/null @@ -1,11 +0,0 @@ -- improve audio focus support from notifications -- remove deprecated theme helper library -- theme improvements for cab menu -- migrate some dependencies to kotlin -- fix playback screen crash with certain phones -- resolve download issues from illegal characters -- use artist for song information -- fix missing artist image on certain pages -- improve chinese translations -- resolve album art issues within notifications -- many improvements to music playback service diff --git a/metadata/en-US/changelogs/17.txt b/metadata/en-US/changelogs/17.txt deleted file mode 100644 index 8041df5f..00000000 --- a/metadata/en-US/changelogs/17.txt +++ /dev/null @@ -1,4 +0,0 @@ -- refactor playback and shuffle code -- fix sleep timer null pointer crash -- update all dependencies -- remove broken link from navigation menu diff --git a/metadata/en-US/changelogs/18.txt b/metadata/en-US/changelogs/18.txt deleted file mode 100644 index 54a0de65..00000000 --- a/metadata/en-US/changelogs/18.txt +++ /dev/null @@ -1,4 +0,0 @@ -- add custom volume for granular control -- show download indicator on cached songs -- fix favorite song shuffle -- internal exoplayer improvements diff --git a/metadata/en-US/changelogs/2.txt b/metadata/en-US/changelogs/2.txt deleted file mode 100644 index 1592c9e9..00000000 --- a/metadata/en-US/changelogs/2.txt +++ /dev/null @@ -1,5 +0,0 @@ -- improve input fields on login activity -- set default bitrate to unlimited -- add setting to save the queue on exit -- add maximum list size preference -- check android version for default notification style diff --git a/metadata/en-US/changelogs/3.txt b/metadata/en-US/changelogs/3.txt deleted file mode 100644 index 1e2b697c..00000000 --- a/metadata/en-US/changelogs/3.txt +++ /dev/null @@ -1,3 +0,0 @@ -- update dependencies -- add version check for future breaking changes -- implement options for image caching diff --git a/metadata/en-US/changelogs/4.txt b/metadata/en-US/changelogs/4.txt deleted file mode 100644 index 41acbfe0..00000000 --- a/metadata/en-US/changelogs/4.txt +++ /dev/null @@ -1,6 +0,0 @@ -- add sort by date added -- dynamically refresh lists on sort method change -- update string translations -- improve error handling for login activity -- add password visibility toggle on login -- fix edge case to show artists during search diff --git a/metadata/en-US/changelogs/5.txt b/metadata/en-US/changelogs/5.txt deleted file mode 100644 index fb88e468..00000000 --- a/metadata/en-US/changelogs/5.txt +++ /dev/null @@ -1,7 +0,0 @@ -- infinite loading on main library fragments -- add direct playback for all supported audio formats -- remove deprecated library for artist detail activity -- check for battery optimization on start -- possible fix for repeat on last song in queue -- queue playback improvements -- start view binding migration to standard library diff --git a/metadata/en-US/changelogs/6.txt b/metadata/en-US/changelogs/6.txt deleted file mode 100644 index d78d174c..00000000 --- a/metadata/en-US/changelogs/6.txt +++ /dev/null @@ -1,8 +0,0 @@ -- add logout confirmation dialog -- migrate most of the source to view binding -- update build dependencies -- fix crash on app resume due to null values -- implement sort order for albums and songs -- update widget names -- add track information to song details dialog -- open existing instance from notification diff --git a/metadata/en-US/changelogs/7.txt b/metadata/en-US/changelogs/7.txt deleted file mode 100644 index 975d0781..00000000 --- a/metadata/en-US/changelogs/7.txt +++ /dev/null @@ -1,7 +0,0 @@ -- always color the navigation bar when possible -- use blurhash for most image views -- improve performance in artist details activity -- fix media progress bar on newer phones -- finish migration to view binding -- fix several issues with broken preferences -- bump glide version and fix fade transitions diff --git a/metadata/en-US/changelogs/8.txt b/metadata/en-US/changelogs/8.txt deleted file mode 100644 index ee1a46cc..00000000 --- a/metadata/en-US/changelogs/8.txt +++ /dev/null @@ -1,8 +0,0 @@ -- add local cache for recent songs -- fix several issues regarding blurhash images -- initial implementation of playback reporting -- hide some buttons that were causing crashes -- possible fix for opus transcoding -- show all songs in playlist details page -- support insecure and untrusted connections -- add smooth transitions between activities diff --git a/metadata/en-US/changelogs/9.txt b/metadata/en-US/changelogs/9.txt deleted file mode 100644 index 82d0692b..00000000 --- a/metadata/en-US/changelogs/9.txt +++ /dev/null @@ -1,8 +0,0 @@ -- move glide cache to the proper location -- fix issue with lock screen cover display -- change default sort method to random -- replace queue store with room database -- huge improvements for login activity style -- add crash activity to display errors -- refactor ExoPlayer wrapper -- implement favorites tab on home activity diff --git a/metadata/en-US/full_description.txt b/metadata/en-US/full_description.txt index ef0218d6..62c58c1e 100644 --- a/metadata/en-US/full_description.txt +++ b/metadata/en-US/full_description.txt @@ -1 +1 @@ -This is a native music player for Android devices that connects to Jellyfin media servers. The code is based on a relatively recent version of Phonograph and was made for personal use, but contributions are welcome! Please open an issue to discuss larger changes before submitting a pull request. +This is a native music player for Android devices that connects to Jellyfin media servers. The code is based on Gelli's archived repository, which is based on an old version of Phonograph. Jamfish is made for personal use, but contributions are welcome! Please open an issue to discuss larger changes before submitting a pull request. diff --git a/metadata/en-US/icon.svg b/metadata/en-US/icon.svg deleted file mode 100644 index e2fde550..00000000 --- a/metadata/en-US/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/metadata/en-US/phoneScreenshots/01.png b/metadata/en-US/phoneScreenshots/01.png deleted file mode 100644 index 004c5212..00000000 Binary files a/metadata/en-US/phoneScreenshots/01.png and /dev/null differ diff --git a/metadata/en-US/phoneScreenshots/02.png b/metadata/en-US/phoneScreenshots/02.png deleted file mode 100644 index 5f796935..00000000 Binary files a/metadata/en-US/phoneScreenshots/02.png and /dev/null differ diff --git a/metadata/en-US/phoneScreenshots/03.png b/metadata/en-US/phoneScreenshots/03.png deleted file mode 100644 index 67914f81..00000000 Binary files a/metadata/en-US/phoneScreenshots/03.png and /dev/null differ diff --git a/metadata/en-US/phoneScreenshots/04.png b/metadata/en-US/phoneScreenshots/04.png deleted file mode 100644 index e78da4d6..00000000 Binary files a/metadata/en-US/phoneScreenshots/04.png and /dev/null differ diff --git a/metadata/en-US/phoneScreenshots/05.png b/metadata/en-US/phoneScreenshots/05.png deleted file mode 100644 index 604cfea1..00000000 Binary files a/metadata/en-US/phoneScreenshots/05.png and /dev/null differ diff --git a/metadata/en-US/phoneScreenshots/06.png b/metadata/en-US/phoneScreenshots/06.png deleted file mode 100644 index e41e4f72..00000000 Binary files a/metadata/en-US/phoneScreenshots/06.png and /dev/null differ diff --git a/metadata/en-US/screenshots.png b/metadata/en-US/screenshots.png index 72f371a9..554e45c0 100644 Binary files a/metadata/en-US/screenshots.png and b/metadata/en-US/screenshots.png differ diff --git a/metadata/en-US/short_description.txt b/metadata/en-US/short_description.txt index 9f6023bf..134ba9fe 100644 --- a/metadata/en-US/short_description.txt +++ b/metadata/en-US/short_description.txt @@ -1 +1 @@ -Native music player for Jellyfin +Delicious native music player for Jellyfin, based on Gelli.