separate "Documentation" and "About" choices, and About just displays

version numbers now
sigsegv_dump
Greg Alexander 9 years ago
parent 0062f2794a
commit b35cee186d

@ -3,7 +3,10 @@
<item android:id="@+id/settings"
android:icon="@android:drawable/ic_menu_manage"
android:title="Settings" />
<item android:id="@+id/about"
<item android:id="@+id/doc"
android:icon="@android:drawable/ic_menu_help"
android:title="Documentation" />
<item android:id="@+id/about"
android:icon="@android:drawable/ic_menu_info_details"
android:title="About" />
</menu>

@ -1,10 +1,12 @@
package org.galexander.sshd;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.Intent;
import android.content.DialogInterface;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
@ -68,11 +70,27 @@ public class SimpleSSHD extends Activity
case R.id.settings:
startActivity(new Intent(this, Settings.class));
return true;
case R.id.about: {
case R.id.doc: {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.galexander.org/software/simplesshd"));
startActivity(i);
} return true;
case R.id.about: {
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setCancelable(true);
b.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface di, int which) { }
});
b.setIcon(android.R.drawable.ic_dialog_info);
b.setTitle("About");
b.setMessage(
"SimpleSSHD version " + my_version() +
"\ndropbear 2014.66" +
"\nscp/sftp from OpenSSH 6.7p1" +
"\nrsync 3.1.1");
b.show();
} return true;
default:
return super.onOptionsItemSelected(item);
}
@ -189,4 +207,12 @@ public class SimpleSSHD extends Activity
} catch (Exception ex) { } // for now eat exceptions
return ret;
}
public String my_version() {
try {
return getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (Exception e) {
return "UNKNOWN";
}
}
}

Loading…
Cancel
Save