|
@@ -314,6 +314,7 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
if (MainActivity.mIOInterface != null) MainActivity.mIOInterface.ctrlWallPadLED_Call(false);
|
|
|
nSelectedFilter = 0;
|
|
|
sendReliefFilterSelectBR(nSelectedFilter);
|
|
|
+ ctrlAlphaBlending(false);
|
|
|
|
|
|
if (TalkFrontHandler != null) {
|
|
|
TalkFrontHandler.removeMessages(TalkFront.HANDLERMSG.ENABLE_SAVE_VISITORPICTURE);
|
|
@@ -373,6 +374,7 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
doTalk(CALLOWNER.WALLPAD);
|
|
|
} else if (nID == ID.SCREEN.TALKFRONT.ELEMENT.BUTTON.END) {
|
|
|
bEnableVisitorPic = false;
|
|
|
+ ctrlAlphaBlending(false);
|
|
|
doEnd();
|
|
|
send_stop_talking_request(RemoteIDInfo.strIP);
|
|
|
} else if (nID == ID.SCREEN.TALKFRONT.ELEMENT.BUTTON.SAVE_PICTURE) {
|
|
@@ -383,7 +385,7 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
sendHandlerMsgDelayed(TalkFront.HANDLERMSG.ENABLE_SAVE_VISITORPICTURE, 0, 0, null, 3000);
|
|
|
} else if (nID == ID.SCREEN.TALKFRONT.ELEMENT.BUTTON.DOOROPEN) {
|
|
|
if (!bSentiMAP) {
|
|
|
- sendHandlerMsg(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null);
|
|
|
+ sendHandlerMsgDelayed(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null, 3000);
|
|
|
doDoorOpen();
|
|
|
|
|
|
}
|
|
@@ -437,7 +439,7 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
doTalkByBTN(CALLOWNER.WALLPAD);
|
|
|
} else if (keyCode == Declare.BTN.DOOR_OPEN || keyCode == Declare.BTN.DOOR_OPEN_V40) {
|
|
|
if (!bSentiMAP) {
|
|
|
- sendHandlerMsg(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null);
|
|
|
+ sendHandlerMsgDelayed(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null, 3000);
|
|
|
doDoorOpen();
|
|
|
}
|
|
|
} else if (keyCode == Declare.BTN.PLAY_DECODED_VIDEO || keyCode == Declare.BTN.PLAY_DECODED_VIDEO_V40) {
|
|
@@ -882,7 +884,12 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
if (doSubPhoneDoorOpen(eCallOwner, eCallType))
|
|
|
MainActivity.mSubPhoneController.sendACKDoorOpen(eCallOwner, eCallType);
|
|
|
}
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else if (eCallStatus == CALLSTATUS.BUSY) {
|
|
|
+ if (eCallOwner != CALLOWNER.WALLPAD) {
|
|
|
+ doEnd();
|
|
|
+ }
|
|
|
+ }else {
|
|
|
Log.w(TAG, "[onSubPhoneEvent] Incorrect eCallStatus!!! eCallStatus = " + eCallStatus);
|
|
|
}
|
|
|
} else {
|
|
@@ -1508,6 +1515,8 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
|
|
|
private void enableSavePicBTN(boolean bEnable) {
|
|
|
try {
|
|
|
+
|
|
|
+
|
|
|
if (bEnable) {
|
|
|
if (ConfigValues.bReliefCall)
|
|
|
BTN_SAVE_PICTURE.setImageResource(R.drawable.btn_photo_normal);
|
|
@@ -1550,12 +1559,16 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
|
|
|
|
|
|
|
|
|
- mPathCheckHandler.sendEmptyMessage(2);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ int nMentDuration = MainActivity.mSound.PlayMent(SND.mode.OPENDOOR);
|
|
|
+ try {
|
|
|
+ Log.d(TAG, "[mPathCheckHandler.handleMessage] nMentDuration -> " + nMentDuration);
|
|
|
+ Thread.sleep(nMentDuration + 1500);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+
|
|
|
enableTalkBTN(false);
|
|
|
enableEndBTN(false);
|
|
|
enableOpenDoorBTN(false);
|
|
@@ -1567,6 +1580,24 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
|
|
|
}
|
|
|
doEnd();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -2233,8 +2264,9 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
break;
|
|
|
|
|
|
case TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO:
|
|
|
- if (IMG_VIDEO_MODULE != null) IMG_VIDEO_MODULE.setImageResource(R.drawable.image_lobby);
|
|
|
- if (MainActivity.mIOInterface != null) MainActivity.mIOInterface.ctrlPopupGUI(true);
|
|
|
+ ctrlAlphaBlending(false);
|
|
|
+
|
|
|
+
|
|
|
break;
|
|
|
|
|
|
default:
|
|
@@ -2366,7 +2398,15 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
|
|
|
LogUtil.errorLogInfo("", TAG, e);
|
|
|
}
|
|
|
- MainActivity.mIOInterface.setMICGain(nCurrentMicGain);
|
|
|
+
|
|
|
+ try {
|
|
|
+ MainActivity.mIOInterface.setMICGain(nCurrentMicGain);
|
|
|
+ }
|
|
|
+ catch (NullPointerException ne)
|
|
|
+ {
|
|
|
+ ne.fillInStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -2398,7 +2438,7 @@ public class TalkFront extends WpadScreen implements CallEventListener, MainEven
|
|
|
|
|
|
LogUtil.errorLogInfo("", TAG, e);
|
|
|
}
|
|
|
- sendHandlerMsg(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null);
|
|
|
+ sendHandlerMsgDelayed(TalkFront.HANDLERMSG.HIDE_LOBBYVIDEO, 0, 0, null, 3000);
|
|
|
}
|
|
|
}
|
|
|
|