Changeset 3745

Show
Ignore:
Timestamp:
10/02/07 19:11:32 (1 year ago)
Author:
akempgen
Message:
  • Chat User Get Info (/whois) will now say "offline" if the user in question was not found instead of showing a weird sign on time
  • now all missing fields say "n/a" instead of being empty
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Inspectors/JVChatUserInspector.m

    r3512 r3745  
    155155        NSData *awayData = [_user awayStatusMessage]; 
    156156        NSAttributedString *awayString = [self _convertRawMessage:awayData withBaseFont:nil]; 
    157         if( ! awayString || ! [awayString length] ) [away setObjectValue:NSLocalizedString( @"n/a", "not applicable or not available" )]; 
    158         else [away setObjectValue:awayString]; 
    159  
    160         [username setObjectValue:[_user username]]; 
    161  
    162         [hostname setObjectValue:[_user address]]; 
    163         [hostname setToolTip:[_user address]]; 
     157        [away setObjectValue:( awayString && [awayString length] ? awayString : (NSAttributedString *)NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     158 
     159        [username setObjectValue:( [_user username] ? [_user username] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     160 
     161        [hostname setObjectValue:( [_user address] ? [_user address] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     162        [hostname setToolTip:( [_user address] ? [_user address] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
    164163 
    165164        if( ! _addressResolved ) [NSThread detachNewThreadSelector:@selector( lookupAddress ) toTarget:self withObject:nil]; 
    166165 
    167         [server setObjectValue:[_user serverAddress]]; 
    168         [server setToolTip:[_user serverAddress]]; 
    169  
    170         [realName setObjectValue:[_user realName]]; 
    171         [realName setToolTip:[_user realName]]; 
    172  
    173         [connected setObjectValue:MVReadableTime( [[_user dateConnected] timeIntervalSince1970], YES )]; 
    174         [idle setObjectValue:MVReadableTime( [[NSDate date] timeIntervalSince1970] + [_user idleTime], YES )]; 
     166        [server setObjectValue:( [_user serverAddress] ? [_user serverAddress] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     167        [server setToolTip:( [_user serverAddress] ? [_user serverAddress] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     168 
     169        [realName setObjectValue:( [_user realName] ? [_user realName] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     170        [realName setToolTip:( [_user realName] ? [_user realName] : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
     171 
     172        [connected setObjectValue:( ! [_user status] == MVChatUserOfflineStatus ? MVReadableTime( [[_user dateConnected] timeIntervalSince1970], YES ) : NSLocalizedString( @"offline", "offline, not connected" ) )]; 
     173        [idle setObjectValue:( ! [_user status] == MVChatUserOfflineStatus ? MVReadableTime( [[NSDate date] timeIntervalSince1970] + [_user idleTime], YES ) : NSLocalizedString( @"n/a", "not applicable or not available" ) )]; 
    175174 
    176175        if( _addressResolved ) [progress stopAnimation:nil];