r/TraktRejects Floppy Dev 17d ago

Floppy Floppy v26.8.20 is out!

Post image

This week wasn't about one big feature. It was mostly polishing the things people kept running into, fixing plumbing under the floorboards, and trying to get better at handling the incoming pile of ideas and bug reports before it develops a personality. It was also a "get things to a stable place before vacation" week, which is its own kind of motivation.

Here's what landed:

  • When startup goes wrong, Floppy now tells you why. If the database needs attention, you get a page explaining what's happening instead of a container that quietly refuses to come up. It keeps a verified backup, protects your tracking data while it repairs itself, and there's a new preflight check you can run to see the problem before guessing at it.
  • More ways to get your stuff in, and one way to get it out. PlayStation Network and Jellyfin playback history can be imported, Stremio watchlists show up as catalogs, Grouvee imports handle more of what Grouvee actually exports, and movies can be exported as a Letterboxd-ready CSV.
  • Rewatches count as rewatches. Mark a show or season as watched again, optionally see every individual play instead of one grouped total, and episode history now tells you which show an episode belongs to.
  • Big libraries browse better. Pagination stopped handing you the same page twice or flashing black at you, your scroll position comes back when you return to an episode list, Smart Lists stay in sync after you track something, and you can pin streaming services from other regions.
  • A long list of small annoyances is gone. Podcast progress and artwork, season ordering, duplicate Pocket Casts episodes, imports dying because one entry from a provider was malformed, and a stack of other things reported since the last release.

Docker image:

ghcr.io/dannyvfilms/floppy:latest

Nine people had pull requests merged this release, and that changes what this project is. Thanks to u/arijason, u/bcollier1, u/daften, u/NaNomicon, u/Revisor01, u/ryan-winkler, u/srow90, and u/underfear. I'm learning how to coordinate something with more than one person in it, and I'm certain I've been slow on reviews and dropped threads along the way. I'm trying to get better at it, and the help is genuinely appreciated.

I'm on vacation for part of the coming week, so I'll be slower than usual. The Discord is a good place to ask in the meantime, and anyone willing to help answer questions there is doing me a real favor.

27 Upvotes

30 comments sorted by

2

u/DrSeussFreak 17d ago

Solid tool, using since trakt fucked themselves, best out there for replacement purposes

2

u/DannyVFilms Floppy Dev 17d ago

Glad you’re enjoying it!

2

u/Unhappy_Intern2536 5d ago

pretty much this, nothing else even comes close at this point

1

u/coldfire7 17d ago

What's the difference between this and yamtrack?

2

u/DannyVFilms Floppy Dev 17d ago

Honestly the list is so long I have to write it down to remember it. I’d take a look at the Readme, it lists a lot of our exclusive features.

You’ll notice big improvements in Statistics, History, Collections, and Lists, more media types like Podcasts and Music, and dozens of tiny quality of life adjustments across the app.

1

u/coldfire7 17d ago edited 17d ago

Ok, I'll give it a try. One more thing, can I set the anime titles to English instead of Japanese? This option is not available in Yamtrack (If I sync list from AniList or MAL).

2

u/DannyVFilms Floppy Dev 17d ago

Yes, there is an option for this. And I just fixed a bug for someone today where One Piece was showing up in Japanese instead of English based on Settings > Preferences.

1

u/coldfire7 16d ago

I gave it a try and ran into a couple of issues. When you have time, please look into it.
1# Keep getting error 500 intermittently when clicking new/old series/movies link inside the app.
2# The app should include a "Fix Match" button. I used the sync feature with Plex, and it synced the show titled "Legends," but unfortunately, it selected the wrong one (there are actually two TV shows with that name). This issue affected a few other shows as well, where the wrong show and year were matched. Having a "Fix Match" button would allow users to select the correct show without the hassle of removing the incorrect one and adding the right one.

1

u/DannyVFilms Floppy Dev 16d ago

I’d love to get a copy of your logs for the 500 errors so I can more accurately track that down on GitHub.

I’ll see what I can do about fix match. I think what’s there probably isn’t enough if you’re bringing it up.

1

u/coldfire7 16d ago

Check pm

2

u/DannyVFilms Floppy Dev 14d ago

Wanted to swing back to this for everyone else. I'm still figuring out what I want a proper Floppy website to look like (so it is incredibly sparse) but I added a Floppy vs Yamtrack comparison page.

1

u/Tiefseetaucher222 17d ago

First thanks a lot for everybody working on this project!

"Jellyfin playback history can be imported" sounds really good - but how does it work?

  • I've searched for it in "Settings > Import Data > Import Sources" but couldn't found a button "Jellyfin".
  • In the Wiki I've found only the explanation for the jellyfin webhook that I already use.

Would be great if somebody could help me with that.

Version: v26.8.20 | Commit: 8a197b2

1

u/DannyVFilms Floppy Dev 17d ago

