aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/theb/ssh/HostDbProvider.java
diff options
context:
space:
mode:
authorJeffrey Sharkey <jsharkey@jsharkey.org>2008-08-27 10:47:56 +0000
committerJeffrey Sharkey <jsharkey@jsharkey.org>2008-08-27 10:47:56 +0000
commitcbf1af86640c76facfc140b5dfb83f2393c02d19 (patch)
tree0af4a26136f833765cc444cbfeaa52c465c83c81 /src/org/theb/ssh/HostDbProvider.java
parentba0d4f5a28170e52956705fe75a6763ce79e6264 (diff)
downloadconnectbot-cbf1af86640c76facfc140b5dfb83f2393c02d19.tar.gz
connectbot-cbf1af86640c76facfc140b5dfb83f2393c02d19.tar.bz2
connectbot-cbf1af86640c76facfc140b5dfb83f2393c02d19.zip
* moved all terminal logic into a Service backend. connections are held in place by a TerminalBridge, which keeps the connection alive and renders the screen to a
bitmap if provided. a Console creates TerminalViews for each bridge while it is active, and handles panning back/forth between them. * volume up/down controls will change console font size * extended trilead library to support resizePTY() command * left/right screen gestures will pan between various open consoles * up/down screen gestures on right-half will look through scrollback buffer * up/down screen gestures on left-half will trigger pageup/down keys * broke ctrl+ keyboard mapping, will need to bring back over from older code
Diffstat (limited to 'src/org/theb/ssh/HostDbProvider.java')
-rw-r--r--src/org/theb/ssh/HostDbProvider.java29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/org/theb/ssh/HostDbProvider.java b/src/org/theb/ssh/HostDbProvider.java
index ecb0eed..f3bdbd5 100644
--- a/src/org/theb/ssh/HostDbProvider.java
+++ b/src/org/theb/ssh/HostDbProvider.java
@@ -43,7 +43,7 @@ public class HostDbProvider extends ContentProvider {
private static final String TAG = "HostDbProvider";
private static final String DATABASE_NAME = "ssh_hosts.db";
- private static final int DATABASE_VERSION = 2;
+ private static final int DATABASE_VERSION = 3;
private static HashMap<String, String> HOSTS_LIST_PROJECTION_MAP;
@@ -61,9 +61,15 @@ public class HostDbProvider extends ContentProvider {
@Override
public void onCreate(SQLiteDatabase db) {
- db.execSQL("CREATE TABLE hosts (_id INTEGER PRIMARY KEY,"
- + "hostname TEXT," + "username TEXT," + "port INTEGER,"
- + "hostkey TEXT" + ")");
+ db.execSQL("CREATE TABLE hosts (_id INTEGER PRIMARY KEY," +
+ "nickname TEXT," +
+ "hostname TEXT," +
+ "username TEXT," +
+ "port INTEGER," +
+ "emulation TEXT," +
+ "scrollback INTEGER," +
+ "hostkey TEXT" +
+ ")");
}
@Override
@@ -127,6 +133,10 @@ public class HostDbProvider extends ContentProvider {
throw new IllegalArgumentException("Unknown Insert " + uri);
}
*/
+ if (values.containsKey(HostDb.Hosts.NICKNAME) == false) {
+ values.put(HostDb.Hosts.NICKNAME, "");
+ }
+
if (values.containsKey(HostDb.Hosts.HOSTNAME) == false) {
values.put(HostDb.Hosts.HOSTNAME, "");
}
@@ -143,6 +153,14 @@ public class HostDbProvider extends ContentProvider {
values.put(HostDb.Hosts.HOSTKEY, "");
}
+ if (values.containsKey(HostDb.Hosts.EMULATION) == false) {
+ values.put(HostDb.Hosts.EMULATION, "");
+ }
+
+ if (values.containsKey(HostDb.Hosts.SCROLLBACK) == false) {
+ values.put(HostDb.Hosts.SCROLLBACK, "");
+ }
+
rowID = mDB.insert("hosts", "host", values);
if (rowID > 0) {
Uri newUri = ContentUris.withAppendedId(HostDb.Hosts.CONTENT_URI, rowID);
@@ -228,9 +246,12 @@ public class HostDbProvider extends ContentProvider {
HOSTS_LIST_PROJECTION_MAP = new HashMap<String, String>();
HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts._ID, "_id");
+ HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.NICKNAME, "nickname");
HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.HOSTNAME, "hostname");
HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.USERNAME, "username");
HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.PORT, "port");
HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.HOSTKEY, "hostkey");
+ HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.EMULATION, "emulation");
+ HOSTS_LIST_PROJECTION_MAP.put(HostDb.Hosts.SCROLLBACK, "scrollback");
}
}