From b319356a08ee059fd4c3fbcc7242b2d8712fa420 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Wed, 10 Jan 2024 00:17:09 +0100 Subject: Fix crash on shift with empty keys Tapping shift might call `Utils.capitalize_string` on some symbols (notably custom keys), which crashes on empty string. This also happens on builtin layouts with `key1="\"`. --- srcs/juloo.keyboard2/Utils.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/srcs/juloo.keyboard2/Utils.java b/srcs/juloo.keyboard2/Utils.java index 28bd9e3..0eee945 100644 --- a/srcs/juloo.keyboard2/Utils.java +++ b/srcs/juloo.keyboard2/Utils.java @@ -12,6 +12,8 @@ class Utils /** Turn the first letter of a string uppercase. */ public static String capitalize_string(String s) { + if (s.length() < 1) + return s; // Make sure not to cut a code point in half int i = s.offsetByCodePoints(0, 1); return s.substring(0, i).toUpperCase() + s.substring(i); -- cgit v1.2.3