Skip to content

Commit f1eb998

Browse files
committed
Update
1 parent 3a9e43c commit f1eb998

1 file changed

Lines changed: 10 additions & 13 deletions

File tree

app/src/main/java/com/omarea/krscript/ui/DialogLogFragment.kt

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -259,21 +259,18 @@ class DialogLogFragment : DialogFragment() {
259259
override fun updateLog(msg: SpannableString?) {
260260
val listView = listViewRef.get() ?: return
261261
msg?.let { origin ->
262-
// Lưu text gốc vào builder để copy không giới hạn
263-
fullLogBuilder.append(origin.toString()).append("")
264-
262+
fullLogBuilder.append(origin.toString()).append("\n")
265263
listView.post {
266-
// Đưa trực tiếp đối tượng SpannableString vào list để giữ màu
267-
logData.add(origin)
268-
269-
// Giới hạn 5000 dòng cuối để đảm bảo hiệu năng UI
270-
if (logData.size > 5000) {
271-
logData.subList(0, logData.size - 5000).clear()
264+
val cleanMsg = origin.toString().trim('\n', '\r')
265+
if (cleanMsg.isNotEmpty()) {
266+
val spannableClean = SpannableString(cleanMsg)
267+
logData.add(spannableClean)
268+
if (logData.size > 5000) {
269+
logData.subList(0, logData.size - 5000).clear()
270+
}
271+
adapter.notifyDataSetChanged()
272+
listView.setSelection(logData.size - 1)
272273
}
273-
274-
adapter.notifyDataSetChanged()
275-
// Luôn cuộn tới dòng mới nhất ở dưới cùng
276-
listView.setSelection(logData.size - 1)
277274
}
278275
}
279276
}

0 commit comments

Comments
 (0)