mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-05-19 20:21:54 +00:00
reduce code duplication
Use the `formattedFileSize()` function instead of `_formatBytes()`
This commit is contained in:
parent
0f83899bac
commit
5f7ea7fcf4
1 changed files with 2 additions and 14 deletions
|
|
@ -5,6 +5,7 @@ import 'package:mangayomi/models/settings.dart';
|
||||||
import 'package:mangayomi/providers/l10n_providers.dart';
|
import 'package:mangayomi/providers/l10n_providers.dart';
|
||||||
import 'package:mangayomi/providers/storage_provider.dart';
|
import 'package:mangayomi/providers/storage_provider.dart';
|
||||||
import 'package:mangayomi/router/router.dart';
|
import 'package:mangayomi/router/router.dart';
|
||||||
|
import 'package:mangayomi/utils/extensions/others.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
part 'storage_usage.g.dart';
|
part 'storage_usage.g.dart';
|
||||||
|
|
||||||
|
|
@ -14,7 +15,7 @@ class TotalChapterCacheSizeState extends _$TotalChapterCacheSizeState {
|
||||||
String build() {
|
String build() {
|
||||||
_getTotalDiskSpace().then((value) {
|
_getTotalDiskSpace().then((value) {
|
||||||
if (!ref.mounted) return;
|
if (!ref.mounted) return;
|
||||||
state = _formatBytes(value);
|
state = value.formattedFileSize();
|
||||||
});
|
});
|
||||||
return "0.00 B";
|
return "0.00 B";
|
||||||
}
|
}
|
||||||
|
|
@ -64,19 +65,6 @@ class TotalChapterCacheSizeState extends _$TotalChapterCacheSizeState {
|
||||||
} catch (_) {}
|
} catch (_) {}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _formatBytes(int bytes) {
|
|
||||||
const units = ['B', 'KB', 'MB', 'GB'];
|
|
||||||
int unitIndex = 0;
|
|
||||||
double size = bytes.toDouble();
|
|
||||||
|
|
||||||
while (size >= 1024 && unitIndex < units.length - 1) {
|
|
||||||
size /= 1024;
|
|
||||||
unitIndex++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return '${size.toStringAsFixed(2)} ${units[unitIndex]}';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue