File tree Expand file tree Collapse file tree
app/src/main/java/com/omarea/krscript/ui Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments