From: David A. Velasco Date: Mon, 16 Jul 2012 10:59:25 +0000 (+0200) Subject: More fixes to PIN Code X-Git-Tag: oc-android-1.4.3~274 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/e18464691262143d51859d5544f22b8278cfe71e More fixes to PIN Code --- diff --git a/src/eu/alefzero/owncloud/ui/activity/PinCodeActivity.java b/src/eu/alefzero/owncloud/ui/activity/PinCodeActivity.java index d9ae73c5..df5d836c 100644 --- a/src/eu/alefzero/owncloud/ui/activity/PinCodeActivity.java +++ b/src/eu/alefzero/owncloud/ui/activity/PinCodeActivity.java @@ -17,6 +17,8 @@ */ package eu.alefzero.owncloud.ui.activity; +import java.util.Arrays; + import com.actionbarsherlock.app.SherlockFragmentActivity; import eu.alefzero.owncloud.R; @@ -74,7 +76,6 @@ public class PinCodeActivity extends SherlockFragmentActivity { mPinHdr = (TextView) findViewById(R.id.pinHdr); mText1 = (EditText) findViewById(R.id.txt1); mText1.requestFocus(); - getWindow().setSoftInputMode(android.view.WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); mText2 = (EditText) findViewById(R.id.txt2); mText3 = (EditText) findViewById(R.id.txt3); mText4 = (EditText) findViewById(R.id.txt4); @@ -182,7 +183,9 @@ public class PinCodeActivity extends SherlockFragmentActivity { tempText[0] = mText1.getText().toString(); } + mText2.requestFocus(); + } } @@ -215,7 +218,9 @@ public class PinCodeActivity extends SherlockFragmentActivity { if (!confirmingPinCode){ tempText[1] = mText2.getText().toString(); } + mText3.requestFocus(); + } } @@ -243,7 +248,8 @@ public class PinCodeActivity extends SherlockFragmentActivity { mText1.setText(""); mText1.requestFocus(); - tempText[0] = ""; + if (!confirmingPinCode) + tempText[0] = ""; bChange= false; }else if(!bChange){ @@ -261,6 +267,8 @@ public class PinCodeActivity extends SherlockFragmentActivity { // TODO Auto-generated method stub if (mText1.getText().toString().equals("")){ mText1.requestFocus(); + }else { + mText1.append(""); } } @@ -281,6 +289,7 @@ public class PinCodeActivity extends SherlockFragmentActivity { tempText[2] = mText3.getText().toString(); } mText4.requestFocus(); + } } @@ -306,7 +315,8 @@ public class PinCodeActivity extends SherlockFragmentActivity { if (keyCode == KeyEvent.KEYCODE_DEL && bChange) { mText2.requestFocus(); - tempText[1] = ""; + if (!confirmingPinCode) + tempText[1] = ""; mText2.setText(""); bChange= false; @@ -370,12 +380,9 @@ public class PinCodeActivity extends SherlockFragmentActivity { }else{ - if (!confirmingPinCode && !newPasswordEntered){ + if (!confirmingPinCode){ pinCodeChangeRequest(); - } else if (newPasswordEntered && !confirmingPinCode){ - mPinHdr.setText(R.string.pincode_reenter_your_pincode); - confirmingPinCode = true; - clearBoxes(); + } else { confirmPincode(); } @@ -411,7 +418,8 @@ public class PinCodeActivity extends SherlockFragmentActivity { if (keyCode == KeyEvent.KEYCODE_DEL && bChange) { mText3.requestFocus(); - tempText[2]=""; + if (!confirmingPinCode) + tempText[2]=""; mText3.setText(""); bChange= false; @@ -472,6 +480,7 @@ public class PinCodeActivity extends SherlockFragmentActivity { }else { + Arrays.fill(tempText, null); AlertDialog aDialog = new AlertDialog.Builder(this).create(); aDialog.setTitle("ERROR"); CharSequence cseq = getString(R.string.pincode_wrong); @@ -515,6 +524,7 @@ public class PinCodeActivity extends SherlockFragmentActivity { } else { + Arrays.fill(tempText, null); AlertDialog aDialog = new AlertDialog.Builder(this).create(); aDialog.setTitle("ERROR"); CharSequence cseq = getString(R.string.pincode_mismatch);