Mercurial > 510Connectbot
comparison src/com/five_ten_sg/connectbot/HostListActivity.java @ 135:e251b3b679c3
read deployment.connections on startup for new host entries
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Thu, 19 Jun 2014 15:58:55 -0700 |
parents | 81cafbe7cd9b |
children | 398503d13f35 |
comparison
equal
deleted
inserted
replaced
134:81cafbe7cd9b | 135:e251b3b679c3 |
---|---|
15 * limitations under the License. | 15 * limitations under the License. |
16 */ | 16 */ |
17 | 17 |
18 package com.five_ten_sg.connectbot; | 18 package com.five_ten_sg.connectbot; |
19 | 19 |
20 import java.util.List; | |
21 | 20 |
22 import com.five_ten_sg.connectbot.bean.HostBean; | 21 import com.five_ten_sg.connectbot.bean.HostBean; |
23 import com.five_ten_sg.connectbot.service.TerminalBridge; | 22 import com.five_ten_sg.connectbot.service.TerminalBridge; |
24 import com.five_ten_sg.connectbot.service.TerminalManager; | 23 import com.five_ten_sg.connectbot.service.TerminalManager; |
25 import com.five_ten_sg.connectbot.transport.TransportFactory; | 24 import com.five_ten_sg.connectbot.transport.TransportFactory; |
26 import com.five_ten_sg.connectbot.util.HostDatabase; | 25 import com.five_ten_sg.connectbot.util.HostDatabase; |
27 import com.five_ten_sg.connectbot.util.PreferenceConstants; | 26 import com.five_ten_sg.connectbot.util.PreferenceConstants; |
27 | |
28 import java.io.BufferedReader; | |
28 import java.io.File; | 29 import java.io.File; |
30 import java.util.List; | |
31 | |
29 import android.app.Activity; | 32 import android.app.Activity; |
30 import android.app.AlertDialog; | 33 import android.app.AlertDialog; |
31 import android.app.ListActivity; | 34 import android.app.ListActivity; |
32 import android.content.ComponentName; | 35 import android.content.ComponentName; |
36 import android.content.ContentValues; | |
33 import android.content.Context; | 37 import android.content.Context; |
34 import android.content.DialogInterface; | 38 import android.content.DialogInterface; |
35 import android.content.Intent; | 39 import android.content.Intent; |
36 import android.content.Intent.ShortcutIconResource; | 40 import android.content.Intent.ShortcutIconResource; |
37 import android.content.ServiceConnection; | 41 import android.content.ServiceConnection; |
38 import android.content.SharedPreferences; | 42 import android.content.SharedPreferences; |
39 import android.content.SharedPreferences.Editor; | 43 import android.content.SharedPreferences.Editor; |
40 import android.content.res.ColorStateList; | 44 import android.content.res.ColorStateList; |
45 import android.database.sqlite.SQLiteDatabase; | |
41 import android.net.Uri; | 46 import android.net.Uri; |
42 import android.os.Build; | 47 import android.os.Build; |
43 import android.os.Bundle; | 48 import android.os.Bundle; |
44 import android.os.Environment; | 49 import android.os.Environment; |
45 import android.os.Handler; | 50 import android.os.Handler; |
402 if (!line.contains("://")) continue; // invalid uri | 407 if (!line.contains("://")) continue; // invalid uri |
403 Uri uri = Uri.parse(line); | 408 Uri uri = Uri.parse(line); |
404 ContentValues values = null; | 409 ContentValues values = null; |
405 while ((line = reader.readLine()).length() > 0) { | 410 while ((line = reader.readLine()).length() > 0) { |
406 String [] parts = line.split("="); | 411 String [] parts = line.split("="); |
407 if (parts.length() != 2) continue; | 412 if (parts.length != 2) continue; |
408 if (values == null) values = new ContentValues(); | 413 if (values == null) values = new ContentValues(); |
409 values.put(parts[0], parts[1]); | 414 values.put(parts[0], parts[1]); |
410 } | 415 } |
411 HostBean host = TransportFactory.findHost(hostdb, uri); | 416 HostBean host = TransportFactory.findHost(hostdb, uri); |
412 if (host == null) { | 417 if (host == null) { |
421 SQLiteDatabase db = hostdb.getWritableDatabase(); | 426 SQLiteDatabase db = hostdb.getWritableDatabase(); |
422 db.update(HostDatabase.TABLE_HOSTS, values, "_id = ?", new String[] { String.valueOf(host.getId()) }); | 427 db.update(HostDatabase.TABLE_HOSTS, values, "_id = ?", new String[] { String.valueOf(host.getId()) }); |
423 db.close(); | 428 db.close(); |
424 } | 429 } |
425 reader.close(); | 430 reader.close(); |
426 File.delete(fn); | 431 (new File(fn)).delete(); |
427 } | 432 } |
428 catch (Exception e) { | 433 catch (Exception e) { |
429 Log.d(TAG, "Deployment scan failed.", e); | 434 Log.d(TAG, "Deployment scan failed.", e); |
430 } | 435 } |
431 } | 436 } |