feat: SPA polish — wrapup sections, shareable card, webhook instructions, blocked merge
Some checks failed
CI / Check / Test (push) Failing after 6m35s

This commit is contained in:
2026-06-04 16:56:09 +02:00
parent 49728f8cd7
commit a76386345f
10 changed files with 449 additions and 27 deletions

View File

@@ -148,10 +148,9 @@
"webhookTokens": "Webhook Tokens",
"webhookTokensDesc": "Jellyfin, Plex",
"blockedUsers": "Blocked Users",
"blockedUsersAndDomains": "Blocked Users & Domains",
"blockedUsersDesc": "Manage blocked users",
"blockedUsersDescAdmin": "Users & domains",
"blockedDomains": "Blocked Domains",
"blockedDomainsDesc": "Federation blocks",
"logOut": "Log Out",
"account": "Account",
"data": "Data",
@@ -199,7 +198,19 @@
"plex": "Plex",
"labelOptional": "Label (optional)",
"labelPlaceholder": "e.g. Living room",
"copied": "Webhook URL copied to clipboard"
"copied": "Webhook URL copied to clipboard",
"setup": "Setup",
"webhookUrl": "Webhook URL",
"setupSteps": "Setup steps",
"jellyfinStep1": "Install the Webhook plugin (Dashboard → Plugins → Catalog)",
"jellyfinStep2": "Add a Generic Destination with the URL above",
"jellyfinStep3": "Add header: Authorization = Bearer YOUR_TOKEN",
"jellyfinStep4": "Check \"Send All Properties\"",
"jellyfinStep5": "Notification Type: Playback Stop only",
"jellyfinStep6": "Item Type: Movies only",
"plexStep1": "Go to Settings → Webhooks in your Plex server",
"plexStep2": "Add the URL above, replacing YOUR_TOKEN with your generated token",
"plexStep3": "Plex sends scrobble events when a movie is watched to 90%+ (requires Plex Pass)"
},
"wrapup": {
"title": "Year Wrap-Up",
@@ -237,7 +248,18 @@
"rewatches": "Rewatches",
"moviesRewatched": "movies rewatched",
"mostRewatched": "Most rewatched:",
"posterMosaic": "Your Year in Posters"
"monthlyActivity": "Monthly Activity",
"keywords": "Keywords",
"totalBudget": "total budget watched",
"avgBudget": "avg {{amount}} per film",
"languages": "languages",
"shareExport": "Share",
"watchTime": "watch time",
"topGenre": "Top Genre",
"topDirectorLabel": "Top Director",
"topActorLabel": "Top Actor",
"busiestMonthLabel": "Busiest Month",
"allMovies": "All Movies ({{count}})"
},
"logReview": {
"title": "Log Review",