瀏覽代碼

Truncate Log lines (#4003)

Dhrumil Shah 1 年之前
父節點
當前提交
e1eae00b35
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      mobile/lib/shared/views/app_log_page.dart

+ 11 - 1
mobile/lib/shared/views/app_log_page.dart

@@ -148,7 +148,7 @@ class AppLogPage extends HookConsumerWidget {
                     ),
                   ),
                   TextSpan(
-                    text: logMessage.message,
+                    text: truncateLogMessage(logMessage.message, 4),
                     style: const TextStyle(
                       fontSize: 14.0,
                     ),
@@ -170,4 +170,14 @@ class AppLogPage extends HookConsumerWidget {
       ),
     );
   }
+  
+  /// Truncate the log message to a certain number of lines
+  /// @param int maxLines - Max number of lines to truncate
+  String truncateLogMessage(String message, int maxLines) {
+    List<String> messageLines = message.split("\n");
+    if (messageLines.length < maxLines) {
+      return message;
+    }
+    return "${messageLines.sublist(0, maxLines).join("\n")} ...";
+  }
 }