Jump to content

Symfonium: Music player and cast with Emby support


Tolriq

Recommended Posts

On 2/15/2024 at 3:07 AM, Tolriq said:

Ok thanks.

Symfonium also handles resume points that I need to sync back when online. But Symfonium also have a configurable played percentage to set a media played so I need to still have control over a media playcount increasing or not.

I'll made some tests to see what I can do with 4.8.

 

@Luke Another last quick question about 4.8 

"ImageTags": {},
      "BackdropImageTags": [],
      "ParentLogoImageTag": "c35755887e519b922a6b62be16fee7a4",
      "PrimaryImageItemId": "1612",
      "PrimaryImageTag": "0a25f43ab57251278aceb40956d755d9"

Got an user that report that albums no more report ImageTags but still a PrimaryImageTag. But I can't reproduce on my library (I only get ImageTags and no PrimaryImageTag)

Any idea what changed to reproduce? Or is it now hidden under a new field to request in some cases but not the others?

Apologies for the delay.

When ImageTags.Primary is null, then check PrimaryImageTag and PrimaryImageItemId as a fallback.

This little snippet should work for just about anything:

var primaryImageTag = item.ImageTags?.Primary || item.PrimaryImageTag;
var imageItemId = item.PrimaryImageItemId || item.Id;

What's happening is an album doesn't have an image directly assigned to it, but one of it's songs does, so we're using PrimaryImageTag and PrimaryImageItemId to handle the inheritance from another item.

Link to comment
Share on other sites

Tolriq
2 hours ago, Luke said:

Apologies for the delay.

When ImageTags.Primary is null, then check PrimaryImageTag and PrimaryImageItemId as a fallback.

This little snippet should work for just about anything:

var primaryImageTag = item.ImageTags?.Primary || item.PrimaryImageTag;
var imageItemId = item.PrimaryImageItemId || item.Id;

What's happening is an album doesn't have an image directly assigned to it, but one of it's songs does, so we're using PrimaryImageTag and PrimaryImageItemId to handle the inheritance from another item.

@LukeNo problem, this is what I did, just wanted confirmation that it was a normal check and that value was always a proper one to use.

 

When you have time the following is still an issue, dashboard hides when starting a new session, and how to manage fake sessions to display media played from external cache that still needs to be seen on dashboard so not really offline playback, just playback not from the server directly but online.

 

  • Thanks 1
Link to comment
Share on other sites

  • 3 weeks later...
Tolriq

Version 9.1.0

Notes:

  • Please do not forget to leave an up to date textual review on Play Store. Your feedback plays a crucial role in building the app’s ranking, ensuring a future for Symfonium.

Added:

  • Added support for smart playlists in smart playlists.
  • Added played percentage filter to smart filters.
  • Added new center text option to home overview grid styles.
  • Added grid style option to “More from artist” in album page configuration.
  • Playback speed now allows more precise values.
  • Added new setting for Replay Gain normalisation. (Normalise the LUFS target for Opus and other files to the same target)
  • Added Turkish translation. (Thanks Orhan)
  • Enabled support for external image art for albums for Cloud providers and SMB/WebDAV (folder.jpg, album.jpg, cover.jpg, …) (May need to clear tag cache and sync again)
  • Enabled export to Downloads folder for playlists.
  • Added new option to hide the now playing queue button in some expanded player styles. (Remember that you can always swipe up to show it in all styles)
  • Added web search action to song / now playing bottom sheets.
  • You can now disable renderer sort in cast bottom sheet. Renderers are then added is discovery order to avoid missclicks.
  • Added a new advanced function to export songs user data like ratings, playcounts, … to a json file.

Changed:

  • Prevent clicks on drag handle in now playing queue to reduce wrong actions.
  • Prevent clicks in playlists when in edit mode to prevent unwanted play action.
  • Source media provider is now shown in album / artist page when enabled.
  • Google drive provider now support shortcuts to folder as music folders.
  • Playback state is now always saved, the option is removed.
  • Multiple media queues is now always enabled, the option is removed and end of current queue unload it. (You can remove the queues shortcut in home settings, and can still reload last queue easily).
  • Above changes allows to vastly simplify play count and resume point handling. - Please report any new issues about them.
  • Update Compose material 3 to a new version that will allow expanded themes in the future. Please report any color oddities or other interfaces bugs.

Fixed:

  • Try to sanitize special ICY data from some radios. (Contact me with logs if there’s other radios special cases)
  • Fix some edge cases where track replay gain was applied instead of album one when using auto mode.
  • Fix possible race condition leading to wrong track played with playback cache.
  • Ensure media queues are properly saved before loading new ones.
  • Fix provider backups missing some of the new fields.
  • Fix possible position detection issue in UPnP with gapless and repeat mode.
  • Fix custom headers not always sent for images.
  • Fix some smart filters negative filters not working with possibly null fields.
  • Fix some offline actions like rating update sometimes lost and not pushed to server.
  • Fix some cloud providers being shown as offline in China.
  • Fix some cases of missing images with Emby 4.8 newly scanned albums.

https://support.symfonium.app/t/version-9-1-0-released/3785

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...
Tolriq

Version 10.0.0

Notes:

  • Please do not forget to leave an up to date textual review on Play Store. Your feedback plays a crucial role in building the app’s ranking, ensuring a future for Symfonium.

