diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0595be6..2b97ac6 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -15,6 +15,7 @@
+
diff --git a/res/layout/authkeys.xml b/res/layout/authkeys.xml
new file mode 100644
index 0000000..aafdd4f
--- /dev/null
+++ b/res/layout/authkeys.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
diff --git a/res/menu/main_menu.xml b/res/menu/main_menu.xml
index cfd6c6d..2e1e0a6 100644
--- a/res/menu/main_menu.xml
+++ b/res/menu/main_menu.xml
@@ -3,6 +3,9 @@
+
diff --git a/src/org/galexander/sshd/AuthKeys.java b/src/org/galexander/sshd/AuthKeys.java
new file mode 100644
index 0000000..d56c9bb
--- /dev/null
+++ b/src/org/galexander/sshd/AuthKeys.java
@@ -0,0 +1,52 @@
+package org.galexander.sshd;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.widget.EditText;
+import android.view.View;
+
+public class AuthKeys extends Activity {
+ private static final Object lock = new Object();
+ private EditText authtext;
+ private String authtext_str;
+ private long authtext_when; /* XXX - type for timestamp?? */
+ private boolean authtext_needs_save;
+
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.authkeys);
+ authtext = (EditText)findViewById(R.id.authtext);
+ authtext_str = null;
+ authtext_needs_save = false;
+ authtext_when = 0;
+ /* XXX - disable R.id.save_auth */
+ }
+
+ /* XXX - on changes to authtext, enable R.id.save_auth, and set authtext_needs_save */
+
+ public void onResume() {
+ super.onResume();
+ /* XXX - start a thread that reads /sdcard/ssh/authorized_keys, updates authtext, iff authorized_keys is newer than authtext_when. sets authtext_when to now if it read anything. otherwise sets authtext from authtext_str */
+ }
+
+ public void onPause() {
+ authtext_str = authtext.getText().toString();
+ /* XXX - if unsaved changes, toast notify of them */
+ super.onPause();
+ }
+
+ public void fetch_clicked(View v) {
+ /* XXX - dialog to ask for http...when that dialog is done,
+ * start thread that grabs the http and then appends its
+ * contents to authtext */
+ }
+
+ public void cancel_clicked(View v) {
+ authtext_str = null;
+ authtext_when = 0;
+ }
+
+ public void save_clicked(View v) {
+ /* XXX - start thread that writes to file */
+ }
+}
diff --git a/src/org/galexander/sshd/SimpleSSHD.java b/src/org/galexander/sshd/SimpleSSHD.java
index d7e3665..b623447 100644
--- a/src/org/galexander/sshd/SimpleSSHD.java
+++ b/src/org/galexander/sshd/SimpleSSHD.java
@@ -70,6 +70,9 @@ public class SimpleSSHD extends Activity
case R.id.settings:
startActivity(new Intent(this, Settings.class));
return true;
+ case R.id.authkeys:
+ startActivity(new Intent(this, AuthKeys.class));
+ return true;
case R.id.doc: {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.galexander.org/software/simplesshd"));