From 0b17c632a0ffaccc30603b3c8561a4558eac7d68 Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Thu, 30 Oct 2025 15:22:47 +0100 Subject: [PATCH] fix(developer): handle exceptions loading .keyman-touch-layout files If file is unreadable or contains invalid encoding, show a message instead of crashing. Build-bot: skip Test-bot: skip --- .../src/tike/oskbuilder/UframeTouchLayoutBuilder.pas | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/developer/src/tike/oskbuilder/UframeTouchLayoutBuilder.pas b/developer/src/tike/oskbuilder/UframeTouchLayoutBuilder.pas index 1bc2c5c8de..2ff812b350 100644 --- a/developer/src/tike/oskbuilder/UframeTouchLayoutBuilder.pas +++ b/developer/src/tike/oskbuilder/UframeTouchLayoutBuilder.pas @@ -355,8 +355,16 @@ begin with TStringList.Create do try - LoadFromFile(FBaseFileName, TEncoding.UTF8); - FNewLayoutJS := Text; + try + LoadFromFile(FBaseFileName, TEncoding.UTF8); + FNewLayoutJS := Text; + except + on E:Exception do + begin + ShowMessage(E.Message); + Exit(False); + end; + end; finally Free; end;