package com.seafile.seadroid2.cameraupload;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.View;
import android.widget.Button;
import com.seafile.seadroid2.R;
import com.seafile.seadroid2.account.Account;
import com.seafile.seadroid2.data.SeafRepo;
import com.seafile.seadroid2.ui.activity.BaseActivity;
import com.seafile.seadroid2.ui.activity.SeafilePathChooserActivity;
/**
* Contacts upload configuration helper
*/
public class ContactsUploadConfigActivity extends BaseActivity implements View.OnClickListener {
public static final String DEBUG_TAG = "ContactsUploadConfigActivity";
private Button mDoneBtn;
private FragmentManager fm;
private ContactsSelectionFragment mSelectionFragment;
private Account mAccount;
private SeafRepo mSeafRepo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
setContentView(R.layout.cuc_remote_library_fragment);
fm = getSupportFragmentManager();
fm.beginTransaction().add(R.id.cuc_remote_library_list_container, getAccountOrReposSelectionFragment()).commit();
mDoneBtn = (Button) findViewById(R.id.cuc_remote_library_btn);
mDoneBtn.setOnClickListener(this);
mDoneBtn.setVisibility(View.VISIBLE);
}
@Override
public void onClick(View view) {
saveSettings();
finish();
}
/**
* Instantiates a new fragment if mSelectionFragment is null.
* Returns the current fragment, otherwise.
*/
public ContactsSelectionFragment getAccountOrReposSelectionFragment() {
if (mSelectionFragment == null) {
mSelectionFragment = new ContactsSelectionFragment();
}
return mSelectionFragment;
}
public void saveCameraUploadInfo(Account account, SeafRepo seafRepo) {
this.mAccount = account;
this.mSeafRepo = seafRepo;
}
public void saveSettings() {
// update cloud library data
Intent intent = new Intent();
if (mSeafRepo != null && mAccount != null) {
intent.putExtra(SeafilePathChooserActivity.DATA_REPO_NAME, mSeafRepo.name);
intent.putExtra(SeafilePathChooserActivity.DATA_REPO_ID, mSeafRepo.id);
intent.putExtra(SeafilePathChooserActivity.DATA_ACCOUNT, mAccount);
}
setResult(RESULT_OK, intent);
}
}