From: tobiasKaminsky Date: Sat, 27 Dec 2014 15:48:40 +0000 (+0100) Subject: temp X-Git-Tag: test~19^2~26 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/ed74bba5fbb7669a5254290b53db9f12e9c584af temp --- diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index f5837493..8836ddce 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -168,12 +168,7 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { super.onCreate(savedInstanceState); // this calls onAccountChanged() when ownCloud Account is valid - // PIN CODE request ; best location is to decide, let's try this first - if (getIntent().getAction() != null && getIntent().getAction().equals(Intent.ACTION_MAIN) && savedInstanceState == null) { - requestPinCode(); - } else if (getIntent().getAction() == null && savedInstanceState == null) { - requestPinCode(); - } + checkIfRequestPin(savedInstanceState); /// grant that FileObserverService is watching favourite files if (savedInstanceState == null) { @@ -214,6 +209,15 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { Log_OC.d(TAG, "onCreate() end"); } + private void checkIfRequestPin(Bundle savedInstanceState){ + // PIN CODE request ; best location is to decide, let's try this first + if (getIntent().getAction() != null && getIntent().getAction().equals(Intent.ACTION_MAIN) && savedInstanceState == null) { + requestPinCode(); + } else if (getIntent().getAction() == null && savedInstanceState == null) { + requestPinCode(); + } + } + @Override protected void onStart() { super.onStart(); @@ -612,6 +616,14 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { @TargetApi(Build.VERSION_CODES.JELLY_BEAN) protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); + + Log_OC.d(TAG, "requestCode: " + requestCode); + if (requestCode == PinCodeActivity.EXTRA_PIN_CORRECT){ + Log_OC.d(TAG, "Extra pin: " + resultCode); + if (resultCode == RESULT_OK) { + resume(); + } + } if (requestCode == ACTION_SELECT_CONTENT_FROM_APPS && (resultCode == RESULT_OK || resultCode == UploadFilesActivity.RESULT_OK_AND_MOVE)) { //getClipData is only supported on api level 16+, Jelly Bean @@ -802,6 +814,10 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { super.onResume(); Log_OC.e(TAG, "onResume() start"); + checkIfRequestPin(null); + } + + private void resume(){ // refresh list of files refreshListOfFilesFragment(); @@ -1450,8 +1466,8 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener { pinStart = appPrefs.getBoolean("set_pincode", false); if (pinStart) { Intent i = new Intent(getApplicationContext(), PinCodeActivity.class); - i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "FileDisplayActivity"); - startActivity(i); + // i.putExtra(PinCodeActivity.EXTRA_ACTIVITY, "FileDisplayActivity"); + startActivityForResult(i, PinCodeActivity.EXTRA_PIN_CORRECT); } } diff --git a/src/com/owncloud/android/ui/activity/PinCodeActivity.java b/src/com/owncloud/android/ui/activity/PinCodeActivity.java index c450c187..e6c83348 100644 --- a/src/com/owncloud/android/ui/activity/PinCodeActivity.java +++ b/src/com/owncloud/android/ui/activity/PinCodeActivity.java @@ -46,6 +46,7 @@ public class PinCodeActivity extends SherlockFragmentActivity { public final static String EXTRA_ACTIVITY = "com.owncloud.android.ui.activity.PinCodeActivity.ACTIVITY"; public final static String EXTRA_NEW_STATE = "com.owncloud.android.ui.activity.PinCodeActivity.NEW_STATE"; + public final static Integer EXTRA_PIN_CORRECT = 1; private Button mBCancel; private TextView mPinHdr;