chore: discord rpc not clearing activity after close/setting rpc to false

This commit is contained in:
Kingkor Roy Tirtho 2024-07-14 18:08:32 +06:00
parent 2b1aad6486
commit f76f8b3013

View File

@ -11,8 +11,8 @@ import 'package:spotube/utils/platform.dart';
class DiscordNotifier extends AsyncNotifier<void> { class DiscordNotifier extends AsyncNotifier<void> {
@override @override
FutureOr<void> build() async { FutureOr<void> build() async {
final enabled = final enabled = ref.watch(
ref.read(userPreferencesProvider.select((s) => s.discordPresence && kIsDesktop)); userPreferencesProvider.select((s) => s.discordPresence && kIsDesktop));
final playback = ref.read(audioPlayerProvider); final playback = ref.read(audioPlayerProvider);
final subscription = final subscription =
@ -29,6 +29,7 @@ class DiscordNotifier extends AsyncNotifier<void> {
}); });
if (!enabled && FlutterDiscordRPC.instance.isConnected) { if (!enabled && FlutterDiscordRPC.instance.isConnected) {
await clear();
await close(); await close();
} else { } else {
await FlutterDiscordRPC.instance.connect(autoRetry: true); await FlutterDiscordRPC.instance.connect(autoRetry: true);