@@ -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