diff --git a/addon.xml b/addon.xml index 1129b57..cf8f0d4 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/changelog.txt b/changelog.txt index 46861d7..a20b6e6 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.1.8 (24 Apr 2026) +- Fix log line leading spaces handled differently by Kodi Piers + v2.1.5 (matrix only) - Move xbmc.translatePath to xbmcvfs.translatePath (removed in v20) diff --git a/resources/lib/logviewer.py b/resources/lib/logviewer.py index 222cd17..3317e92 100644 --- a/resources/lib/logviewer.py +++ b/resources/lib/logviewer.py @@ -93,6 +93,16 @@ def set_styles(content): return content +def preserve_indentation(content): + lines = content.splitlines() + fixed = [] + for line in lines: + stripped = line.lstrip(' ') + n = len(line) - len(stripped) + fixed.append('\u00a0' * n + stripped) + return '\n'.join(fixed) + + def parse_errors(content, set_style=False, exceptions_only=False): if content == "": return "" @@ -116,6 +126,8 @@ def parse_errors(content, set_style=False, exceptions_only=False): if set_style: parsed_content = set_styles(parsed_content) + parsed_content = preserve_indentation(parsed_content) + return parsed_content @@ -134,8 +146,9 @@ def get_content(old=False, invert=False, line_number=0, set_style=False): if set_style: content = set_styles(content) - return content + content = preserve_indentation(content) + return content def window(title, content, default=True, timeout=1): if default: