From eaec313a3c0b2b29404f1455c1843f19aeb21b3e Mon Sep 17 00:00:00 2001
From: Aline Gondim Santos <aline.gondimsantos@savoirfairelinux.com>
Date: Mon, 27 Feb 2023 15:38:27 -0300
Subject: [PATCH] misc: fit edited message to area

Change-Id: I019fba4105bde11d049d64a8e94716c0e977f79e
GitLab: #1001
---
 src/app/mainview/components/ChatViewFooter.qml |  6 ++++--
 src/app/mainview/components/EditContainer.qml  |  2 +-
 src/app/utilsadapter.cpp                       | 10 ++++++++++
 src/app/utilsadapter.h                         |  2 ++
 4 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/app/mainview/components/ChatViewFooter.qml b/src/app/mainview/components/ChatViewFooter.qml
index 3f14f7aea..e6b313318 100644
--- a/src/app/mainview/components/ChatViewFooter.qml
+++ b/src/app/mainview/components/ChatViewFooter.qml
@@ -116,7 +116,8 @@ Rectangle {
             Layout.alignment: Qt.AlignHCenter
             Layout.preferredWidth: footerColumnLayout.width
             Layout.maximumWidth: JamiTheme.chatViewMaximumWidth
-            Layout.preferredHeight: 36
+            Layout.minimumHeight: 36
+            Layout.preferredHeight: 36 * JamiTheme.baseZoom
             visible: MessagesAdapter.replyToId !== ""
         }
 
@@ -126,7 +127,8 @@ Rectangle {
             Layout.alignment: Qt.AlignHCenter
             Layout.preferredWidth: footerColumnLayout.width
             Layout.maximumWidth: JamiTheme.chatViewMaximumWidth
-            Layout.preferredHeight: 36
+            Layout.minimumHeight: 36
+            Layout.preferredHeight: 36 * JamiTheme.baseZoom
             visible: MessagesAdapter.editId !== ""
         }
 
diff --git a/src/app/mainview/components/EditContainer.qml b/src/app/mainview/components/EditContainer.qml
index e4576fc3c..0404a3076 100644
--- a/src/app/mainview/components/EditContainer.qml
+++ b/src/app/mainview/components/EditContainer.qml
@@ -65,7 +65,7 @@ Rectangle {
                     id: metrics
                     elide: Text.ElideRight
                     elideWidth: root.width - 100
-                    text: root.body
+                    text: UtilsAdapter.getOneline(root.body)
                 }
 
                 text: metrics.elidedText
diff --git a/src/app/utilsadapter.cpp b/src/app/utilsadapter.cpp
index cb1fdd83c..c6d9654db 100644
--- a/src/app/utilsadapter.cpp
+++ b/src/app/utilsadapter.cpp
@@ -735,3 +735,13 @@ UtilsAdapter::hasNativeDarkTheme() const
 #endif
 #endif
 }
+
+QString
+UtilsAdapter::getOneline(const QString& input)
+{
+    auto output = input;
+    auto index = output.indexOf("\n");
+    if (index > 0)
+        output.truncate(index);
+    return output;
+}
diff --git a/src/app/utilsadapter.h b/src/app/utilsadapter.h
index c0a520e5c..eef34dca0 100644
--- a/src/app/utilsadapter.h
+++ b/src/app/utilsadapter.h
@@ -139,6 +139,8 @@ public:
     Q_INVOKABLE bool useApplicationTheme();
     Q_INVOKABLE bool hasNativeDarkTheme() const;
 
+    Q_INVOKABLE QString getOneline(const QString& input);
+
 Q_SIGNALS:
     void debugMessageReceived(const QString& message);
     void changeFontSize();
-- 
GitLab