Changeset 12179


Ignore:
Timestamp:
Mar 17, 2011, 1:06:31 AM (11 years ago)
Author:
livings124
Message:

#4109 Recycle: Show a confirmation dialog

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r12166 r12179  
    12341234    if ([fDefaults boolForKey: @"CheckRemove"])
    12351235    {
    1236         NSInteger active = 0, downloading = 0;
     1236        NSUInteger active = 0, downloading = 0;
    12371237        for (Torrent * torrent in torrents)
    12381238            if ([torrent isActive])
    12391239            {
    1240                 active++;
     1240                ++active;
    12411241                if (![torrent isSeeding])
    1242                     downloading++;
     1242                    ++downloading;
    12431243            }
    12441244
     
    12731273                if (deleteData)
    12741274                    title = [NSString stringWithFormat:
    1275                                 NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list"
    1276                                 " and trash the data files?", "Removal confirm panel -> title"), selected];
     1275                                NSLocalizedString(@"Are you sure you want to remove %@ transfers from the transfer list"
     1276                                " and trash the data files?", "Removal confirm panel -> title"), [NSString formattedUInteger: selected]];
    12771277                else
    12781278                    title = [NSString stringWithFormat:
    1279                                 NSLocalizedString(@"Are you sure you want to remove %d transfers from the transfer list?",
    1280                                 "Removal confirm panel -> title"), selected];
     1279                                NSLocalizedString(@"Are you sure you want to remove %@ transfers from the transfer list?",
     1280                                "Removal confirm panel -> title"), [NSString formattedUInteger: selected]];
    12811281               
    12821282                if (selected == active)
    1283                     message = [NSString stringWithFormat: NSLocalizedString(@"There are %d active transfers.",
    1284                                 "Removal confirm panel -> message part 1"), active];
     1283                    message = [NSString stringWithFormat: NSLocalizedString(@"There are %@ active transfers.",
     1284                                "Removal confirm panel -> message part 1"), [NSString formattedUInteger: active]];
    12851285                else
    1286                     message = [NSString stringWithFormat: NSLocalizedString(@"There are %d transfers (%d active).",
    1287                                 "Removal confirm panel -> message part 1"), selected, active];
     1286                    message = [NSString stringWithFormat: NSLocalizedString(@"There are %@ transfers (%@ active).",
     1287                                "Removal confirm panel -> message part 1"), [NSString formattedUInteger: selected], [NSString formattedUInteger: active]];
    12881288                message = [message stringByAppendingFormat: @" %@",
    12891289                            NSLocalizedString(@"Once removed, continuing the transfers will require the torrent files or magnet links.",
     
    13681368        if ([torrent isFinishedSeeding])
    13691369            [torrents addObject: torrent];
     1370   
     1371    if ([fDefaults boolForKey: @"WarningRemoveCompleted"])
     1372    {
     1373        NSString * message, * info;
     1374        if ([torrents count] == 1)
     1375        {
     1376            NSString * torrentName = [[torrents objectAtIndex: 0] name];
     1377            message = [NSString stringWithFormat: NSLocalizedString(@"Are you sure you want to remove \"%@\" from the transfer list?",
     1378                                                                  "Remove completed confirm panel -> title"), torrentName];
     1379           
     1380            info = NSLocalizedString(@"Once removed, continuing the transfer will require the torrent file or magnet link.",
     1381                                     "Remove completed confirm panel -> message");
     1382        }
     1383        else
     1384        {
     1385            message = [NSString stringWithFormat: NSLocalizedString(@"Are you sure you want to remove %@ completed transfers from the transfer list?",
     1386                                                                  "Remove completed confirm panel -> title"), [NSString formattedUInteger: [torrents count]]];
     1387           
     1388            info = NSLocalizedString(@"Once removed, continuing the transfers will require the torrent files or magnet links.",
     1389                                     "Remove completed confirm panel -> message");
     1390        }
     1391       
     1392        NSAlert * alert = [[[NSAlert alloc] init] autorelease];
     1393        [alert setMessageText: message];
     1394        [alert setInformativeText: info];
     1395        [alert setAlertStyle: NSWarningAlertStyle];
     1396        [alert addButtonWithTitle: NSLocalizedString(@"Remove", "Remove completed confirm panel -> button")];
     1397        [alert addButtonWithTitle: NSLocalizedString(@"Cancel", "Remove completed confirm panel -> button")];
     1398        [alert setShowsSuppressionButton: YES];
     1399       
     1400        const NSInteger returnCode = [alert runModal];
     1401        if ([[alert suppressionButton] state])
     1402            [fDefaults setBool: NO forKey: @"WarningRemoveCompleted"];
     1403       
     1404        if (returnCode != NSAlertFirstButtonReturn)
     1405            return;
     1406    }
    13701407   
    13711408    [self confirmRemoveTorrents: torrents deleteData: NO];
     
    36053642    if (action == @selector(clearCompleted:))
    36063643    {
     3644        //append or remove ellipsis when needed
     3645        NSString * title = [menuItem title], * ellipsis = [NSString ellipsis];
     3646        if ([fDefaults boolForKey: @"WarningRemoveCompleted"])
     3647        {
     3648            if (![title hasSuffix: ellipsis])
     3649                [menuItem setTitle: [title stringByAppendingEllipsis]];
     3650        }
     3651        else
     3652        {
     3653            if ([title hasSuffix: ellipsis])
     3654                [menuItem setTitle: [title substringToIndex: [title rangeOfString: ellipsis].location]];
     3655        }
     3656       
    36073657        for (Torrent * torrent in fTorrents)
    36083658            if ([torrent isFinishedSeeding])
  • trunk/macosx/Defaults.plist

    r11967 r12179  
    1717        <key>BindPort</key>
    1818        <integer>51413</integer>
     19        <key>BlocklistAutoUpdate</key>
     20        <false/>
    1921        <key>BlocklistNew</key>
    20         <false/>
    21         <key>BlocklistAutoUpdate</key>
    2222        <false/>
    2323        <key>CheckDownload</key>
     
    9999        <key>NatTraversal</key>
    100100        <true/>
    101         <key>PEXGlobal</key>
    102         <true/>
    103101        <key>PeersTorrent</key>
    104102        <integer>60</integer>
    105103        <key>PeersTotal</key>
    106104        <integer>200</integer>
     105        <key>PEXGlobal</key>
     106        <true/>
    107107        <key>PiecesBar</key>
    108108        <false/>
     
    132132        <false/>
    133133        <key>RPCAuthorize</key>
    134         <false/>
    135         <key>RPCUseWhitelist</key>
    136134        <false/>
    137135        <key>RPCPort</key>
     
    139137        <key>RPCUsername</key>
    140138        <string>admin</string>
     139        <key>RPCUseWhitelist</key>
     140        <false/>
    141141        <key>RPCWebDiscovery</key>
    142142        <false/>
    143         <key>SUEnableAutomaticChecks</key>
    144         <true/>
    145143        <key>SeedingSound</key>
    146144        <string>Submarine</string>
     
    161159        <key>SpeedLimitAuto</key>
    162160        <false/>
     161        <key>SpeedLimitAutoDay</key>
     162        <integer>127</integer>
    163163        <key>SpeedLimitAutoOffDate</key>
    164164        <date>2000-01-01T13:00:00Z</date>
    165165        <key>SpeedLimitAutoOnDate</key>
    166166        <date>2000-01-01T03:00:00Z</date>
    167         <key>SpeedLimitAutoDay</key>
    168         <integer>127</integer>
    169167        <key>SpeedLimitDownloadLimit</key>
    170168        <integer>10</integer>
     
    177175        <key>StatusLabel</key>
    178176        <string>RatioTotal</string>
     177        <key>SUEnableAutomaticChecks</key>
     178        <true/>
    179179        <key>UploadLimit</key>
    180180        <integer>50</integer>
     
    199199        <key>WarningRemainingSpace</key>
    200200        <true/>
     201        <key>WarningRemoveCompleted</key>
     202        <true/>
    201203        <key>WarningRemoveTrackers</key>
    202204        <true/>
  • trunk/macosx/PrefsController.m

    r11968 r12179  
    728728    [fDefaults removeObjectForKey: @"WarningRemoveTrackers"];
    729729    [fDefaults removeObjectForKey: @"WarningInvalidOpen"];
     730    [fDefaults removeObjectForKey: @"WarningRemoveCompleted"];
    730731    [fDefaults removeObjectForKey: @"WarningDonate"];
    731732    //[fDefaults removeObjectForKey: @"WarningLegal"];
Note: See TracChangeset for help on using the changeset viewer.