// lib/remote/remote_gallery_bridge.dart import 'package:aves/model/entry/entry.dart'; import 'package:aves/services/common/services.dart'; class RemoteGalleryBridge { static Future> loadRemoteEntries() async { final remotes = await localMediaDb.loadEntries(origin: 1); // usa API esistente return remotes.where((e) => e.trashed == 0).toSet(); } static List mergeWithLocal(List locals, Set remotes) { final ids = {...locals.map((e) => e.id)}; final merged = [...locals]; for (final r in remotes) { if (!ids.contains(r.id)) merged.add(r); } return merged; } }