瀏覽代碼

LogViewerActivity: merge lines that don't match regex

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
master
Jason A. Donenfeld 4 年之前
父節點
當前提交
c8ac970d11
共有 1 個檔案被更改,包括 10 行新增3 行删除
  1. +10
    -3
      ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt

+ 10
- 3
ui/src/main/java/com/wireguard/android/activity/LogViewerActivity.kt 查看文件

@@ -209,8 +209,8 @@ class LogViewerActivity : AppCompatActivity() {
rawLogLines.append(line)
rawLogLines.append('\n')
val logLine = parseLine(line)
if (logLine != null) {
withContext(Dispatchers.Main) {
withContext(Dispatchers.Main) {
if (logLine != null) {
recyclerView?.let {
val shouldScroll = it.canScrollVertically(1)
logLines.add(logLine)
@@ -218,6 +218,13 @@ class LogViewerActivity : AppCompatActivity() {
if (!shouldScroll)
it.scrollToPosition(logLines.size - 1)
}
} else {
/* I'd prefer for the next line to be:
* logLines.lastOrNull()?.msg += "\n$line"
* However, as of writing, that causes the kotlin compiler to freak out and crash, spewing bytecode.
*/
logLines.lastOrNull()?.apply { msg += "\n$line" }
logAdapter.notifyDataSetChanged()
}
}
}
@@ -241,7 +248,7 @@ class LogViewerActivity : AppCompatActivity() {
}
}

private data class LogLine(val pid: Int, val tid: Int, val time: Date?, val level: String, val tag: String, val msg: String)
private data class LogLine(val pid: Int, val tid: Int, val time: Date?, val level: String, val tag: String, var msg: String)

companion object {
/**


Loading…
取消
儲存