Minor refactor

This commit is contained in:
Neeraj Gupta 2023-05-17 11:02:00 +05:30
parent a1562a66bc
commit 3a5f62383c
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 14 additions and 10 deletions

View file

@ -3,7 +3,6 @@ import 'dart:io' as io;
import 'dart:io';
import 'dart:math';
import 'package:device_info/device_info.dart';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
import 'package:photo_manager/photo_manager.dart';
@ -25,6 +24,7 @@ import 'package:photos/ui/common/linear_progress_dialog.dart';
import 'package:photos/ui/components/action_sheet_widget.dart';
import 'package:photos/ui/components/buttons/button_widget.dart';
import 'package:photos/ui/components/models/button_type.dart';
import "package:photos/utils/device_info.dart";
import 'package:photos/utils/dialog_util.dart';
import 'package:photos/utils/file_util.dart';
import 'package:photos/utils/toast_util.dart';
@ -330,15 +330,10 @@ Future<bool> deleteLocalFiles(
}
deletedIDs.addAll(await _tryDeleteSharedMediaFiles(localSharedMediaIDs));
if (Platform.isAndroid) {
final androidInfo = await DeviceInfoPlugin().androidInfo;
if (androidInfo.version.sdkInt < android11SDKINT) {
deletedIDs
.addAll(await deleteLocalFilesInBatches(context, localAssetIDs));
} else {
deletedIDs
.addAll(await _deleteLocalFilesInOneShot(context, localAssetIDs));
}
final bool shouldDeleteInBatches =
await isAndroidSDKVersionLowerThan(android11SDKINT);
if (shouldDeleteInBatches) {
deletedIDs.addAll(await deleteLocalFilesInBatches(context, localAssetIDs));
} else {
deletedIDs.addAll(await _deleteLocalFilesInOneShot(context, localAssetIDs));
}

View file

@ -42,3 +42,12 @@ Future<bool> isLowSpecDevice() async {
}
return false;
}
Future<bool> isAndroidSDKVersionLowerThan(int inputSDK) async {
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfoPlugin.androidInfo;
return androidInfo.version.sdkInt < inputSDK;
} else {
return false;
}
}