jmshrv / finamp

A Jellyfin music client for mobile
Mozilla Public License 2.0
1.89k stars 124 forks source link

Feature Request: Support for Multi-AlbumArtists #189

Closed k1llerk3ks closed 2 years ago

k1llerk3ks commented 2 years ago

I organize my library with Multi-Artists separated by "; ", which works wonderfully with Jellyfin itself. Finamp doesn't recognize those tracks properly - it's always just one artist and the others aren't shown.

As i think, more users might like this feature, i opened this Issue. Thanks for your amazing software!

jmshrv commented 2 years ago

Could you send a screenshot of what you see in Jellyfin/Finamp?

rom4nik commented 2 years ago

I think I've fixed this in #116.

jmshrv commented 2 years ago

Yeah, this was fixed in #116

k1llerk3ks commented 2 years ago

I was using the last release apk from August 2021 (an updated apk release file would be amazing, i had kinda trouble building it myself...) - now after building the latest version it's still not the way i expect.

Multi Artists work fine, but i also defined Multi Album-Artists, which are not properly shown.

e.g: "AlbumArtist":"NutriaDance","AlbumArtists":[{"Name":"NutriaDance","Id":"a3be82ebeb3729e0b83f3a006e841b14"},{"Name":"Zamurah","Id":"0e4e3cf4

First Album Item "+180" should show NutriaDance; Zamurah, but only shows NutriaDance as Album-Artist.

(Offtopic: Why are my album-images not shown correctly?)

I'll redefine the title and try to reopen the Issue, if that works for me. Thanks for your help!

Edit: Couldn't reopen the Feature. I think it could be in this file: [*1] https://github.com/UnicornsOnLSD/finamp/blob/588ccd51b574e7161bed880cce9c90adcdeb9fa9/lib/components/AlbumScreen/ItemInfo.dart not sure about it tho,as i am a complete newby to dart/flutter

Edit2: this link [*1] seems to change the albumartist info on the AlbumPage. I was not able to do it myself, yet.

Screenshot_20220224-015431_Finamp h

jmshrv commented 2 years ago

I'll look into how this has been implemented in a minute. Your images are like that because you've built a debug build, so the app may be much more sluggish than it should be. Once I've looked into it I'll build a release APK here, since I'm pretty sure the release config needs you to mess around with signing keys and stuff.

As for a new release, I just have to finish off image downloading and a few other small things and then I'll make a release. I wanted it done by November but the university workload kind of killed that.

jmshrv commented 2 years ago

Ah, looks like #116 pulls from artists instead of album artists. I'll change that to use album artists instead (unless someone tells me that doing that doesn't make sense lol)

k1llerk3ks commented 2 years ago

I think, for me #116 does make sense - my album artists are != to my artists.

Example:

I have an Album from a Producer P, released on Label L. so my album artist is P;L in 99% the tracks are all from producer P, which is also part of Producer. If the producer has a feature with another producer (FP), it's only part of the producer-tag, e.g. P;FP.

Thats the way i organize it, i think thats a reasonable way. so in general i think:

From my flutter-noobish perspective it seems, that #116 did a good job, but missed the join for album-artist. Besides that i haven't found an actual problem.

Thanks! I might consider having a look into flutter in general too now, seems like a cool modern Appframework!

jmshrv commented 2 years ago

Just changed it to use albumArtists in the album-artists branch, here's a release APK. If it looks right to you, I'll clean it up and add it to master, I've kind of hacked it together at the moment

jmshrv commented 2 years ago

As for Flutter, it's pretty cool and it has been really nice to bring Finamp to both iOS and Android, the only problems I have with it are around file handling (Dart/Flutter can only access files with direct paths, which is really jank) and there are some tiny animation differences that you notice, like the inkwell effect filling out slowly instead of in ~1 second. Other than that, highly recommended :)

k1llerk3ks commented 2 years ago

Hey James, i just tried out your release, thank you for your work! It's just not, what i expected. I'll add two pictures to hopefully make it more clear. Besides those two screeshots the master Branch was just fine regarding regular Artists.

Edit: Regarding the second picture, i accidentally typed ";" instead of "," - but i guess thats pretty obvious. just wanted to add this

Screenshot_20220226-130225_Finamp Screenshot_20220226-130235_Finamp

(more info about example album: https://nutriadancerecords.bandcamp.com/album/180)

jmshrv commented 2 years ago

So that APK I sent didn't change anything? By the way, you're still running your debug build, so unless you uninstalled my build, you may have not seen the changes :)

k1llerk3ks commented 2 years ago

Yes Yes, it changed something, but at the wrong location. It didn't change anything at those two spots. What i've seen, you added the album-artist to the Music Player Bar on the bottom, but wasn't my problem. I actually liked the artist information more, than the album-artist, as the current song is the object the information is related to and not the album.

I think, my problem isn't just relevant to me, thats why i created this issue :)

(oh, and of course i checked your apk, but reinstalled the debug build to show you those screenshots)

jmshrv commented 2 years ago

Oh I see, I reverted that commit and changed it to the new method in those locations. Here's another APK. Let me know if there are any other issues :)

(by the way it should go without saying that these APKs are pre-release and stuff may break if you upgrade to 0.6 from them if I ever actually get it out)

k1llerk3ks commented 2 years ago

Amazing, thats the way i expected it! Thank you very much!

i'll have a look on your changes, too - i tried it myself but always got an error i didn't have time to look at in detail. having exams myself currently :/