Skip to content

feat(friends): invite the people the Plex server is shared with - #347

Open
thcolin wants to merge 7 commits into
devfrom
thcolin/friends-import
Open

thcolin wants to merge 7 commits into
devfrom
thcolin/friends-import

Conversation

@thcolin

@thcolin thcolin commented Oct 1, 2026

Copy link
Copy Markdown
Owner
  • Settings › Friends lists the people the Plex server is shared with who are not guests yet, from plex.tv/api/users, with their last play and play count from the Tautulli import of the wrapped job.
  • Invite them one by one, or select them and invite from the Bulk bar. The date of the last invitation is kept in a new invitations collection, and someone already invited is invited again one by one only.
  • POST /api/mail/invitation takes a list of friends, mails them one by one and greets each by their Plex name. The free address field only shows when anyone with a Plex account can link.
  • No screenshot: the list shows the names and addresses of real Plex users.
…ch was invited

GET /api/guests/shared reads plex.tv/api/users, drops the guests, and adds the plays
and last play the wrapped job imported from Tautulli. POST /api/mail/invitation takes a
list of friends, mails them one by one, greets them by their Plex name, and keeps the
date in a new invitations collection.
…by one or by selection

The Invitation segment lists them in a scrolling box, most recent viewers first, with the
date of their last invitation. Select All and the Bulk bar invite those not invited yet.
The free address field only shows when anyone with a Plex account can link.
…euse the face of Guests

A failed write of invited_at no longer reads as not sent, and a failed request reloads the
list. The merge and sort of the shared users move to invitableOf with its spec. plex.tv
gets a 10 s timeout, and only GET /api/guests/shared answers its failure as a 502. The row
button stays focusable without Mail, the activity hint says when nothing was imported yet,
and Face is shared with the Avatar of Guests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant