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()); + } +}