#include "fileprovidermaterialiseditemsmodel.h"
+#include <QFileInfo>
+
namespace OCC {
namespace Mac {
case FileTypeStringRole:
return item.fileTypeString();
case FileSizeStringRole:
- return _locale.formattedDataSize(item.documentSize());
+ {
+ const auto docSize = item.documentSize();
+ if (docSize > 0) {
+ return _locale.formattedDataSize(item.documentSize());
+ }
+
+ // If the document size is 0, we can try to get the size of the file
+ // directly from its path. These are all materialised files anyway
+ // so the size will be properly represented
+ const auto path = item.userVisiblePath();
+ const auto fileInfo = QFileInfo(path);
+ return _locale.formattedDataSize(fileInfo.size());
+ }
}
return {};
}