feat: jellyfin

This commit is contained in:
edde746
2026-05-01 01:20:36 +02:00
parent 4080c812d2
commit 31d2d9dc98
408 changed files with 56022 additions and 13747 deletions
+5 -3
View File
@@ -8,7 +8,7 @@ import '../focus/key_event_utils.dart';
import '../i18n/strings.g.dart';
import '../theme/mono_tokens.dart';
import 'package:plezy/widgets/app_icon.dart';
import '../models/plex_activity.dart';
import '../models/plex/plex_activity.dart';
import '../providers/multi_server_provider.dart';
class ServerActivitiesButton extends StatefulWidget {
@@ -91,7 +91,8 @@ class _ServerActivitiesButtonState extends State<ServerActivitiesButton> {
final serverIds = multiServer.onlineServerIds;
final futures = serverIds.map((serverId) async {
final client = multiServer.getClientForServer(serverId);
// Plex-only: `/activities` API is Plex-specific.
final client = multiServer.getPlexClientForServer(serverId);
if (client == null) return null;
final activities = await client.getActivities();
return _ServerResult(serverId: serverId, serverName: client.serverName ?? serverId, activities: activities);
@@ -133,7 +134,8 @@ class _ServerActivitiesButtonState extends State<ServerActivitiesButton> {
Future<void> _cancelActivity(String serverId, String uuid) async {
final multiServer = Provider.of<MultiServerProvider>(context, listen: false);
final client = multiServer.getClientForServer(serverId);
// Plex-only: `/activities` API is Plex-specific.
final client = multiServer.getPlexClientForServer(serverId);
if (client == null) return;
try {
await client.cancelActivity(uuid);