Change app metadata to match Jamfish fork, miscellaneous changes to accommodate F-droid builds.

This commit is contained in:
天クマ 2026-01-22 09:52:41 -03:00
commit a85bfbbb4c
31 changed files with 32 additions and 141 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
# Build
*.apk
app/release
# Cache
bin

View file

@ -55,6 +55,11 @@ android {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
dependenciesInfo {
includeInApk = false
includeInBundle = false
}
}
dependencies {

View file

@ -24,29 +24,28 @@ 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:
if (menuItemId == R.id.action_share) {
SongShareDialog.create(song).show(activity.getSupportFragmentManager(), SongShareDialog.TAG);
return true;
case R.id.action_add_to_playlist:
} else if (menuItemId == R.id.action_add_to_playlist) {
AddToPlaylistDialog.create(song).show(activity.getSupportFragmentManager(), "ADD_PLAYLIST");
return true;
case R.id.action_play_next:
} else if (menuItemId == R.id.action_play_next) {
MusicPlayerRemote.playNext(song);
return true;
case R.id.action_add_to_queue:
} else if (menuItemId == R.id.action_add_to_queue) {
MusicPlayerRemote.enqueue(song);
return true;
case R.id.action_details:
} else if (menuItemId == R.id.action_details) {
SongDetailDialog.create(song).show(activity.getSupportFragmentManager(), SongDetailDialog.TAG);
return true;
case R.id.action_download:
} else if (menuItemId == R.id.action_download) {
NavigationUtil.startDownload(activity, Collections.singletonList(song));
return true;
case R.id.action_go_to_album:
} else if (menuItemId == R.id.action_go_to_album) {
NavigationUtil.startAlbum(activity, new Album(song), null);
return true;
case R.id.action_go_to_artist:
} else if (menuItemId == R.id.action_go_to_artist) {
NavigationUtil.startArtist(activity, new Artist(song), null);
return true;
}

View file

@ -1 +0,0 @@
Initial Release

View file

@ -1,3 +0,0 @@
- add loading indicator to all progress views
- implement server selection for saved credentials
- small layout changes for modern feature support

View file

@ -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

View file

@ -1 +0,0 @@
- fix crash on search from null value

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,4 +0,0 @@
- refactor playback and shuffle code
- fix sleep timer null pointer crash
- update all dependencies
- remove broken link from navigation menu

View file

@ -1,4 +0,0 @@
- add custom volume for granular control
- show download indicator on cached songs
- fix favorite song shuffle
- internal exoplayer improvements

View file

@ -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

View file

@ -1,3 +0,0 @@
- update dependencies
- add version check for future breaking changes
- implement options for image caching

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 654 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Before After
Before After

View file

@ -1 +1 @@
Native music player for Jellyfin
Delicious native music player for Jellyfin, based on Gelli.