Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gajim/gtk/conversation/rows/message.py')
-rw-r--r--gajim/gtk/conversation/rows/message.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/gajim/gtk/conversation/rows/message.py b/gajim/gtk/conversation/rows/message.py
index b7c12f8be..1da167118 100644
--- a/gajim/gtk/conversation/rows/message.py
+++ b/gajim/gtk/conversation/rows/message.py
@@ -44,6 +44,7 @@ from gajim.common.helpers import get_muc_context
from gajim.common.helpers import message_needs_highlight
from gajim.common.helpers import to_user_string
from gajim.common.i18n import _
+from gajim.common.i18n import is_rtl_text
from gajim.common.i18n import Q_
from gajim.common.modules.contacts import GroupchatContact
from gajim.common.types import ChatContactT
@@ -194,6 +195,10 @@ class MessageRow(BaseRow):
self._bottom_box = Gtk.Box(spacing=6)
self._bottom_box.add(self._message_widget)
+ if is_rtl_text(text):
+ self._bottom_box.set_halign(Gtk.Align.END)
+ self._message_widget.set_direction(Gtk.TextDirection.RTL)
+
more_menu_button = MoreMenuButton(self, self._contact, name)
more_menu_button.set_hexpand(True)
more_menu_button.set_halign(Gtk.Align.END)
@@ -443,6 +448,13 @@ class MessageRow(BaseRow):
self._message_widget.destroy()
self._message_widget = MessageWidget(self._account)
self._bottom_box.pack_start(self._message_widget, True, True, 0)
+ if is_rtl_text(text):
+ self._bottom_box.set_halign(Gtk.Align.END)
+ self._message_widget.set_direction(Gtk.TextDirection.RTL)
+ else:
+ self._bottom_box.set_halign(Gtk.Align.FILL)
+ self._message_widget.set_direction(Gtk.TextDirection.LTR)
+
self._message_widget.add_with_styling(text)
self.get_style_context().add_class('retracted-message')
@@ -450,6 +462,13 @@ class MessageRow(BaseRow):
if not isinstance(self._message_widget, PreviewWidget):
self._message_widget.add_with_styling(text, nickname)
+ if is_rtl_text(text):
+ self._bottom_box.set_halign(Gtk.Align.END)
+ self._message_widget.set_direction(Gtk.TextDirection.RTL)
+ else:
+ self._bottom_box.set_halign(Gtk.Align.FILL)
+ self._message_widget.set_direction(Gtk.TextDirection.LTR)
+
self._has_receipt = False
self._message_icons.set_receipt_icon_visible(False)
self._message_icons.set_correction_icon_visible(True)