diff --git a/b0esche_cloud/lib/pages/file_explorer.dart b/b0esche_cloud/lib/pages/file_explorer.dart index 6ae2c89..2430027 100644 --- a/b0esche_cloud/lib/pages/file_explorer.dart +++ b/b0esche_cloud/lib/pages/file_explorer.dart @@ -45,6 +45,13 @@ class _FileExplorerState extends State { ScaffoldFeatureController? _uploadSnackBarController; + String _formatFileSize(int bytes) { + if (bytes < 1024) return '$bytes B'; + if (bytes < 1024 * 1024) return '${(bytes / 1024).toStringAsFixed(1)} KB'; + if (bytes < 1024 * 1024 * 1024) return '${(bytes / (1024 * 1024)).toStringAsFixed(1)} MB'; + return '${(bytes / (1024 * 1024 * 1024)).toStringAsFixed(2)} GB'; + } + String _getParentPath(String path) { if (path == '/') return '/'; final parts = path.split('/').where((p) => p.isNotEmpty).toList(); @@ -984,7 +991,7 @@ class _FileExplorerState extends State { subtitle: Text( file.type == FileType.folder ? 'Folder' - : 'File - ${file.size} bytes', + : 'File - ${_formatFileSize(file.size)}', style: const TextStyle(color: AppTheme.secondaryText), ), trailing: Row(