13
13
14
14
from model .game import GameState
15
15
from client .aliasviewer import AliasWindow
16
-
17
- import logging
18
- logger = logging .getLogger (__name__ )
19
-
16
+ from chat .gameinfo import SensitiveMapInfoChecker
20
17
21
18
"""
22
19
A chatter is the representation of a person on IRC, in a channel's nick list.
@@ -52,6 +49,7 @@ def __init__(self, parent, user, channel, chat_widget, me):
52
49
self ._me .ircRelationsUpdated .connect (self ._checkUserRelation )
53
50
54
51
self ._aliases = AliasWindow (self .parent )
52
+ self ._game_info_hider = SensitiveMapInfoChecker (self ._me )
55
53
56
54
self .setFlags (QtCore .Qt .ItemIsEnabled )
57
55
self .setTextAlignment (QtCore .Qt .AlignLeft | QtCore .Qt .AlignVCenter )
@@ -73,8 +71,6 @@ def __init__(self, parent, user, channel, chat_widget, me):
73
71
self .mapItem .setFlags (QtCore .Qt .ItemIsEnabled )
74
72
self .mapItem .setTextAlignment (QtCore .Qt .AlignHCenter )
75
73
76
- self ._ladder_hide = False
77
-
78
74
self ._user = None
79
75
self ._user_player = None
80
76
self ._user_game = None
@@ -319,26 +315,16 @@ def update_rank(self):
319
315
self .rankItem .setToolTip (tooltip_str )
320
316
321
317
def updateGame (self ):
322
- self .check_game_status ()
323
318
self .update_status_tooltip ()
324
319
self .update_status_icon ()
325
320
self .update_map ()
326
321
327
- def check_game_status (self ):
328
- self ._ladder_hide = False
329
- if self ._me .player is None or self ._me .player .login != self .user .name :
330
- return
331
- game = self .user_game
332
- if game is None or game .closed ():
333
- return
334
- if game .featured_mod == "ladder1v1" and game .state == GameState .OPEN :
335
- self ._ladder_hide = True
336
-
337
322
def update_status_tooltip (self ):
338
323
# Status tooltip handling
339
324
game = self .user_game
325
+ should_hide_info = self ._game_info_hider .has_sensitive_data (game )
340
326
if game is not None and not game .closed ():
341
- if self . _ladder_hide :
327
+ if should_hide_info :
342
328
game_map = "<i>[delayed reveal]</i>"
343
329
game_title = "<i>[delayed reveal]</i>"
344
330
else :
@@ -390,8 +376,9 @@ def update_status_icon(self):
390
376
def update_map (self ):
391
377
# Map icon handling - if we're in game, show the map if toggled on
392
378
game = self .user_game
379
+ should_hide_info = self ._game_info_hider .has_sensitive_data (game )
393
380
if game is not None and not game .closed () and util .settings .value ("chat/chatmaps" , False ):
394
- if self . _ladder_hide :
381
+ if should_hide_info :
395
382
self .mapItem .setIcon (util .THEME .icon ("chat/status/unknown.png" ))
396
383
self .mapItem .setToolTip ("<i>[delayed reveal]</i>" )
397
384
else :
0 commit comments