Changeset 1183


Ignore:
Timestamp:
Dec 11, 2006, 1:23:09 AM (15 years ago)
Author:
livings124
Message:

better client version display for some clients

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/clients.c

    r1171 r1183  
    2525#include "transmission.h"
    2626
     27static int charToInt( char character );
     28
     29int charToInt( char character )
     30{
     31    int value = character - '0';
     32   
     33    if( character >= 'A' && character <= 'Z' )
     34        value -= 7;
     35   
     36    return value;
     37}
     38
    2739char * tr_clientForId( uint8_t * id )
    2840{
     
    3446        {
    3547            asprintf( &ret, "Transmission %d.%d",
    36                       ( id[3] - '0' ) * 10 + ( id[4] - '0' ),
    37                       ( id[5] - '0' ) * 10 + ( id[6] - '0' ) );
     48                      charToInt( id[3] ) * 10 + charToInt( id[4] ),
     49                      charToInt( id[5] ) * 10 + charToInt( id[6] ) );
    3850        }
    3951        else if( !memcmp( &id[1], "AZ", 2 ) )
     
    5062        {
    5163            asprintf( &ret, "BitComet %d.%c%c",
    52                       ( id[3] - '0' ) * 10 + ( id[4] - '0' ),
     64                      charToInt( id[3] ) * 10 + charToInt( id[4] ),
    5365                      id[5], id[6] );
    5466        }
     
    6173        {
    6274            asprintf( &ret, "\xc2\xb5Torrent %c.%d", id[3],
    63                       ( id[4] - '0' ) * 10 + ( id[5] - '0' ) );
     75                      charToInt( id[4] ) * 10 + charToInt( id[5] ) );
    6476        }
    6577        else if( !memcmp( &id[1], "BOW", 3 ) )
     
    7183        {
    7284            asprintf( &ret, "BitRocket %c.%c (%d)",
    73                       id[3], id[4], ( id[5] - '0' ) * 10 + ( id[6] - '0' ) );
     85                      id[3], id[4], charToInt( id[5] ) * 10 + charToInt( id[6] ) );
    7486        }
    7587        else if( !memcmp( &id[1], "KT", 2 ) )
     
    8092        else if( !memcmp( &id[1], "lt", 2 ) )
    8193        {
    82             asprintf( &ret, "libTorrent %c.%c.%c.%c",
    83                       id[3], id[4], id[5], id[6] );
     94            asprintf( &ret, "libTorrent %d.%d.%d.%d",
     95                      charToInt( id[3] ), charToInt( id[4] ),
     96                      charToInt( id[5] ), charToInt( id[6] ) );
    8497        }
    8598        else if( !memcmp( &id[1], "ES", 2 ) )
     
    93106        if( id[0] == 'T' )
    94107        {
    95             asprintf( &ret, "BitTornado %d.%d.%d", ( id[1] - '0' - ( id[1] < 'A' ? 0 : 7 ) ),
    96                  ( id[2] - '0' - ( id[2] < 'A' ? 0 : 7 ) ),  ( id[3] - '0' - ( id[3] < 'A' ? 0 : 7 ) ) );
     108            asprintf( &ret, "BitTornado %d.%d.%d", charToInt( id[1] ),
     109                 charToInt( id[2] ), charToInt( id[3] ) );
    97110        }
    98111        else if( id[0] == 'A' )
Note: See TracChangeset for help on using the changeset viewer.