25 lines
1.1 KiB
Dart
25 lines
1.1 KiB
Dart
// lib/remote/collection_source_remote_ext.dart
|
|
import 'package:aves/model/source/collection_source.dart';
|
|
import 'package:aves/services/common/services.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
extension CollectionSourceRemoteExt on CollectionSource {
|
|
/// Carica dal DB tutte le entry remote (origin=1) non cestinate
|
|
/// e le aggiunge alla CollectionSource, con log di diagnostica.
|
|
Future<void> appendRemoteEntriesFromDb() async {
|
|
// 1) carica dal DB
|
|
final remoti = await localMediaDb.loadEntries(origin: 1);
|
|
debugPrint('[remote-append] candidati=${remoti.length}');
|
|
|
|
// 2) filtra visibili (!!! booleano, NON e.trashed == 0)
|
|
final visibili = remoti.where((e) => !e.trashed).toSet();
|
|
debugPrint('[remote-append] visibili=${visibili.length}');
|
|
|
|
// 3) aggiungi alla source (usa allEntries, non "entries")
|
|
final prima = allEntries.where((e) => e.origin == 1 && !e.trashed).length;
|
|
addEntries(visibili);
|
|
final dopo = allEntries.where((e) => e.origin == 1 && !e.trashed).length;
|
|
|
|
debugPrint('[remote-append] appese=${dopo - prima} (prima=$prima -> dopo=$dopo)');
|
|
}
|
|
}
|