mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-12-01 12:27:58 +00:00
SPARK-565 Notify users that they must reconnect to the conference room.
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@7325 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
@ -20,7 +20,6 @@ import org.jivesoftware.smack.filter.PacketTypeFilter;
|
|||||||
import org.jivesoftware.smack.packet.Message;
|
import org.jivesoftware.smack.packet.Message;
|
||||||
import org.jivesoftware.smack.packet.Packet;
|
import org.jivesoftware.smack.packet.Packet;
|
||||||
import org.jivesoftware.smack.packet.Presence;
|
import org.jivesoftware.smack.packet.Presence;
|
||||||
import org.jivesoftware.smack.packet.StreamError;
|
|
||||||
import org.jivesoftware.smack.util.StringUtils;
|
import org.jivesoftware.smack.util.StringUtils;
|
||||||
import org.jivesoftware.smackx.Form;
|
import org.jivesoftware.smackx.Form;
|
||||||
import org.jivesoftware.smackx.MessageEventManager;
|
import org.jivesoftware.smackx.MessageEventManager;
|
||||||
@ -32,8 +31,8 @@ import org.jivesoftware.smackx.muc.SubjectUpdatedListener;
|
|||||||
import org.jivesoftware.smackx.packet.DelayInformation;
|
import org.jivesoftware.smackx.packet.DelayInformation;
|
||||||
import org.jivesoftware.smackx.packet.MUCUser;
|
import org.jivesoftware.smackx.packet.MUCUser;
|
||||||
import org.jivesoftware.smackx.packet.MUCUser.Destroy;
|
import org.jivesoftware.smackx.packet.MUCUser.Destroy;
|
||||||
import org.jivesoftware.spark.SparkManager;
|
|
||||||
import org.jivesoftware.spark.ChatManager;
|
import org.jivesoftware.spark.ChatManager;
|
||||||
|
import org.jivesoftware.spark.SparkManager;
|
||||||
import org.jivesoftware.spark.plugin.ContextMenuListener;
|
import org.jivesoftware.spark.plugin.ContextMenuListener;
|
||||||
import org.jivesoftware.spark.ui.ChatContainer;
|
import org.jivesoftware.spark.ui.ChatContainer;
|
||||||
import org.jivesoftware.spark.ui.ChatFrame;
|
import org.jivesoftware.spark.ui.ChatFrame;
|
||||||
@ -632,21 +631,22 @@ public final class GroupChatRoom extends ChatRoom {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ModelUtil.hasLength(errorMessage)) {
|
if (ModelUtil.hasLength(errorMessage)) {
|
||||||
getTranscriptWindow().insertNotificationMessage(errorMessage, ChatManager.ERROR_COLOR);
|
getTranscriptWindow().insertNotificationMessage(errorMessage, ChatManager.ERROR_COLOR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle all presence packets being sent to this Group Chat Room.
|
* Handle all presence packets being sent to this Group Chat Room.
|
||||||
|
*
|
||||||
* @param packet the presence packet.
|
* @param packet the presence packet.
|
||||||
*/
|
*/
|
||||||
private void handlePresencePacket(Packet packet) {
|
private void handlePresencePacket(Packet packet) {
|
||||||
Presence presence = (Presence)packet;
|
Presence presence = (Presence)packet;
|
||||||
if(presence.getError() != null){
|
if (presence.getError() != null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
final String from = presence.getFrom();
|
final String from = presence.getFrom();
|
||||||
final String nickname = StringUtils.parseResource(from);
|
final String nickname = StringUtils.parseResource(from);
|
||||||
|
|
||||||
@ -940,7 +940,8 @@ public final class GroupChatRoom extends ChatRoom {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Invite a user to this conference room.
|
* Invite a user to this conference room.
|
||||||
* @param jid the jid of the user to invite.
|
*
|
||||||
|
* @param jid the jid of the user to invite.
|
||||||
* @param message the message to send with the invitation.
|
* @param message the message to send with the invitation.
|
||||||
*/
|
*/
|
||||||
public void inviteUser(String jid, String message) {
|
public void inviteUser(String jid, String message) {
|
||||||
@ -1027,6 +1028,7 @@ public final class GroupChatRoom extends ChatRoom {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the GroupChatParticpantList which displays all users within a conference room.
|
* Returns the GroupChatParticpantList which displays all users within a conference room.
|
||||||
|
*
|
||||||
* @return the GroupChatParticipantList.
|
* @return the GroupChatParticipantList.
|
||||||
*/
|
*/
|
||||||
public GroupChatParticipantList getConferenceRoomInfo() {
|
public GroupChatParticipantList getConferenceRoomInfo() {
|
||||||
@ -1045,16 +1047,10 @@ public final class GroupChatRoom extends ChatRoom {
|
|||||||
public void connectionClosedOnError(Exception ex) {
|
public void connectionClosedOnError(Exception ex) {
|
||||||
handleDisconnect();
|
handleDisconnect();
|
||||||
|
|
||||||
String message = Res.getString("message.disconnected.error");
|
getTranscriptWindow().showWindowDisabled();
|
||||||
|
getSplitPane().setRightComponent(null);
|
||||||
|
|
||||||
if (ex instanceof XMPPException) {
|
String message = Res.getString("message.disconnected.group.chat.error");
|
||||||
XMPPException xmppEx = (XMPPException)ex;
|
|
||||||
StreamError error = xmppEx.getStreamError();
|
|
||||||
String reason = error.getCode();
|
|
||||||
if ("conflict".equals(reason)) {
|
|
||||||
message = Res.getString("message.disconnected.conflict.error");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
getTranscriptWindow().insertNotificationMessage(message, ChatManager.ERROR_COLOR);
|
getTranscriptWindow().insertNotificationMessage(message, ChatManager.ERROR_COLOR);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -84,6 +84,7 @@
|
|||||||
## Added key: 'label.conflict.error'
|
## Added key: 'label.conflict.error'
|
||||||
## Added key: 'message.room.creation.error'
|
## Added key: 'message.room.creation.error'
|
||||||
## Added key: 'checkbox.allow.buzz'
|
## Added key: 'checkbox.allow.buzz'
|
||||||
|
## Added key: 'message.disconnected.group.chat.error'
|
||||||
|
|
||||||
|
|
||||||
ok = Ok
|
ok = Ok
|
||||||
@ -275,6 +276,7 @@ message.supply.valid.port = Supply a valid port.
|
|||||||
message.supply.resource = Supply a valid resource.
|
message.supply.resource = Supply a valid resource.
|
||||||
message.current.status = Let others know your current status or activity.
|
message.current.status = Let others know your current status or activity.
|
||||||
message.disconnected.error = Your connection was closed due to an error.
|
message.disconnected.error = Your connection was closed due to an error.
|
||||||
|
message.disconnected.group.chat.error = Your connection was closed due to an error. You will need to re-join this room after reconnecting.
|
||||||
message.disconnected.conflict.error = Your connection was closed due to the same user logging in from another location.
|
message.disconnected.conflict.error = Your connection was closed due to the same user logging in from another location.
|
||||||
message.locked.workstation = User has locked their workstation.
|
message.locked.workstation = User has locked their workstation.
|
||||||
message.away.idle = Away due to idle.
|
message.away.idle = Away due to idle.
|
||||||
|
|||||||
Reference in New Issue
Block a user