package im.actor.sdk.controllers.calls;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.WindowManager;
import im.actor.core.entity.PeerType;
import im.actor.core.viewmodel.CallVM;
import im.actor.runtime.android.AndroidWebRTCRuntimeProvider;
import im.actor.sdk.ActorSDK;
import im.actor.sdk.R;
import im.actor.sdk.controllers.activity.BaseFragmentActivity;
import static im.actor.sdk.util.ActorSDKMessenger.messenger;
/**
* Created by ex3ndr on 30.09.14.
*/
public class CallActivity extends BaseFragmentActivity {
private long callId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Thread.setDefaultUncaughtExceptionHandler(
// new UnhandledExceptionHandler(this));
////
// AndroidWebRTCRuntimeProvider.postToHandler(new Runnable() {
// @Override
// public void run() {
// Thread.setDefaultUncaughtExceptionHandler(
// new UnhandledExceptionHandler(CallActivity.this));
//
// }
// });
getSupportActionBar().setTitle("Call");
getSupportActionBar().hide();
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
if (savedInstanceState == null) {
callId = getIntent().getLongExtra("callId", -1);
Fragment callFragment = ActorSDK.sharedActor().getDelegate().fragmentForCall(callId);
if (callFragment == null) {
callFragment = CallFragment.create(callId);
}
showFragment(callFragment, false);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflating menu
getMenuInflater().inflate(R.menu.call_menu, menu);
CallVM call = messenger().getCall(callId);
if(call!=null && call.getPeer().getPeerType() != PeerType.GROUP){
menu.findItem(R.id.members).setVisible(false);
}
return super.onCreateOptionsMenu(menu);
}
}