diff --git a/mobile/lib/interfaces/download.interface.dart b/mobile/lib/interfaces/download.interface.dart deleted file mode 100644 index beb063d6a2..0000000000 --- a/mobile/lib/interfaces/download.interface.dart +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:background_downloader/background_downloader.dart'; - -abstract interface class IDownloadRepository { - void Function(TaskStatusUpdate)? onImageDownloadStatus; - void Function(TaskStatusUpdate)? onVideoDownloadStatus; - void Function(TaskStatusUpdate)? onLivePhotoDownloadStatus; - void Function(TaskProgressUpdate)? onTaskProgress; - - Future> getLiveVideoTasks(); - Future> downloadAll(List tasks); - - Future cancel(String id); - Future deleteAllTrackingRecords(); - Future deleteRecordsWithIds(List id); -} diff --git a/mobile/lib/repositories/download.repository.dart b/mobile/lib/repositories/download.repository.dart index f7ba612045..72f7e065ca 100644 --- a/mobile/lib/repositories/download.repository.dart +++ b/mobile/lib/repositories/download.repository.dart @@ -1,21 +1,16 @@ import 'package:background_downloader/background_downloader.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/interfaces/download.interface.dart'; import 'package:immich_mobile/utils/download.dart'; final downloadRepositoryProvider = Provider((ref) => DownloadRepository()); -class DownloadRepository implements IDownloadRepository { - @override +class DownloadRepository { void Function(TaskStatusUpdate)? onImageDownloadStatus; - @override void Function(TaskStatusUpdate)? onVideoDownloadStatus; - @override void Function(TaskStatusUpdate)? onLivePhotoDownloadStatus; - @override void Function(TaskProgressUpdate)? onTaskProgress; DownloadRepository() { @@ -38,22 +33,18 @@ class DownloadRepository implements IDownloadRepository { ); } - @override Future> downloadAll(List tasks) { return FileDownloader().enqueueAll(tasks); } - @override Future deleteAllTrackingRecords() { return FileDownloader().database.deleteAllRecords(); } - @override Future cancel(String id) { return FileDownloader().cancelTaskWithId(id); } - @override Future> getLiveVideoTasks() { return FileDownloader().database.allRecordsWithStatus( TaskStatus.complete, @@ -61,7 +52,6 @@ class DownloadRepository implements IDownloadRepository { ); } - @override Future deleteRecordsWithIds(List ids) { return FileDownloader().database.deleteRecordsWithIds(ids); } diff --git a/mobile/lib/services/download.service.dart b/mobile/lib/services/download.service.dart index e7ecff175c..d8120a384c 100644 --- a/mobile/lib/services/download.service.dart +++ b/mobile/lib/services/download.service.dart @@ -6,7 +6,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/domain/models/store.model.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/store.entity.dart'; -import 'package:immich_mobile/interfaces/download.interface.dart'; import 'package:immich_mobile/interfaces/file_media.interface.dart'; import 'package:immich_mobile/models/download/livephotos_medatada.model.dart'; import 'package:immich_mobile/repositories/download.repository.dart'; @@ -23,7 +22,7 @@ final downloadServiceProvider = Provider( ); class DownloadService { - final IDownloadRepository _downloadRepository; + final DownloadRepository _downloadRepository; final IFileMediaRepository _fileMediaRepository; final Logger _log = Logger("DownloadService"); void Function(TaskStatusUpdate)? onImageDownloadStatus;