Change app metadata to match Jamfish fork, miscellaneous changes to accommodate F-droid builds.
1
.gitignore
vendored
|
|
@ -1,5 +1,6 @@
|
|||
# Build
|
||||
*.apk
|
||||
app/release
|
||||
|
||||
# Cache
|
||||
bin
|
||||
|
|
|
|||
|
|
@ -55,6 +55,11 @@ android {
|
|||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
|
||||
dependenciesInfo {
|
||||
includeInApk = false
|
||||
includeInBundle = false
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
Initial Release
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
- add loading indicator to all progress views
|
||||
- implement server selection for saved credentials
|
||||
- small layout changes for modern feature support
|
||||
|
|
@ -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
|
||||
|
|
@ -1 +0,0 @@
|
|||
- fix crash on search from null value
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
- refactor playback and shuffle code
|
||||
- fix sleep timer null pointer crash
|
||||
- update all dependencies
|
||||
- remove broken link from navigation menu
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
- add custom volume for granular control
|
||||
- show download indicator on cached songs
|
||||
- fix favorite song shuffle
|
||||
- internal exoplayer improvements
|
||||
|
|
@ -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
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
- update dependencies
|
||||
- add version check for future breaking changes
|
||||
- implement options for image caching
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -1,10 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="48px" height="48px" fill="black" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<linearGradient id="linearGradient907" x1="2" x2="24" y1="2" y2="24" gradientTransform="matrix(1.1 0 0 1.1 -1.2 -1.2004)" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#AA5CC3" offset="0"/>
|
||||
<stop stop-color="#00A4DC" offset="1"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path d="m12 9.8425c-1.1866 0-2.1575 0.97087-2.1575 2.1575s0.97087 2.1575 2.1575 2.1575 2.1575-0.97087 2.1575-2.1575-0.97087-2.1575-2.1575-2.1575zm-1e-6 -8.8425c-6.072 0-11 4.928-11 11s4.928 11 11 11 11-4.928 11-11-4.928-11-11-11zm0 6.05c2.739 0 4.95 2.211 4.95 4.95s-2.211 4.95-4.95 4.95-4.95-2.211-4.95-4.95 2.211-4.95 4.95-4.95z" fill="url(#linearGradient907)" stroke-width="2.1575"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 868 B |
|
Before Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 260 KiB |
|
Before Width: | Height: | Size: 117 KiB |
|
Before Width: | Height: | Size: 186 KiB |
|
Before Width: | Height: | Size: 173 KiB |
|
Before Width: | Height: | Size: 654 KiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 2.6 MiB |
|
|
@ -1 +1 @@
|
|||
Native music player for Jellyfin
|
||||
Delicious native music player for Jellyfin, based on Gelli.
|
||||
|
|
|
|||