diff options
author | mathieui <mathieui@mathieui.net> | 2020-05-31 23:14:39 +0200 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2021-04-02 22:22:30 +0200 |
commit | f56811d5466d4b23f6bfc71b88cb6cdbc4090e29 (patch) | |
tree | 506778c58581b0f37b690fcd4b98fc0e94d3c3c3 /poezio/tabs/privatetab.py | |
parent | bbc22fc8bc99be8c84272efa591487a33ef12fc4 (diff) | |
download | poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.gz poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.bz2 poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.tar.xz poezio-f56811d5466d4b23f6bfc71b88cb6cdbc4090e29.zip |
logging: Remove the "typ" passing when adding or logging messages
Diffstat (limited to 'poezio/tabs/privatetab.py')
-rw-r--r-- | poezio/tabs/privatetab.py | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/poezio/tabs/privatetab.py b/poezio/tabs/privatetab.py index a85518af..526a7570 100644 --- a/poezio/tabs/privatetab.py +++ b/poezio/tabs/privatetab.py @@ -26,7 +26,12 @@ from poezio.decorators import refresh_wrapper from poezio.logger import logger from poezio.theming import get_theme, dump_tuple from poezio.decorators import command_args_parser -from poezio.ui.types import BaseMessage, Message, InfoMessage +from poezio.ui.types import ( + BaseMessage, + InfoMessage, + Message, + PersistentInfoMessage, +) log = logging.getLogger(__name__) @@ -66,6 +71,11 @@ class PrivateTab(OneToOneTab): self.update_commands() self.update_keys() + @property + def log_name(self) -> str: + """Overriden from ChatTab because this is a case where we want the full JID""" + return self.jid.full + def remote_user_color(self): user = self.parent_muc.get_user_by_name(self.jid.resource) if user: @@ -102,16 +112,6 @@ class PrivateTab(OneToOneTab): def remove_information_element(plugin_name): del PrivateTab.additional_information[plugin_name] - def log_message(self, msg: BaseMessage, typ=1): - """ - Log the messages in the archives. - """ - if not isinstance(msg, Message): - return - if not logger.log_message( - self.jid.full, msg.nickname or '', msg.txt or '', date=msg.time, typ=typ): - self.core.information('Unable to write in the log file', 'Error') - def on_close(self): super().on_close() self.parent_muc.privates.remove(self) @@ -306,7 +306,7 @@ class PrivateTab(OneToOneTab): display a message. """ self.add_message( - InfoMessage( + PersistentInfoMessage( '\x19%(nick_col)s}%(old)s\x19%(info_col)s} is now ' 'known as \x19%(nick_col)s}%(new)s' % { 'old': old_nick, @@ -315,7 +315,7 @@ class PrivateTab(OneToOneTab): 'info_col': dump_tuple(get_theme().COLOR_INFORMATION_TEXT) }, ), - typ=2) + ) new_jid = self.jid.bare + '/' + user.nick self.name = new_jid return self.core.tabs.current_tab is self @@ -335,7 +335,7 @@ class PrivateTab(OneToOneTab): if not status_message: self.add_message( - InfoMessage( + PersistentInfoMessage( '\x19%(quit_col)s}%(spec)s \x19%(nick_col)s}' '%(nick)s\x19%(info_col)s} has left the room' % { 'nick': user.nick, @@ -345,10 +345,10 @@ class PrivateTab(OneToOneTab): 'info_col': dump_tuple(theme.COLOR_INFORMATION_TEXT) }, ), - typ=2) + ) else: self.add_message( - InfoMessage( + PersistentInfoMessage( '\x19%(quit_col)s}%(spec)s \x19%(nick_col)s}' '%(nick)s\x19%(info_col)s} has left the room' ' (%(status)s)' % { @@ -360,7 +360,7 @@ class PrivateTab(OneToOneTab): 'info_col': dump_tuple(theme.COLOR_INFORMATION_TEXT) }, ), - typ=2) + ) return self.core.tabs.current_tab is self @refresh_wrapper.conditional @@ -378,7 +378,7 @@ class PrivateTab(OneToOneTab): if user: color = dump_tuple(user.color) self.add_message( - InfoMessage( + PersistentInfoMessage( '\x19%(join_col)s}%(spec)s \x19%(color)s}%(nick)s\x19' '%(info_col)s} joined the room' % { 'nick': nick, @@ -388,18 +388,18 @@ class PrivateTab(OneToOneTab): 'info_col': dump_tuple(theme.COLOR_INFORMATION_TEXT) }, ), - typ=2) + ) return self.core.tabs.current_tab is self def activate(self, reason=None): self.on = True if reason: - self.add_message(InfoMessage(reason), typ=2) + self.add_message(PersistentInfoMessage(reason)) def deactivate(self, reason=None): self.on = False if reason: - self.add_message(InfoMessage(reason), typ=2) + self.add_message(PersistentInfoMessage(reason)) def matching_names(self): return [(3, self.jid.resource), (4, self.name)] @@ -415,6 +415,5 @@ class PrivateTab(OneToOneTab): nickname='Error', nick_color=theme.COLOR_ERROR_MSG, ), - typ=2, ) self.core.refresh_window() |