This commit is contained in:
Neeraj Gupta
2025-02-17 15:31:56 +05:30
committed by Neeraj
parent f922df304e
commit d36934ec0d
2 changed files with 0 additions and 54 deletions

View File

@@ -4,7 +4,6 @@ import 'dart:math';
import 'package:collection/collection.dart';
import "package:photos/models/api/billing/subscription.dart";
import "package:photos/models/api/storage_bonus/bonus.dart";
import 'package:photos/models/file/file_type.dart';
class UserDetails {
final String email;
@@ -215,19 +214,3 @@ class FamilyData {
factory FamilyData.fromJson(String source) =>
FamilyData.fromMap(json.decode(source));
}
class FilesCount {
final Map<FileType, int> filesCount;
FilesCount(this.filesCount);
int get total =>
images + videos + livePhotos + (filesCount[getInt(FileType.other)] ?? 0);
int get photos => images + livePhotos;
int get images => filesCount[FileType.image] ?? 0;
int get videos => filesCount[FileType.video] ?? 0;
int get livePhotos => filesCount[FileType.livePhoto] ?? 0;
}

View File

@@ -1,46 +1,9 @@
import 'dart:io';
import "package:device_info_plus/device_info_plus.dart";
import 'package:flutter/foundation.dart';
import 'package:logging/logging.dart';
DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
// https://gist.github.com/adamawolf/3048717
final Set<String> iOSLowEndMachineCodes = <String>{
"iPhone5,1", //iPhone 5 (GSM)
"iPhone5,2", //iPhone 5 (GSM+CDMA)
"iPhone5,3", //iPhone 5C (GSM)
"iPhone5,4", //iPhone 5C (Global)
"iPhone6,1", //iPhone 5S (GSM)
"iPhone6,2", //iPhone 5S (Global)
"iPhone7,1", //iPhone 6 Plus
"iPhone7,2", //iPhone 6
"iPhone8,1", // iPhone 6s
"iPhone8,2", // iPhone 6s Plus
"iPhone8,4", // iPhone SE (GSM)
"iPhone9,1", // iPhone 7
"iPhone9,2", // iPhone 7 Plus
"iPhone9,3", // iPhone 7
"iPhone9,4", // iPhone 7 Plus
"iPhone10,1", // iPhone 8
"iPhone10,2", // iPhone 8 Plus
"iPhone10,3", // iPhone X Global
"iPhone10,4", // iPhone 8
"iPhone10,5", // iPhone 8
};
Future<bool> isLowSpecDevice() async {
try {
if (Platform.isIOS) {
final IosDeviceInfo iosInfo = await deviceInfoPlugin.iosInfo;
debugPrint("ios utc name ${iosInfo.utsname.machine}");
return iOSLowEndMachineCodes.contains(iosInfo.utsname.machine);
}
} catch (e) {
Logger("device_info").severe("deviceSpec check failed", e);
}
return false;
}
Future<bool> isAndroidSDKVersionLowerThan(int inputSDK) async {
if (Platform.isAndroid) {