mirror of
https://github.com/fankes/termux-app.git
synced 2025-09-06 10:45:23 +08:00
Use utf-8 for config, Activate defaultCharDisplay, Fix Typo
This commit is contained in:
committed by
Fredrik Fornwall
parent
49c051c8b7
commit
c24167f6a5
@@ -10,6 +10,7 @@ import java.util.concurrent.ScheduledExecutorService;
|
|||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
import android.view.HapticFeedbackConstants;
|
import android.view.HapticFeedbackConstants;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@@ -52,7 +53,7 @@ public final class ExtraKeysView extends GridLayout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static CharDisplayMap extends CharDisplayMap {}
|
static class CharDisplayMap extends CleverMap<String, String> {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Keys are displayed in a natural looking way, like "→" for "RIGHT"
|
* Keys are displayed in a natural looking way, like "→" for "RIGHT"
|
||||||
@@ -125,7 +126,7 @@ public final class ExtraKeysView extends GridLayout {
|
|||||||
public boolean readSpecialButton(SpecialButton name) {
|
public boolean readSpecialButton(SpecialButton name) {
|
||||||
SpecialButtonState state = specialButtons.get(name);
|
SpecialButtonState state = specialButtons.get(name);
|
||||||
if(state == null)
|
if(state == null)
|
||||||
throws Exception("Must be a valid special button (see source)");
|
throw Exception("Must be a valid special button (see source)");
|
||||||
|
|
||||||
if (! state.isOn)
|
if (! state.isOn)
|
||||||
return false;
|
return false;
|
||||||
@@ -304,6 +305,7 @@ public final class ExtraKeysView extends GridLayout {
|
|||||||
*
|
*
|
||||||
* Examples:
|
* Examples:
|
||||||
* "ENTER" will trigger the ENTER keycode
|
* "ENTER" will trigger the ENTER keycode
|
||||||
|
* "LEFT" will trigger the LEFT keycode and be displayed as "←"
|
||||||
* "→" will input a "→" character
|
* "→" will input a "→" character
|
||||||
* "−" will input a "−" character
|
* "−" will input a "−" character
|
||||||
* "-_-" will input the string "-_-"
|
* "-_-" will input the string "-_-"
|
||||||
@@ -385,7 +387,7 @@ public final class ExtraKeysView extends GridLayout {
|
|||||||
case MotionEvent.ACTION_MOVE:
|
case MotionEvent.ACTION_MOVE:
|
||||||
// These two keys have a Move-Up button appearing
|
// These two keys have a Move-Up button appearing
|
||||||
if (Arrays.asList("/", "-").contains(buttonText)) {
|
if (Arrays.asList("/", "-").contains(buttonText)) {
|
||||||
if (popupWindow == null &gfv& event.getY() < 0) {
|
if (popupWindow == null && event.getY() < 0) {
|
||||||
v.setBackgroundColor(BUTTON_COLOR);
|
v.setBackgroundColor(BUTTON_COLOR);
|
||||||
String text = "-".equals(buttonText) ? "|" : "\\";
|
String text = "-".equals(buttonText) ? "|" : "\\";
|
||||||
popup(v, text);
|
popup(v, text);
|
||||||
@@ -406,7 +408,7 @@ public final class ExtraKeysView extends GridLayout {
|
|||||||
scheduledExecutor = null;
|
scheduledExecutor = null;
|
||||||
}
|
}
|
||||||
if (longPressCount == 0) {
|
if (longPressCount == 0) {
|
||||||
if (popupWindow != null && "/-".contains(buttonText)) {
|
if (popupWindow != null && Arrays.asList("/", "-").contains(buttonText)) {
|
||||||
popupWindow.setContentView(null);
|
popupWindow.setContentView(null);
|
||||||
popupWindow.dismiss();
|
popupWindow.dismiss();
|
||||||
popupWindow = null;
|
popupWindow = null;
|
||||||
|
@@ -241,7 +241,7 @@ public final class TermuxActivity extends Activity implements ServiceConnection
|
|||||||
View layout;
|
View layout;
|
||||||
if (position == 0) {
|
if (position == 0) {
|
||||||
layout = mExtraKeysView = (ExtraKeysView) inflater.inflate(R.layout.extra_keys_main, collection, false);
|
layout = mExtraKeysView = (ExtraKeysView) inflater.inflate(R.layout.extra_keys_main, collection, false);
|
||||||
mExtraKeysView.reload(mSettings.mExtraKeys);
|
mExtraKeysView.reload(mSettings.mExtraKeys, ExtraKeysView.defaultCharDisplay);
|
||||||
} else {
|
} else {
|
||||||
layout = inflater.inflate(R.layout.extra_keys_right, collection, false);
|
layout = inflater.inflate(R.layout.extra_keys_right, collection, false);
|
||||||
final EditText editText = layout.findViewById(R.id.text_input);
|
final EditText editText = layout.findViewById(R.id.text_input);
|
||||||
|
@@ -12,6 +12,7 @@ import com.termux.terminal.TerminalSession;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
||||||
import java.lang.annotation.RetentionPolicy;
|
import java.lang.annotation.RetentionPolicy;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -115,8 +116,9 @@ final class TermuxPreferences {
|
|||||||
|
|
||||||
Properties props = new Properties();
|
Properties props = new Properties();
|
||||||
if (propsFile.isFile() && propsFile.canRead()) {
|
if (propsFile.isFile() && propsFile.canRead()) {
|
||||||
|
String encoding = "utf-8"; // most useful default nowadays
|
||||||
try (FileInputStream in = new FileInputStream(propsFile)) {
|
try (FileInputStream in = new FileInputStream(propsFile)) {
|
||||||
props.load(in);
|
props.load(new InputStreamReader(in, encoding));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user