v0.2: All videos folder, shared watched state, release-order sorting, official icon, OAuth plumbing, docs
Some checks failed
release / build-release (push) Has been cancelled

- per-creator "All videos" folder (release order across sub-channels); sub-channel copies use
  cpost: ids and UserDataMirror keeps played/resume state in sync
- SortNameUpdater forces release-order sort names so every client lists newest first by default
- official Floatplane icon as channel image (Primary only — a channel Thumb hid video thumbnails
  in Continue Watching) and as 16:9 plugin thumbnail; one-time image replacement on upgrade
- OAuth device-flow login (FloatplaneAuthService + settings UI); needs a Floatplane client id;
  Turnstile verified domain-bound so password login inside Jellyfin is impossible
- generic install.sh (linuxserver / official image / native), thumb.png in package + manifest
- README rewritten for a general audience, doc/usage.md with screenshots, 60 tests

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 16:36:32 +01:00
parent 2a883c02de
commit bf476134c2
33 changed files with 1478 additions and 155 deletions

View File

@@ -6,7 +6,7 @@ name: release
# - tagg vX.Y.Z -> versionerad release (plugin-version X.Y.Z.0)
# - workflow_dispatch -> valfri tag (tom = latest)
# Assets: floatplane_<ver>.zip (+.md5), manifest.json (Jellyfins plugin-
# repository-format) och install-pi5.sh. manifest.json laddas ALLTID upp
# repository-format) och install.sh. manifest.json laddas ALLTID upp
# till "latest" sa att URL:en nedan alltid pekar pa nyaste versionen:
# https://gitea.brasse-pc.eu/brasse/jellyfin-plugin-floatplane/releases/download/latest/manifest.json
#
@@ -124,7 +124,7 @@ jobs:
Sedan Plugins -> Catalog -> Floatplane -> Install, starta om Jellyfin.
Manuell installation pa en host med linuxserver/jellyfin-containern:
curl -fsSL $REPO_URL/releases/download/$TAG/install-pi5.sh | sh
curl -fsSL $REPO_URL/releases/download/$TAG/install.sh | sh
(TAG=... JELLYFIN_CONFIG_DIR=... JELLYFIN_CONTAINER=... och --dry-run stods, se skriptet.)
Efter installation: Dashboard -> Plugins -> Floatplane -> klistra in sails.sid-cookien."
@@ -159,7 +159,8 @@ jobs:
upload "$rid" "$ZIP" "build/$ZIP"
upload "$rid" "$ZIP.md5" "build/$ZIP.md5"
upload "$rid" "manifest.json" "build/manifest.json"
upload "$rid" "install-pi5.sh" "install-pi5.sh"
upload "$rid" "install.sh" "install.sh"
upload "$rid" "thumb.png" "build/thumb.png"
echo "klart: https://gitea.brasse-pc.eu/$REPO/releases/tag/$TAG"
# --- manifest.json aven till "latest" vid taggad release --------------
@@ -175,7 +176,8 @@ jobs:
fi
if [ -n "$lid" ] && [ "$lid" != "null" ]; then
upload "$lid" "manifest.json" "build/manifest.json.keep"
upload "$lid" "install-pi5.sh" "install-pi5.sh"
upload "$lid" "install.sh" "install.sh"
upload "$lid" "thumb.png" "build/thumb.png"
echo "manifest.json uppdaterat pa latest: $REPO_URL/releases/download/latest/manifest.json"
else
echo "::warning::kunde inte hitta/skapa latest-releasen for manifest.json"