TSAM-5302 Display wrong message "Add recipients" 59/75959/2 submit/tizen/20160622.131957
authorOleksander Kostenko <o.kostenko@samsung.com>
Wed, 22 Jun 2016 08:26:21 +0000 (11:26 +0300)
committerOleksander Kostenko <o.kostenko@samsung.com>
Wed, 22 Jun 2016 10:32:51 +0000 (13:32 +0300)
Change-Id: I52b40b72111b942752c943ed9137a9d7ab22a387
Signed-off-by: Oleksander Kostenko <o.kostenko@samsung.com>
src/Conversation/Main/Controller/src/Conversation.cpp
src/Conversation/Recipients/Controller/inc/ConvRecipientsPanel.h
src/Conversation/Recipients/Controller/src/ConvRecipientsPanel.cpp

index 1786a5d..4a16a62 100644 (file)
@@ -471,6 +471,13 @@ bool Conversation::readMsgAddress(Message &msg)
 
 void Conversation::sendMessage()
 {
+    if(m_pRecipPanel &&
+       m_pRecipPanel->getEntryFocus() &&
+       !m_pRecipPanel->getEntryText().empty() &&
+       !m_pRecipPanel->addRecipientsFromEntry())
+            return;
+
+
     if(!getApp().getSysSettingsManager().isSimInserted())
     {
         showSendResultPopup(MsgTransport::SendNoSIM);
index e91a864..9da8ee4 100644 (file)
@@ -50,7 +50,7 @@ namespace Msg
             MbeRecipients::AppendItemStatus appendItem(const std::string &address, MsgAddress::AddressType addressType = MsgAddress::UnknownAddressType);
             void removeSelectedItem();
             void editSelectedItem();
-            void addRecipientsFromEntry(bool showPopup = true);
+            bool addRecipientsFromEntry(bool showPopup = true);
 
         private:
             // RecipientsPanelView:
index 360dafe..609c983 100644 (file)
@@ -86,7 +86,7 @@ void ConvRecipientsPanel::setListener(IConvRecipientsPanelListener *l)
     m_pListener = l;
 }
 
-void ConvRecipientsPanel::addRecipientsFromEntry(bool showPopup)
+bool ConvRecipientsPanel::addRecipientsFromEntry(bool showPopup)
 {
     MSG_LOG("");
     std::string text = getEntryText();
@@ -102,11 +102,18 @@ void ConvRecipientsPanel::addRecipientsFromEntry(bool showPopup)
     }
 
     if(duplicateFound)
+    {
         showDuplicatedRecipientNotif();
+        return false;
+    }
 
     setEntryText(result.invalidResult);
     if(!result.invalidResult.empty() && showPopup)
+    {
         showInvalidRecipientPopup();
+        return false;
+    }
+    return true;
 }
 
 void ConvRecipientsPanel::update(const MsgAddressList &addressList)