1 package com
.owncloud
.android
.ui
.activity
;
3 import com
.actionbarsherlock
.app
.SherlockFragmentActivity
;
4 import com
.owncloud
.android
.files
.services
.FileUploader
;
5 import com
.owncloud
.android
.ui
.dialog
.ConflictsResolveDialog
;
6 import com
.owncloud
.android
.ui
.dialog
.ConflictsResolveDialog
.Decision
;
7 import com
.owncloud
.android
.ui
.dialog
.ConflictsResolveDialog
.OnConflictDecisionMadeListener
;
9 import android
.accounts
.Account
;
10 import android
.content
.Intent
;
11 import android
.os
.Bundle
;
12 import android
.util
.Log
;
14 public class ConflictsResolveActivity
extends SherlockFragmentActivity
implements OnConflictDecisionMadeListener
{
16 private String TAG
= ConflictsResolveActivity
.class.getSimpleName();
18 private String mRemotePath
;
20 private String mLocalPath
;
22 private Account mOCAccount
;
25 protected void onCreate(Bundle savedInstanceState
) {
26 super.onCreate(savedInstanceState
);
27 mRemotePath
= getIntent().getStringExtra("remotepath");
28 mLocalPath
= getIntent().getStringExtra("localpath");
29 mOCAccount
= getIntent().getParcelableExtra("account");
30 ConflictsResolveDialog d
= ConflictsResolveDialog
.newInstance(mRemotePath
, this);
35 public void ConflictDecisionMade(Decision decision
) {
36 Intent i
= new Intent(getApplicationContext(), FileUploader
.class);
42 i
.putExtra(FileUploader
.KEY_FORCE_OVERWRITE
, true
);
43 case KEEP_BOTH
: // fallthrough
46 Log
.wtf(TAG
, "Unhandled conflict decision " + decision
);
49 i
.putExtra(FileUploader
.KEY_ACCOUNT
, mOCAccount
);
50 i
.putExtra(FileUploader
.KEY_REMOTE_FILE
, mRemotePath
);
51 i
.putExtra(FileUploader
.KEY_LOCAL_FILE
, mLocalPath
);
52 i
.putExtra(FileUploader
.KEY_UPLOAD_TYPE
, FileUploader
.UPLOAD_SINGLE_FILE
);