@@ -73,6 +73,8 @@ public class FileActivity extends DrawerActivity
7373 public static final String EXTRA_ACCOUNT = "com.owncloud.android.ui.activity.ACCOUNT" ;
7474 public static final String EXTRA_FROM_NOTIFICATION =
7575 "com.owncloud.android.ui.activity.FROM_NOTIFICATION" ;
76+ public static final String ALREADY_HANDLED_DEEP_LINK =
77+ "com.owncloud.android.ui.activity.ALREADY_HANDLED_DEEP_LINK" ;
7678 public static final String EXTRA_FILE_LIST_OPTION = "EXTRA_FILE_LIST_OPTION" ;
7779
7880 private static final String KEY_WAITING_FOR_OP_ID = "WAITING_FOR_OP_ID" ;
@@ -98,6 +100,8 @@ public class FileActivity extends DrawerActivity
98100 */
99101 private boolean mFromNotification ;
100102
103+ private boolean mAlreadyHandledDeepLink = false ;
104+
101105 /**
102106 * Messages handler associated to the main thread and the life cycle of the activity
103107 */
@@ -131,6 +135,7 @@ protected void onCreate(Bundle savedInstanceState) {
131135 if (savedInstanceState != null ) {
132136 mFile = savedInstanceState .getParcelable (FileActivity .EXTRA_FILE );
133137 mFromNotification = savedInstanceState .getBoolean (FileActivity .EXTRA_FROM_NOTIFICATION );
138+ mAlreadyHandledDeepLink = savedInstanceState .getBoolean (FileActivity .ALREADY_HANDLED_DEEP_LINK );
134139 mFileOperationsHelper .setOpIdWaitingFor (
135140 savedInstanceState .getLong (KEY_WAITING_FOR_OP_ID , Long .MAX_VALUE )
136141 );
@@ -214,6 +219,7 @@ protected void onSaveInstanceState(Bundle outState) {
214219 super .onSaveInstanceState (outState );
215220 outState .putParcelable (FileActivity .EXTRA_FILE , mFile );
216221 outState .putBoolean (FileActivity .EXTRA_FROM_NOTIFICATION , mFromNotification );
222+ outState .putBoolean (FileActivity .ALREADY_HANDLED_DEEP_LINK , mAlreadyHandledDeepLink );
217223 outState .putLong (KEY_WAITING_FOR_OP_ID , mFileOperationsHelper .getOpIdWaitingFor ());
218224 if (getSupportActionBar () != null && getSupportActionBar ().getTitle () != null ) {
219225 // Null check in case the actionbar is used in ActionBar.NAVIGATION_MODE_LIST
@@ -247,6 +253,14 @@ public boolean fromNotification() {
247253 return mFromNotification ;
248254 }
249255
256+ public void setAlreadyHandledDeepLink (boolean alreadyHandledDeepLink ) {
257+ mAlreadyHandledDeepLink = alreadyHandledDeepLink ;
258+ }
259+
260+ public boolean isAlreadyHandledDeepLink () {
261+ return mAlreadyHandledDeepLink ;
262+ }
263+
250264 public OperationsServiceBinder getOperationsServiceBinder () {
251265 return mOperationsServiceBinder ;
252266 }
0 commit comments