aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain
diff options
context:
space:
mode:
authorbcbarnes-gmx <bcbarnes@gmx.com>2013-07-22 09:59:14 -0500
committerbcbarnes-gmx <bcbarnes@gmx.com>2013-07-22 09:59:14 -0500
commit27bf2a57710edc559afe653ea6e04339aad1fb7b (patch)
treef1224387e581d2d59c4ef9ea602188e3309e097d /OpenPGP-Keychain
parent28b3c20b15b14d068b72cee961829ac1ade8d90a (diff)
downloadopen-keychain-27bf2a57710edc559afe653ea6e04339aad1fb7b.tar.gz
open-keychain-27bf2a57710edc559afe653ea6e04339aad1fb7b.tar.bz2
open-keychain-27bf2a57710edc559afe653ea6e04339aad1fb7b.zip
Issues #41 and #43
Diffstat (limited to 'OpenPGP-Keychain')
-rw-r--r--OpenPGP-Keychain/res/layout/create_key.xml2
-rw-r--r--OpenPGP-Keychain/res/values/strings.xml3
-rw-r--r--OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/widget/KeyEditor.java14
3 files changed, 14 insertions, 5 deletions
diff --git a/OpenPGP-Keychain/res/layout/create_key.xml b/OpenPGP-Keychain/res/layout/create_key.xml
index d5bf6cf9f..8858e8d80 100644
--- a/OpenPGP-Keychain/res/layout/create_key.xml
+++ b/OpenPGP-Keychain/res/layout/create_key.xml
@@ -65,7 +65,7 @@
android:gravity="right"
android:numeric="integer"
android:padding="4dp"
- android:text="1024" />
+ android:text="@string/default_key_bit_size" />
</TableRow>
</TableLayout>
diff --git a/OpenPGP-Keychain/res/values/strings.xml b/OpenPGP-Keychain/res/values/strings.xml
index 5e3807a3a..d02cceff8 100644
--- a/OpenPGP-Keychain/res/values/strings.xml
+++ b/OpenPGP-Keychain/res/values/strings.xml
@@ -328,7 +328,8 @@
<string name="fast">fast</string>
<string name="slow">slow</string>
<string name="very_slow">very slow</string>
-
+ <string name="default_key_bit_size">2048</string>
+
<!-- APG 2.0 -->
diff --git a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/widget/KeyEditor.java b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/widget/KeyEditor.java
index e9a5674cd..45c106eb9 100644
--- a/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/widget/KeyEditor.java
+++ b/OpenPGP-Keychain/src/org/sufficientlysecure/keychain/ui/widget/KeyEditor.java
@@ -59,10 +59,14 @@ public class KeyEditor extends LinearLayout implements Editor, OnClickListener {
Button mExpiryDateButton;
GregorianCalendar mExpiryDate;
+ private int mDatePickerResultCount = 0;
private DatePickerDialog.OnDateSetListener mExpiryDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
- GregorianCalendar date = new GregorianCalendar(year, monthOfYear, dayOfMonth);
- setExpiryDate(date);
+ if(mDatePickerResultCount++ == 0) // Note: Ignore results after the first one - android sends multiples.
+ {
+ GregorianCalendar date = new GregorianCalendar(year, monthOfYear, dayOfMonth);
+ setExpiryDate(date);
+ }
}
};
@@ -111,11 +115,15 @@ public class KeyEditor extends LinearLayout implements Editor, OnClickListener {
DatePickerDialog dialog = new DatePickerDialog(getContext(),
mExpiryDateSetListener, date.get(Calendar.YEAR), date.get(Calendar.MONTH),
date.get(Calendar.DAY_OF_MONTH));
+ mDatePickerResultCount = 0;
dialog.setCancelable(true);
dialog.setButton(Dialog.BUTTON_NEGATIVE, getContext()
.getString(R.string.btn_noDate), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
- setExpiryDate(null);
+ if(mDatePickerResultCount++ == 0) // Note: Ignore results after the first one - android sends multiples.
+ {
+ setExpiryDate(null);
+ }
}
});
dialog.show();