Added:

  • Complete rewrite of the theming engine with a lot more control over everything:
    • Custom Material 3 seed color, palette type and contrasts.
    • New powerful custom themes with more colors and integrated editor.
    • New option for full app color change based on now playing cover art.
    • Better and more control over library dynamic color option (You need to reconfigure it).
    • Update of many interface details to ensure consistency.
    • Please report any oddities and do not hesitate to share your new custom themes on the forum.
  • Added support for more Foobar2000 exotic tag names to Symfonium parser. (Clear tag cache and sync again)
  • Added support for disc subtitles to OpenSubsonic and Symfonium custom tag parser (Clear tag cache and sync again).
  • Added support for album releaseDate to OpenSubsonic providers.
  • Added new option, to all providers, to expose played media as advertisement to scrobbler so compatible apps can ignore them.
  • Added new multiline song titles option to album page configuration.
  • Added new option to always expose now playing queue to media session.
  • Added support for custom ports to SMB provider.
  • Artists, Genres and MBIDs tag value separators are now fully configurable per provider when using Symfonium tag parser.
  • Added new option to only update last played value when a media is marked a played without the need to disable resume points.
  • Added missing sort by display artist on song lists.
  • Adjust swipe down gesture vs left/right sensibility over the expanded now playing cover art.

Changed:

  • Previous custom themes are no more compatible, you need to rebuild one see forum. (Sorry for the inconvenience, but many new colors can’t be invented)
  • Previously configured theme may have been reseted and may require a new configuration.
  • Clicking on a search result without pressing search will add the search to the saved list.
  • Enabled support of “formPost” OpenSubsonic extension for playlist handling. Please report issues if your server have issues pushing playlists.
  • Refactored BT automatic playback to avoid auto start for the kill app is better believers. You need to disable then enable again the option if you use this to start playback even when app is killed.
  • Increased timeouts for cloud providers tag extraction.
  • Hide invalid track numbers in some missed places.

Fixed:

  • Fix wrong position indication when seeking during transcoding for some providers.
  • Fix song click in “Recently added songs” home row not working.
  • Fix bottomsheets possibly displayed under the navigation bar on Android 9 and 10.
  • Improve plex transcoding profile to not transcode some webm files.
  • Fix last song of a queue not always having it’s playcount updated.
  • Fix album split by folder not always working for Cloud providers.
  • Optimize auto offline cache of large playlists taking too much resources sometimes.
  • Fix Subsonic artist genre generation query crashing with some database content.
  • Fix external lyrics sometimes not visible when media is present in playback cache.
  • Fix rolling cache purge not always starting when it should.
  • Fix Emby collection support. (Named tags in Symfonium).
  • Fix possible artist issues when mixing artists with and without MBIDs.
  • Workaround possible Jellyfin issues when seeking during transcoding.
  • Fix media possibly playing at wrong position in a queue after a queue restoration.
  • Fix tag scanning of some large files for cloud providers.
  • Try to fix app possibly displayed under device menus for some car devices.
  • Fix end of queue handling when casting to UPnP.
  • Fix creation of phantom “No name” media queues.
  • Fix support for pls urls Internet radio with parameters.
  • Fix possible text colors issues in expanded now playing with blur backgrounds.

https://support.symfonium.app/t/version-10-0-0-released/4042

 

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Version 10.1.0

Notes:

  • Please do not forget to leave an up to date textual review on Play Store. Your feedback plays a crucial role in building the app’s ranking, ensuring a future for Symfonium.

Added:

  • Added pCloud support as a provider now that they finally agreed to allow me to use their API.
  • Added stable date added option to Local device provider. (Prevent update of the date added of media when they are edited)
  • Added sort content by year to playlists.
  • Added new setting to control the preferred language for Last.FM artist biography scrapping.
  • Added backup and restore of Internet radios to the backup manager.
  • Added backup and restore of Playlists to the backup manager.
  • You can now click artist album group headers to directly access filtered lists for quick actions.
  • Added export and import smart playlists to files.
  • Added offline status to smart filters.
  • Added support for channelCount, samplingRate and bitDepth new OpenSubsonic fields.
  • Added new option to sort home favorites by date of favoriting instead of last played. (Except for Subsonic providers, this will only work for favorites created after this update)
  • Added support for Rewind and Fast forward external commands (Car, Headsets, …)
  • Added per channel pre amp configuration to DSP to allow left/right balance. (Note: If you used single channel preAmp before you need to reconfigure the values!)
  • Added support for Description tag to Symfonium tag parser (Will be used as Album description)

Changed:

  • Tweaked a few design details.
  • Manually removing the notification on Android 9 and 10 now stop current queue.
  • Moved Manage Symfonium generated files to main settings page and add a copy to Download folder button.
  • Starting a radio mix or instant mix from now playing media will no more restart the current media but only change the rest of the queue.
  • Playlist list now support long press multi select for easy deletion or favorite handling of multiple playlists.

Fixed:

  • Fix a couple of color issues with expanded now playing and some combination of settings.
  • Fix Ignore sort articles setting not applied to artists for Symfonium custom parser.
  • Fix album split configuration not accessible for cloud providers.
  • Added workaround for some invalid replay gain values.
  • Fix possible wrong song played when shuffle mode is not reset.
  • Fix sometimes broken shuffle button leading to badly shuffled songs.
  • Try to use more unique Android Auto internal image urls to avoid Android Auto cache issue displaying the wrong images.
  • Fix possible issues with Tag parser for SMB provider for some less valid media.
  • Better handling of the song list page when sorting by random.
  • Ignore ICY data sent by servers when not streaming Internet radios.
  • Fix transcoding support from OneDrive.
  • Fix Keep screen on setting behavior when configured to While showing lyrics.
  • Improve possible notification blinking on Android 9 and 10.

https://support.symfonium.app/t/version-10-1-0-released/4241

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...