gate registration behind not flatpak

This commit is contained in:
Henry Hiles 2026-09-21 17:54:03 -04:00
commit 92b148f5b6
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,3 +1,5 @@
import "dart:io";
import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:xdg_desktop_portal/xdg_desktop_portal.dart"; import "package:xdg_desktop_portal/xdg_desktop_portal.dart";
@ -5,7 +7,9 @@ class PortalController extends AsyncNotifier<XdgDesktopPortalClient> {
@override @override
Future<XdgDesktopPortalClient> build() async { Future<XdgDesktopPortalClient> build() async {
final portal = XdgDesktopPortalClient(); 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); ref.onDispose(portal.close);
return portal; return portal;