mod: 修改画质选择逻辑,当没有指定画质时,查找最接近画质限定为向下查找

This commit is contained in:
orz12
2024-02-23 10:44:29 +08:00
parent 0a32b30c5f
commit 7dfbc6202b

View File

@@ -200,18 +200,22 @@ class Utils {
static int findClosestNumber(int target, List<int> numbers) { static int findClosestNumber(int target, List<int> numbers) {
int minDiff = 127; int minDiff = 127;
late int closestNumber; int? closestNumber;
try { try {
for (int number in numbers) { for (int number in numbers) {
int diff = (number - target).abs(); int diff = target - number;
if (diff < 0) {
continue;
}
if (diff < minDiff) { if (diff < minDiff) {
minDiff = diff; minDiff = diff;
closestNumber = number; closestNumber = number;
} }
} }
} catch (_) {} } catch (_) {} finally {
return closestNumber; closestNumber ??= numbers.last;
}
return closestNumber!;
} }
// 版本对比 // 版本对比