[@suvid:matrix.org](https://matrix.to/#/@suvid:matrix.org) the importers need to be implemented on the backend. Ui should only be there to upload the files and select some parameters like from and to date to import etc. but all the file processing should happen on the backend so will you not need to call the api. you will directly submit the listens to insertion queues like the api does after validating the data.
There will be a main importer and then there will be transformers (as I like to call them) which will process different file formats to jsonl and will also have checks to see if the data is incomplete or not in proper format
Then the processed data will be submitted by the main importer
I'll try to make a diagram to explain it in the proposal
Yea Spotify extended streaming history is in zip format
But it has json files in the zip
So we'll allow complete zip file uploads as well?
It should we tell users to upload the json files after extracting the zip 🤔
s/It/Or/
Also, the Spotify extended history zip contains both music and video history
So we'll have to just process the music history right
So just process the music history folder from the zip
kto456dogkeirono joined the channel
kto456dogkeirono
Just checking in to say I fucking love listenbrainz.
vardhan_ joined the channel
lucifer[m]
<suvid[m]> "Yea Spotify extended streaming..." <- > <@suvid:matrix.org> Yea Spotify extended streaming history is in zip format... (full message at <https://matrix.chatbrainz.org/_matrix/media/v3/...>)
also, i forgot the exact fields but i remember there is a case of missing fields or wrong data in the exports vs what they serve on the api so you might need to call spotify api to fix up some fields during the processing.
<mayhem[m]> ""Creator options in admin page..." <- When notifications are created, i want to give the notification sender the options for each notification which is being sent out.... (full message at <https://matrix.chatbrainz.org/_matrix/media/v3/...>)
monkey[m]
YoMo12: Finally finished and deployed the fix for your pseudo-release cover art issues. Thanks for reporting !
monkey[m] uploaded an image: (25KiB) < https://matrix.chatbrainz.org/_matrix/media/v3/download/chatbrainz.org/DQFMPZnDCeftDYEpdLNePBgT/image.png >
Yep, sorry if that read as related to video query, it wasn't. Just some more edge cases...
kellnerd[m] joined the channel
kellnerd[m]
I wasn't even aware of the issue with the video history because mine was empty as I never used that feature.
suvid[m]
monkey[m]: ohh ok 👍️
kellnerd[m]: yea me too
discovered it while viewing my extended listening history files 😅
monkey[m]
Same
YoMo12[m] joined the channel
YoMo12[m]
Thank you monkey!
monkey[m]
My pleasure
vardhan_ has quit
KrishnaCosmic joined the channel
KrishnaCosmic
Hello, While exploring the iOS app, I identified some potential gaps compared to the website. What's the best way to confirm if these are known issues or if they'd be valuable contributions? Should I open GitHub issues or discuss them here first?
suvid[m]
<suvid[m]> "mayhem lucifer Importing..." <- any other feedback/suggestions for the pre-proposal?
perhaps if i missed something important :)
bitmap[m] joined the channel
bitmap[m]
monkey: I'm getting m.sanitize is not a function on artist pages (maybe related to the release)
are you sure? the timestamps on the listens i'm seeing are ~a minute ago
neau[m]
Forgot that time is relative but his latest was like 30 seconds into the future
neau[m] uploaded an image: (64KiB) < https://matrix.chatbrainz.org/_matrix/media/v3/download/chatbrainz.org/NYIzmzMUCaDQCrreInLlELmK/0EEAB572-3614-4AAD-B2BB-C75E4B5F08B2.jpg >
metadataismydrug joined the channel
metadataismydrug
` "inserted_at": 1742240513, "listened_at": 1742240569,` Could be it is submitting before it finishes the song, but calculates when it actually finishes based on the length of the song
neau[m]
Could it be a timecone thing?
metadataismydrug
Could be their computer clock is out of sync. listened_at is set but the submitter and inserted by the server, IIRC
elkiensad[m] joined the channel
elkiensad[m] sent a json code block: https://matrix.chatbrainz.org/_matrix/media/v3/download/chatbrainz.org/ftdYlKbmphDHEuyzMqZrqgVP
kellnerd[m]
I sometimes submit future listens when I put on a vinyl record and know that I won't stop listening before the side is over 😇
shisma[m] uploaded an image: (528KiB) < https://matrix.chatbrainz.org/_matrix/media/v3/download/chatbrainz.org/xpttVcwlFQqEzWGJGPTgklHs/Screenshot_2025-03-17_at_21.30.32.png >
shisma[m]
will go for less details for now
xcode is such a confusing mess. I'm so happy to have successfully replaced the placeholder
rustynova[m]
Well I'll reuse my Idea for my Yumako Jams... When I actually get to make icons for my LB apps
shisma[m]
I think I'm missing context 😅
aerozol[m] joined the channel
aerozol[m]
Ooh pretty icon/logo shisma!
kellnerd[m]
Yeah, I also remember experimenting with triangles forming one half of the hexagon before aerozol came up with the beautiful puzzle logo for Harmony 🥰
rustynova[m]
BTW what SVG editors are Y'all using? Need recomendations as I will definitly not use Krita for that
shisma[m]
I used Figma
kellnerd[m]
Inkscape (GUI + XML editor) and draw.io (to make diagrams, can embed its format into the exported SVG)
rustynova[m]
Had to use figma. Never again.
Trying out inkscape, but RN I got the blender shortcut stuck in my hands...
elkiensad[m]
<shisma[m]> "Screenshot_2025-03-17_at_21.30.3..." <- i love this
what is this for though
shisma[m]
A music player for iOS that integrates listenbrainz and maybe shows musicbrainz data.
Jigen has quit
Jigen joined the channel
aerozol[m]
I still use Adobe/illustrator to edit vectors. Adobe are slowly but surely enshittifying themselves out of existence, but the suite is still too useful for me
julian45[m]
<aerozol[m]> "I still use Adobe/illustrator to..." <- have you heard of the [affinity](https://affinity.serif.com/en-us/) suite? i've heard decent things about it as an alternative to adobe tools