From 67dd7f7028e680bae169e5b28069ffd4bcba786e Mon Sep 17 00:00:00 2001 From: Krille Date: Wed, 18 Dec 2024 09:46:14 +0100 Subject: [PATCH] fix: Use MB and KB instead of MiB and KiB for file sizes --- lib/pages/chat/send_file_dialog.dart | 4 ++-- lib/utils/localized_exception_extension.dart | 6 +++--- .../flutter_hive_collections_database.dart | 2 +- .../flutter_matrix_dart_sdk_database/builder.dart | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/pages/chat/send_file_dialog.dart b/lib/pages/chat/send_file_dialog.dart index 7f0fce331..bb524b8d0 100644 --- a/lib/pages/chat/send_file_dialog.dart +++ b/lib/pages/chat/send_file_dialog.dart @@ -37,7 +37,7 @@ class SendFileDialogState extends State { bool compress = true; /// Images smaller than 20kb don't need compression. - static const int minSizeToCompress = 20 * 1024; + static const int minSizeToCompress = 20 * 1000; Future _send() async { final scaffoldMessenger = ScaffoldMessenger.of(widget.outerContext); @@ -47,7 +47,7 @@ class SendFileDialogState extends State { scaffoldMessenger.showLoadingSnackBar(l10n.prepareSendingAttachment); Navigator.of(context, rootNavigator: false).pop(); final clientConfig = await widget.room.client.getConfig(); - final maxUploadSize = clientConfig.mUploadSize ?? 100 * 1024 * 1024; + final maxUploadSize = clientConfig.mUploadSize ?? 100 * 1000 * 1000; for (final xfile in widget.files) { final MatrixFile file; diff --git a/lib/utils/localized_exception_extension.dart b/lib/utils/localized_exception_extension.dart index f27da6a78..d97257d94 100644 --- a/lib/utils/localized_exception_extension.dart +++ b/lib/utils/localized_exception_extension.dart @@ -12,9 +12,9 @@ import 'uia_request_manager.dart'; extension LocalizedExceptionExtension on Object { static String _formatFileSize(int size) { - if (size < 1024) return '$size B'; - final i = (log(size) / log(1024)).floor(); - final num = (size / pow(1024, i)); + if (size < 1000) return '$size B'; + final i = (log(size) / log(1000)).floor(); + final num = (size / pow(1000, i)); final round = num.round(); final numString = round < 10 ? num.toStringAsFixed(2) diff --git a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart index d10a09bd3..9ad5ce5c0 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart @@ -109,7 +109,7 @@ class FlutterHiveCollectionsDatabase extends HiveCollectionsDatabase { } @override - int get maxFileSize => supportsFileStoring ? 100 * 1024 * 1024 : 0; + int get maxFileSize => supportsFileStoring ? 100 * 1000 * 1000 : 0; @override bool get supportsFileStoring => !kIsWeb; diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index f149091df..0919b607f 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -115,7 +115,7 @@ Future _constructDatabase(Client client) async { return MatrixSdkDatabase( client.clientName, database: database, - maxFileSize: 1024 * 1024 * 10, + maxFileSize: 1000 * 1000 * 10, fileStorageLocation: fileStorageLocation?.uri, deleteFilesAfterDuration: const Duration(days: 30), );