temp
authortobiasKaminsky <tobias@kaminsky.me>
Sat, 27 Dec 2014 15:48:40 +0000 (16:48 +0100)
committertobiasKaminsky <tobias@kaminsky.me>
Sat, 27 Dec 2014 15:48:40 +0000 (16:48 +0100)
src/com/owncloud/android/ui/activity/FileDisplayActivity.java
src/com/owncloud/android/ui/activity/PinCodeActivity.java

index f583749..8836ddc 100644 (file)
@@ -168,12 +168,7 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener {
 
         super.onCreate(savedInstanceState); // this calls onAccountChanged() when ownCloud Account is valid
 
 
         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) {
 
         /// grant that FileObserverService is watching favourite files
         if (savedInstanceState == null) {
@@ -214,6 +209,15 @@ OnSslUntrustedCertListener, OnEnforceableRefreshListener {
         Log_OC.d(TAG, "onCreate() end");
     }
     
         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();
     @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);
     @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
 
         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");
         
         super.onResume();
         Log_OC.e(TAG, "onResume() start");
         
+        checkIfRequestPin(null);
+    }
+    
+    private void resume(){
         // refresh list of files
         refreshListOfFilesFragment();
 
         // 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);
         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);
         }
     }
 
         }
     }
 
index c450c18..e6c8334 100644 (file)
@@ -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 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;
     
     private Button mBCancel;
     private TextView mPinHdr;