|
3 | 3 | import android.content.Context;
|
4 | 4 |
|
5 | 5 | import com.termux.app.terminal.io.KeyboardShortcut;
|
6 |
| -import com.termux.app.terminal.io.extrakeys.ExtraKeysInfo; |
| 6 | +import com.termux.shared.terminal.io.extrakeys.ExtraKeysConstants; |
| 7 | +import com.termux.shared.terminal.io.extrakeys.ExtraKeysConstants.EXTRA_KEY_DISPLAY_MAPS; |
| 8 | +import com.termux.shared.terminal.io.extrakeys.ExtraKeysInfo; |
7 | 9 | import com.termux.shared.logger.Logger;
|
8 | 10 | import com.termux.shared.settings.properties.TermuxPropertyConstants;
|
9 | 11 | import com.termux.shared.settings.properties.TermuxSharedProperties;
|
@@ -50,13 +52,20 @@ private void setExtraKeys() {
|
50 | 52 | // {@link #getExtraKeysStyleInternalPropertyValueFromValue(String)}
|
51 | 53 | String extrakeys = (String) getInternalPropertyValue(TermuxPropertyConstants.KEY_EXTRA_KEYS, true);
|
52 | 54 | String extraKeysStyle = (String) getInternalPropertyValue(TermuxPropertyConstants.KEY_EXTRA_KEYS_STYLE, true);
|
53 |
| - mExtraKeysInfo = new ExtraKeysInfo(extrakeys, extraKeysStyle); |
| 55 | + |
| 56 | + ExtraKeysConstants.ExtraKeyDisplayMap extraKeyDisplayMap = ExtraKeysInfo.getCharDisplayMapForStyle(extraKeysStyle); |
| 57 | + if (EXTRA_KEY_DISPLAY_MAPS.DEFAULT_CHAR_DISPLAY.equals(extraKeyDisplayMap) && !TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS_STYLE.equals(extraKeysStyle)) { |
| 58 | + Logger.logError(TermuxSharedProperties.LOG_TAG, "The style \"" + extraKeysStyle + "\" for the key \"" + TermuxPropertyConstants.KEY_EXTRA_KEYS_STYLE + "\" is invalid. Using default style instead."); |
| 59 | + extraKeysStyle = TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS_STYLE; |
| 60 | + } |
| 61 | + |
| 62 | + mExtraKeysInfo = new ExtraKeysInfo(extrakeys, extraKeysStyle, ExtraKeysConstants.CONTROL_CHARS_ALIASES); |
54 | 63 | } catch (JSONException e) {
|
55 | 64 | Logger.showToast(mContext, "Could not load and set the \"" + TermuxPropertyConstants.KEY_EXTRA_KEYS + "\" property from the properties file: " + e.toString(), true);
|
56 | 65 | Logger.logStackTraceWithMessage(LOG_TAG, "Could not load and set the \"" + TermuxPropertyConstants.KEY_EXTRA_KEYS + "\" property from the properties file: ", e);
|
57 | 66 |
|
58 | 67 | try {
|
59 |
| - mExtraKeysInfo = new ExtraKeysInfo(TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS, TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS_STYLE); |
| 68 | + mExtraKeysInfo = new ExtraKeysInfo(TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS, TermuxPropertyConstants.DEFAULT_IVALUE_EXTRA_KEYS_STYLE, ExtraKeysConstants.CONTROL_CHARS_ALIASES); |
60 | 69 | } catch (JSONException e2) {
|
61 | 70 | Logger.showToast(mContext, "Can't create default extra keys",true);
|
62 | 71 | Logger.logStackTraceWithMessage(LOG_TAG, "Could create default extra keys: ", e);
|
|
0 commit comments