diff options
-rw-r--r-- | AndroidManifest.xml | 2 | ||||
-rw-r--r-- | src/org/connectbot/service/TerminalBridge.java | 12 |
2 files changed, 8 insertions, 6 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index db97920..063f80b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,7 +2,7 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.connectbot" android:versionName="1.6-dev" - android:versionCode="186"> + android:versionCode="187"> <application android:icon="@drawable/icon" diff --git a/src/org/connectbot/service/TerminalBridge.java b/src/org/connectbot/service/TerminalBridge.java index 5cb9613..4bf5c1a 100644 --- a/src/org/connectbot/service/TerminalBridge.java +++ b/src/org/connectbot/service/TerminalBridge.java @@ -358,13 +358,15 @@ public class TerminalBridge implements VDUDisplay, OnKeyListener { * and pasting clipboard. */ public void injectString(final String string) { + if (string == null || string.length() == 0) + return; + Thread injectStringThread = new Thread(new Runnable() { public void run() { - if(string == null || string.length() == 0) return; - KeyEvent[] events = keymap.getEvents(string.toCharArray()); - if(events == null || events.length == 0) return; - for(KeyEvent event : events) { - onKey(null, event.getKeyCode(), event); + try { + transport.write(string.getBytes(host.getEncoding())); + } catch (Exception e) { + Log.e(TAG, "Couldn't inject string to remote host: ", e); } } }); |