Skip to content

Commit f058710

Browse files
committed
fix: key properties should fallback to keyboard's
1 parent 86ad95e commit f058710

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

app/src/main/java/com/osfans/trime/ime/keyboard/Keyboard.java

+17-8
Original file line numberDiff line numberDiff line change
@@ -222,15 +222,24 @@ public Keyboard(Context context, String name) {
222222
continue; // 縮進
223223
}
224224

225+
final int defaultKeyTextOffsetX = YamlUtils.INSTANCE.getPixel(m, "key_text_offset_x", 0);
226+
final int defaultKeyTextOffsetY = YamlUtils.INSTANCE.getPixel(m, "key_text_offset_y", 0);
227+
final int defaultKeySymbolOffsetX = YamlUtils.INSTANCE.getPixel(m, "key_symbol_offset_x", 0);
228+
final int defaultKeySymbolOffsetY = YamlUtils.INSTANCE.getPixel(m, "key_symbol_offset_y", 0);
229+
final int defaultKeyHintOffsetX = YamlUtils.INSTANCE.getPixel(m, "key_hint_offset_x", 0);
230+
final int defaultKeyHintOffsetY = YamlUtils.INSTANCE.getPixel(m, "key_hint_offset_y", 0);
231+
final int defaultKeyPressOffsetX = YamlUtils.INSTANCE.getInt(m, "key_press_offset_x", 0);
232+
final int defaultKeyPressOffsetY = YamlUtils.INSTANCE.getInt(m, "key_press_offset_y", 0);
233+
225234
final Key key = new Key(context, this, mk);
226-
key.setKey_text_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_text_offset_x", 0));
227-
key.setKey_text_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_text_offset_y", 0));
228-
key.setKey_symbol_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_symbol_offset_x", 0));
229-
key.setKey_symbol_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_symbol_offset_y", 0));
230-
key.setKey_hint_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_hint_offset_x", 0));
231-
key.setKey_hint_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_hint_offset_y", 0));
232-
key.setKey_press_offset_x(YamlUtils.INSTANCE.getInt(mk, "key_press_offset_x", 2));
233-
key.setKey_press_offset_y(YamlUtils.INSTANCE.getInt(mk, "key_press_offset_y", 2));
235+
key.setKey_text_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_text_offset_x", defaultKeyTextOffsetX));
236+
key.setKey_text_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_text_offset_y", defaultKeyTextOffsetY));
237+
key.setKey_symbol_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_symbol_offset_x", defaultKeySymbolOffsetX));
238+
key.setKey_symbol_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_symbol_offset_y", defaultKeySymbolOffsetY));
239+
key.setKey_hint_offset_x(YamlUtils.INSTANCE.getPixel(mk, "key_hint_offset_x", defaultKeyHintOffsetX));
240+
key.setKey_hint_offset_y(YamlUtils.INSTANCE.getPixel(mk, "key_hint_offset_y", defaultKeyHintOffsetY));
241+
key.setKey_press_offset_x(YamlUtils.INSTANCE.getInt(mk, "key_press_offset_x", defaultKeyPressOffsetX));
242+
key.setKey_press_offset_y(YamlUtils.INSTANCE.getInt(mk, "key_press_offset_y", defaultKeyPressOffsetY));
234243

235244
key.setX(x);
236245
key.setY(y);

0 commit comments

Comments
 (0)