WebServer: Use human-readable sizes on directory listing

A size is no longer displayed for directories; previously, a size of
4096 was always shown.
This commit is contained in:
Tim Ledbetter 2023-09-15 18:05:09 +01:00 committed by Andrew Kaster
parent cbf39dfddd
commit 1dd0791c7e
Notes: sideshowbarker 2024-07-16 22:54:10 +09:00

View File

@ -10,6 +10,7 @@
#include <AK/Debug.h>
#include <AK/LexicalPath.h>
#include <AK/MemoryStream.h>
#include <AK/NumberFormat.h>
#include <AK/QuickSort.h>
#include <AK/StringBuilder.h>
#include <AK/URL.h>
@ -310,7 +311,7 @@ ErrorOr<void> Client::handle_directory_listing(String const& requested_path, Str
TRY(builder.try_append(escape_html_entities(name)));
TRY(builder.try_append("</a></td><td>&nbsp;</td>"sv));
TRY(builder.try_appendff("<td>{:10}</td><td>&nbsp;</td>", st.st_size));
TRY(builder.try_appendff("<td>{:10}</td><td>&nbsp;</td>", is_directory ? "-" : human_readable_size(st.st_size)));
TRY(builder.try_append("<td>"sv));
TRY(builder.try_append(TRY(Core::DateTime::from_timestamp(st.st_mtime).to_string())));
TRY(builder.try_append("</td>"sv));