1
0
Fork 0

a small speed optimization for when not reordering the virtual keys

This commit is contained in:
sspanak 2025-05-16 12:29:33 +03:00 committed by Dimo Karaivanov
parent f8aae936d3
commit b6dfb98bb0

View file

@ -292,6 +292,15 @@ class MainLayoutNumpad extends BaseMainLayout {
private void reorderFnKeys() { private void reorderFnKeys() {
String lfnOrder = tt9.getSettings().getLfnKeyOrder();
String rfnOrder = tt9.getSettings().getRfnKeyOrder();
final String newOrder = lfnOrder + "," + rfnOrder;
if (newOrder.equals(lastFnKeyOrder)) {
Logger.d(LOG_TAG, "Preserving current key order: '" + lastFnKeyOrder + "'");
return;
}
if (view == null) { if (view == null) {
return; return;
} }
@ -303,15 +312,6 @@ class MainLayoutNumpad extends BaseMainLayout {
return; return;
} }
String lfnOrder = tt9.getSettings().getLfnKeyOrder();
String rfnOrder = tt9.getSettings().getRfnKeyOrder();
final String newOrder = lfnOrder + "," + rfnOrder;
if (newOrder.equals(lastFnKeyOrder)) {
Logger.d(LOG_TAG, "Preserving current key order: '" + lastFnKeyOrder + "'");
return;
}
Map<Integer, View> keyWrappers = new HashMap<>(); Map<Integer, View> keyWrappers = new HashMap<>();
for (Map.Entry<Character, Integer> entry : SettingsVirtualNumpad.KEY_ORDER_MAP.entrySet()) { for (Map.Entry<Character, Integer> entry : SettingsVirtualNumpad.KEY_ORDER_MAP.entrySet()) {
keyWrappers.put(entry.getValue(), view.findViewById(entry.getValue())); keyWrappers.put(entry.getValue(), view.findViewById(entry.getValue()));