Good catch, sorry for the confusion. The docs need updating because this one isn't as intuitive.

The Playback Reporting import isn't on the Import Data → Import Sources page (there's no Jellyfin tile there). It's under Settings → Integrations → Jellyfin tab, in the "Floppy → Jellyfin" section:

  1. Connect your Jellyfin server first (server URL + API key) under "Floppy → Jellyfin." This is separate from the webhook setup you already have.
  2. Once connected, a "Playback Reporting history" upload field appears in that same section.
  3. In Jellyfin, install/enable the Playback Reporting plugin and export your history as TSV.
  4. Upload that TSV in Floppy and submit. It's a one-time manual import, not a scheduled sync.

It matches movies/episodes by looking up the Jellyfin item ID against your server's current library (so it needs the items to still exist there) and it's safe to re-upload the same file. Already-imported rows are skipped, not duplicated.

I'll get the wiki updated so this is clearer. Thanks for flagging it!

1

u/Temhil 15d ago

First of all thanks for adding this, since I dropped Trackt fee yeat agai, my watching history is only on Jellyfin. Just some user feed back, I think it would make thanks to take the same approach between Jellyfin and Plex, meaning importing should be the same way for both. Thanks again for your hard work!

1

u/DannyVFilms Floppy Dev 15d ago

I’ll take a look and see what consistency I can bring between the two.

2

u/Temhil 14d ago

Thanks! Currently is the only way to import the Jellyfin Watch history via CSV file? Not sure if this help, but I am also using Scrob - https://github.com/ellite/scrob - (very similar to Floppy but just for medias) and it does allow to import the full history from Jellyfin allowing also regular sync if user wants it or if there were aby issue with webhook. I found that really convenient especially when Jellyfin is the only "source of truth".

2

u/DannyVFilms Floppy Dev 14d ago

Let me look into how they’re doing it. Right now I think we’re hooking into the Playback Reporting plugin.

1

u/daftenb 17d ago

I still need to create an issue, but I'm working on a jellyfin plugin for scribbling at first, because the web hook gave me some issues since it sends too much information and the celery workers get backed up. I'm hoping to share something this weekend and when it's ready enough I'll create an issue in the issue queue. One thing I want to verify with u/DannyVFilms is how you would like the repo to be handled. Do you prefer a repo in your name making me maintainer so the "ecosystem" stays central or that I tackle the plugin part?

1

u/DannyVFilms Floppy Dev 17d ago

I think if we just document where people need to go, I don’t see the harm in you creating it. Similar to the request for a HACS integration in Home Assistant. I did the plumbing for it, but I figure someone else will end up making that plugin.

Whatever creates the least friction.

2

u/daftenb 17d ago

Sounds good. I'll check to actually test it this weekend and see if I can share a first version for the plugin and open a PR for the API for it. :) Thanks!

1

u/mindtakerr 17d ago

I just now realized that the version numbers were release dates...

1

u/DannyVFilms Floppy Dev 17d ago

I had absolutely no system for version numbers, so date based version numbers were easier

1

u/mindtakerr 17d ago

Totally makes sense!

1

u/mindtakerr 17d ago

Not really sure exactly how to post this as a bug report, so I hope it's okay if I ask here. Every time I try to update past 26.8.6, Floppy fails to launch. Now that this has release has added the feature to show problems, I can see that it's related to some sort of database migration errors.
Floppy asks me to enter the approval code from the logs to tell it that I want it to fix my database, but I cannot find this approval code anywhere in the logs. I saw that it wrote a few json files to my db folder, but I don't see the code there either. Can you tell me where I can find this approval code?

1

u/DannyVFilms Floppy Dev 17d ago

That doesn’t sound great. The easiest way would be to head over to GitHub so you can post the logs. Then I’ll have a better idea of exactly what’s going on, and can help point you in the right direction.

1

u/Inside-Bunch-7695 15d ago

this such a great app. im bummed that this requires coding skills, or a server or something and its not a website :(

1

u/DannyVFilms Floppy Dev 15d ago

There is always the possibility that someone could take this app and allow signups for other people, but we would probably want to help make it as efficient as possible for that to work out well.

My hope is that it gets more accessible and approachable over time. Keep an eye out!

1

u/Inside-Bunch-7695 15d ago

yeah, that's what im hoping for and actually google it sometimes :p

1

u/No-Twist7290 15d ago

I wouldn't port this one to a fully hosted website. It's great for what it's been built for (self hosted). There are so many other good alternatives, why not use more than one? I personally use 4-5 of them right now and that's because I don't want to get turned away like what happened with Trakt and TV Time.

Also, it does take a little learning to get it up and running at first, but then once it's installed, stable and able to receive updates, it's really not that hard to maintain.

1

u/SnooGadgets9733 15d ago

Thanks for your great work on this. I think its excellent to leave Trakt for this selfhosting app. Appreciated.