This commit is contained in:
Levi committed 2025-03-14 22:05:55 +08:00
1 parent 08603f9510
commit 3ddbc11378
11 files changed
+137 -16

No files matched your search

@@ -216,8 +216,17 @@ String? _getManifestPath(Browser browser) {
return Util.homePathJoin(manifestName);
}
final home =
Platform.environment['HOME'] ?? Platform.environment['USERPROFILE'];
String? home;
if (Platform.isMacOS) {
try {
final user = Process.runSync("id", ["-un"]).stdout.trim();
home = '/Users/$user';
} catch (e) {
// ignore
}
}
home ??= Platform.environment['HOME'] ?? Platform.environment['USERPROFILE'];
if (home == null) return null;
if (Platform.isMacOS) {
+30
View File
@@ -0,0 +1,30 @@
import 'dart:io';
import 'package:macos_secure_bookmarks/macos_secure_bookmarks.dart';
import '../database/database.dart';
import 'util.dart';
class MacBookmarks {
static Future<void> saveBookmark(String dir) async {
if (!Util.isMacos()) {
return;
}
final secureBookmarks = SecureBookmarks();
final bookmark = await secureBookmarks.bookmark(Directory(dir));
Database.instance.saveBookmark(MapEntry(dir, bookmark));
}
static Future<void> loadBookmark() async {
if (!Util.isMacos()) {
return;
}
final secureBookmarks = SecureBookmarks();
final bookmark = Database.instance.getBookmark() ?? {};
bookmark.forEach((_, v) async {
final resolvedFile =
await secureBookmarks.resolveBookmark(v, isDirectory: true);
await secureBookmarks.startAccessingSecurityScopedResource(resolvedFile);
});
}
}