| ... |
... |
@@ -42,6 +42,7 @@ def __init__(self, account: str, selectable: bool = True) -> None: |
|
42
|
42
|
self._selectable = selectable
|
|
43
|
43
|
|
|
44
|
44
|
self._content: ContentT | None = None
|
|
|
45
|
+ self._original_text = ''
|
|
45
|
46
|
self._action_phrase_text = ''
|
|
46
|
47
|
|
|
47
|
48
|
def get_content(self) -> ContentT | None:
|
| ... |
... |
@@ -49,7 +50,7 @@ def get_content(self) -> ContentT | None: |
|
49
|
50
|
|
|
50
|
51
|
def get_text(self) -> str:
|
|
51
|
52
|
if self._content is not None:
|
|
52
|
|
- return self._content.text
|
|
|
53
|
+ return self._original_text
|
|
53
|
54
|
return self._action_phrase_text
|
|
54
|
55
|
|
|
55
|
56
|
def set_selectable(self, selectable: bool) -> None:
|
| ... |
... |
@@ -61,20 +62,20 @@ def add_with_styling(self, |
|
61
|
62
|
text: str,
|
|
62
|
63
|
nickname: Optional[str] = None) -> None:
|
|
63
|
64
|
|
|
64
|
|
- original_text = text
|
|
|
65
|
+ self._original_text = text
|
|
65
|
66
|
if len(text) > MAX_MESSAGE_LENGTH:
|
|
66
|
67
|
text = text[:MAX_MESSAGE_LENGTH]
|
|
67
|
68
|
|
|
68
|
69
|
if text.startswith('/me') and nickname is not None:
|
|
69
|
70
|
self._add_action_phrase(text, nickname)
|
|
70
|
|
- if len(original_text) > MAX_MESSAGE_LENGTH:
|
|
71
|
|
- self._add_read_more_button(original_text)
|
|
|
71
|
+ if len(self._original_text) > MAX_MESSAGE_LENGTH:
|
|
|
72
|
+ self._add_read_more_button(self._original_text)
|
|
72
|
73
|
return
|
|
73
|
74
|
|
|
74
|
75
|
result = process(text)
|
|
75
|
76
|
self.add_content(result)
|
|
76
|
|
- if len(original_text) > MAX_MESSAGE_LENGTH:
|
|
77
|
|
- self._add_read_more_button(original_text)
|
|
|
77
|
+ if len(self._original_text) > MAX_MESSAGE_LENGTH:
|
|
|
78
|
+ self._add_read_more_button(self._original_text)
|
|
78
|
79
|
|
|
79
|
80
|
def _add_action_phrase(self, text: str, nickname: str):
|
|
80
|
81
|
self.clear()
|