diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 626e4ebe2..2f7d968bf 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -13,8 +13,6 @@ true true false - false - true true true diff --git a/src/org/linphone/DialerActivity.java b/src/org/linphone/DialerActivity.java index 6ab995e95..907265d56 100644 --- a/src/org/linphone/DialerActivity.java +++ b/src/org/linphone/DialerActivity.java @@ -27,7 +27,6 @@ import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCore; import org.linphone.core.Log; import org.linphone.core.LinphoneCall.State; -import org.linphone.mediastream.Version; import org.linphone.ui.AddVideoButton; import org.linphone.ui.AddressAware; import org.linphone.ui.AddressText; @@ -38,16 +37,13 @@ import org.linphone.ui.MuteMicButton; import org.linphone.ui.SpeakerButton; import android.app.Activity; -import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; import android.media.AudioManager; import android.net.Uri; import android.os.Bundle; import android.os.PowerManager; -import android.preference.PreferenceManager; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; @@ -85,14 +81,12 @@ public class DialerActivity extends Activity implements LinphoneGuiListener, Lin private static DialerActivity instance; private PowerManager.WakeLock mWakeLock; - private SharedPreferences mPref; private boolean useIncallActivity; private boolean useConferenceActivity; private static final String CURRENT_ADDRESS = "org.linphone.current-address"; private static final String CURRENT_DISPLAYNAME = "org.linphone.current-displayname"; - private static final int incomingCallDialogId = 1; private static final int INCOMING_CALL_ACTIVITY = 10; /** @@ -110,9 +104,8 @@ public class DialerActivity extends Activity implements LinphoneGuiListener, Lin useConferenceActivity = getResources().getBoolean(R.bool.use_conference_activity); // Don't use Linphone Manager in the onCreate as it takes time in LinphoneService to initialize it. - mPref = PreferenceManager.getDefaultSharedPreferences(this); - PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); - mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE,Log.TAG); + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE,Log.TAG+"#"+getClass().getName()); mAddress = (AddressText) findViewById(R.id.SipUri); @@ -287,15 +280,7 @@ public class DialerActivity extends Activity implements LinphoneGuiListener, Lin private void exitCallMode() { - if (getResources().getBoolean(R.bool.use_incoming_call_activity)) { - finishActivity(INCOMING_CALL_ACTIVITY); - } else if (getResources().getBoolean(R.bool.use_incoming_call_dialog)) { - // Remove dialog if existing - try { - dismissDialog(incomingCallDialogId); - } catch (Throwable e) {/* Exception if never created */} - } - + finishActivity(INCOMING_CALL_ACTIVITY); if (useIncallActivity) { LinphoneActivity.instance().closeIncallActivity(); @@ -322,61 +307,16 @@ public class DialerActivity extends Activity implements LinphoneGuiListener, Lin private void callPending(final LinphoneCall call) { - if (getResources().getBoolean(R.bool.use_incoming_call_activity)) { - Intent intent = new Intent() - .setClass(this, IncomingCallActivity.class) - .putExtra("stringUri", call.getRemoteAddress().asStringUriOnly()); - startActivityForResult(intent, INCOMING_CALL_ACTIVITY); - } else if (getResources().getBoolean(R.bool.use_incoming_call_dialog)) { - showDialog(incomingCallDialogId); - } + Intent intent = new Intent() + .setClass(this, IncomingCallActivity.class) + .putExtra("stringUri", call.getRemoteAddress().asStringUriOnly()); + startActivityForResult(intent, INCOMING_CALL_ACTIVITY); } - @Override - protected void onPrepareDialog(int id, Dialog dialog) { - if (id == incomingCallDialogId) { - LinphoneAddress address = LinphoneManager.getLc().getRemoteAddress(); - String from = LinphoneManager.extractIncomingRemoteName(getResources(), address); - String msg = String.format(getString(R.string.incoming_call_dialog_title), from); - ((AlertDialog) dialog).setMessage(msg); - } else { - super.onPrepareDialog(id, dialog); - } - } @Override protected Dialog onCreateDialog(int id) { - if (id == incomingCallDialogId) { - View incomingCallView = getLayoutInflater().inflate(R.layout.incoming_call, null); - - final Dialog dialog = new AlertDialog.Builder(this) - .setMessage("") - .setCancelable(false) - .setView(incomingCallView).create(); - - - ((CallButton) incomingCallView.findViewById(R.id.Call)).setExternalClickListener(new OnClickListener() { - public void onClick(View v) { - dialog.dismiss(); - if (Version.isVideoCapable()) { - LinphoneManager.getInstance().resetCameraFromPreferences(); - - // Privacy setting to not share the user camera by default - boolean prefVideoEnable = LinphoneManager.getInstance().isVideoEnabled(); - int key = R.string.pref_video_automatically_share_my_video_key; - boolean prefAutoShareMyCamera = mPref.getBoolean(getString(key), false); - boolean videoMuted = !(prefVideoEnable && prefAutoShareMyCamera); - - LinphoneManager.getLc().getCurrentCall().enableCamera(!(videoMuted || useConferenceActivity)); - } - } - }); - ((HangCallButton) incomingCallView.findViewById(R.id.Decline)).setExternalClickListener(new OnClickListener() { - public void onClick(View v) {dialog.dismiss();} - }); - - return dialog; - } else if (id == LinphoneManagerWaitHelper.DIALOG_ID) { + if (id == LinphoneManagerWaitHelper.DIALOG_ID) { return waitHelper.createWaitDialog(); } else { return super.onCreateDialog(id);