From 87b95d7fb381d336e08b67e06d87efb8aeb15e37 Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Mon, 6 Jun 2011 08:07:04 +0000 Subject: [PATCH] Fix metacontact searching for contacts when create address is different from the one returned by getAddress, was affecting setting the display name through add contact dialog. In add contact dialog if we have only one account, now it is selected by default. Improve some error messages patch provided by Andreas Kuckartz in mail with subject "[jitsi-dev] [PATCH] improve error messages". --- .../sip/communicator/impl/contactlist/MetaContactImpl.java | 5 +++-- .../impl/gui/main/contactlist/AddContactDialog.java | 5 +++++ .../protocol/jabber/ProtocolProviderServiceJabberImpl.java | 4 +++- .../impl/protocol/sip/SipRegistrarConnection.java | 3 ++- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/net/java/sip/communicator/impl/contactlist/MetaContactImpl.java b/src/net/java/sip/communicator/impl/contactlist/MetaContactImpl.java index c49a1eedd..12ce14c9f 100644 --- a/src/net/java/sip/communicator/impl/contactlist/MetaContactImpl.java +++ b/src/net/java/sip/communicator/impl/contactlist/MetaContactImpl.java @@ -278,8 +278,9 @@ public Contact getContact(String contactAddress, { for (Contact contact : protoContacts) { - if( contact.getProtocolProvider() == ownerProvider - && contact.getAddress().equals(contactAddress)) + if(contact.getProtocolProvider() == ownerProvider + && (contact.getAddress().equals(contactAddress) + || contact.equals(contactAddress))) return contact; } diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/AddContactDialog.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/AddContactDialog.java index ecabdcb32..428cd0df6 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/AddContactDialog.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/AddContactDialog.java @@ -283,6 +283,11 @@ public void itemStateChanged(ItemEvent e) accountCombo.addItem(provider); } + + // if we have only select account option and only one account + // select the available account + if(accountCombo.getItemCount() == 2) + accountCombo.setSelectedIndex(1); } /** diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java index 6d30a0c7e..033ff14b0 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java @@ -608,7 +608,9 @@ private void connectAndLogin(SecurityAuthority authority, } catch(NumberFormatException ex) { - throw new OperationFailedException("Wrong port", + throw new OperationFailedException("Wrong proxy port, " + + globalProxyPortStr + + " does not represent an integer", OperationFailedException.INVALID_ACCOUNT_PROPERTIES, ex); } diff --git a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java index e96104882..9d2c52594 100644 --- a/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java +++ b/src/net/java/sip/communicator/impl/protocol/sip/SipRegistrarConnection.java @@ -937,7 +937,8 @@ else if (response.getStatusCode() == Response.INTERVAL_TOO_BRIEF) } else if ( response.getStatusCode() >= 400 ) { - logger.error("Received an error response."); + logger.error("Received an error response (" + + response.getStatusCode() + ")" ); int registrationStateReason = RegistrationStateChangeEvent.REASON_NOT_SPECIFIED;