fix(developer): treat js files with unrecognized encodings as non-keyboard files

Fixes: KEYMAN-DEVELOPER-201
Fixes: #11687
This commit is contained in:
Marc Durdin 2024-06-06 06:51:11 +07:00
parent 694bd42da5
commit 9f4f8fcda9

View file

@ -227,7 +227,15 @@ begin
// Look for Keyboard_<id>
with TStringStream.Create('', TEncoding.UTF8) do
try
LoadFromFile(f.FileName);
try
LoadFromFile(f.FileName);
except
on E:EEncodingError do
begin
// If the file cannot be loaded as UTF-8, we'll ignore it; #11687
Exit(False);
end;
end;
Result := TRegEx.IsMatch(DataString, '\bKeyboard_'+id+'\b', []);
finally
Free;