diff --git a/lib/controllers/portal.dart b/lib/controllers/portal.dart index 006d39d..daae24a 100644 --- a/lib/controllers/portal.dart +++ b/lib/controllers/portal.dart @@ -1,3 +1,5 @@ +import "dart:io"; + import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:xdg_desktop_portal/xdg_desktop_portal.dart"; @@ -5,7 +7,9 @@ class PortalController extends AsyncNotifier { @override Future build() async { final portal = XdgDesktopPortalClient(); - await portal.registerApplication("nexus.federated.nexus"); + if (!await File("/.flatpak-info").exists()) { + await portal.registerApplication("nexus.federated.nexus"); + } ref.onDispose(portal.close); return portal;