package kr.kdev.dg1s.biowiki.ui.accounts;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Window;
import kr.kdev.dg1s.biowiki.R;
// TODO: this will probably be merged with New Account Activity (maybe add a tab bar)
public class WelcomeActivity extends SherlockFragmentActivity {
public static final int SIGN_IN_REQUEST = 1;
public static final int ADD_SELF_HOSTED_BLOG = 2;
public static final int CREATE_ACCOUNT_REQUEST = 3;
public static final int SHOW_CERT_DETAILS = 4;
public static String START_FRAGMENT_KEY = "start-fragment";
private WelcomeFragmentSignIn mWelcomeFragmentSignIn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_welcome);
FragmentManager fragmentManager = getSupportFragmentManager();
mWelcomeFragmentSignIn = (WelcomeFragmentSignIn) fragmentManager.
findFragmentById(R.id.sign_in_fragment);
actionMode(getIntent().getExtras());
}
private void actionMode(Bundle extras) {
int actionMode = SIGN_IN_REQUEST;
if (extras != null) {
actionMode = extras.getInt(START_FRAGMENT_KEY, -1);
}
switch (actionMode) {
case ADD_SELF_HOSTED_BLOG:
mWelcomeFragmentSignIn.forceSelfHostedMode();
break;
default:
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SHOW_CERT_DETAILS) {
mWelcomeFragmentSignIn.askForSslTrust();
} else if (resultCode == RESULT_OK && data != null) {
String username = data.getStringExtra("username");
if (username != null) {
mWelcomeFragmentSignIn.signInDotComUser();
}
}
}
}