diff --git a/res/values/strings.xml b/res/values/strings.xml
index d130c57..0fb3f3c 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -38,4 +38,6 @@
%s minutes
Maximum delay per hop
%s minutes
+ I2CP host
+ I2CP port
diff --git a/res/xml/settings.xml b/res/xml/settings.xml
index 737f372..9d5287e 100644
--- a/res/xml/settings.xml
+++ b/res/xml/settings.xml
@@ -54,5 +54,17 @@
android:summary="@string/pref_summ_maxDelay"
android:title="@string/pref_title_maxDelay" />
+
+
+
+
\ No newline at end of file
diff --git a/src/i2p/bote/MailListActivity.java b/src/i2p/bote/MailListActivity.java
index 8c1064d..3f2bb85 100644
--- a/src/i2p/bote/MailListActivity.java
+++ b/src/i2p/bote/MailListActivity.java
@@ -1,7 +1,9 @@
package i2p.bote;
+import net.i2p.client.I2PClient;
import i2p.bote.folder.EmailFolder;
import android.os.Bundle;
+import android.preference.PreferenceManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
@@ -202,6 +204,11 @@ public class MailListActivity extends ActionBarActivity implements
System.setProperty("i2p.dir.base", myDir);
System.setProperty("i2p.dir.config", myDir);
System.setProperty("wrapper.logfile", myDir + "/wrapper.log");
+
+ // Set the I2CP host/port
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
+ System.setProperty(I2PClient.PROP_TCP_HOST, prefs.getString("i2pbote.i2cp.tcp.host", "127.0.0.1"));
+ System.setProperty(I2PClient.PROP_TCP_PORT, prefs.getString("i2pbote.i2cp.tcp.port", "7654"));
}
}
diff --git a/src/i2p/bote/SettingsActivity.java b/src/i2p/bote/SettingsActivity.java
index 99f02b1..aee5965 100644
--- a/src/i2p/bote/SettingsActivity.java
+++ b/src/i2p/bote/SettingsActivity.java
@@ -50,7 +50,7 @@ public class SettingsActivity extends PreferenceActivity {
while (iterator.hasNext()) {
String x = iterator.next();
android.util.Log.i("I2P-Bote", "Looking at setting " + x);
- if (x.startsWith("i2pbote.")) // Skip over UI-related settings
+ if (x.startsWith("i2pbote.")) // Skip over Android-specific settings
continue;
else if ("autoMailCheckEnabled".equals(x))
config.setAutoMailCheckEnabled(prefs.getBoolean(x, true));
diff --git a/src/i2p/bote/util/SummaryEditTextPreference.java b/src/i2p/bote/util/SummaryEditTextPreference.java
new file mode 100644
index 0000000..b0b58e3
--- /dev/null
+++ b/src/i2p/bote/util/SummaryEditTextPreference.java
@@ -0,0 +1,25 @@
+package i2p.bote.util;
+
+import android.content.Context;
+import android.preference.EditTextPreference;
+import android.util.AttributeSet;
+
+public class SummaryEditTextPreference extends EditTextPreference {
+
+ public SummaryEditTextPreference(Context context) {
+ super(context);
+ }
+
+ public SummaryEditTextPreference(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public SummaryEditTextPreference(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ public CharSequence getSummary() {
+ return String.format((String) super.getSummary(), getText());
+ }
+}