summaryrefslogtreecommitdiff
path: root/Applications/Welcome/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Applications/Welcome/main.cpp')
-rw-r--r--Applications/Welcome/main.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/Applications/Welcome/main.cpp b/Applications/Welcome/main.cpp
index 9b120e94d5..3f99184262 100644
--- a/Applications/Welcome/main.cpp
+++ b/Applications/Welcome/main.cpp
@@ -64,10 +64,13 @@ static Optional<Vector<ContentPage>> parse_welcome_file(const String& path)
bool started = false;
ContentPage current;
while (file->can_read_line()) {
- auto buffer = file->read_line(4096);
- auto line = String((const char*)buffer.data(), buffer.size());
- if (line.length() > 1)
- line = line.substring(0, line.length() - 1); // remove newline
+ auto line = file->read_line();
+ if (line.is_empty()) {
+ if (!current_output_line.to_string().is_empty())
+ current.content.append(current_output_line.to_string());
+ current_output_line.clear();
+ continue;
+ }
switch (line[0]) {
case '*':
dbgln("menu_item line:\t{}", line);
@@ -87,13 +90,6 @@ static Optional<Vector<ContentPage>> parse_welcome_file(const String& path)
dbgln("title line:\t{}", line);
current.title = line.substring(2, line.length() - 2);
break;
- case '\n':
- dbgln("newline");
-
- if (!current_output_line.to_string().is_empty())
- current.content.append(current_output_line.to_string());
- current_output_line.clear();
- break;
case '#':
dbgln("comment line:\t{}", line);
break;