if (result != TR_PARSE_OK)
{
if (result == TR_PARSE_DUPLICATE)
- [self duplicateOpenAlert: [NSString stringWithUTF8String: info.name]];
+ [self duplicateOpenAlert: @(info.name)];
else if (result == TR_PARSE_ERR)
{
if (type != ADD_AUTO)
if ((duplicateTorrent = tr_torrentFindFromMagnetLink(fLib, [address UTF8String])))
{
const tr_info * info = tr_torrentInfo(duplicateTorrent);
- NSString * name = (info != NULL && info->name != NULL) ? [NSString stringWithUTF8String: info->name] : nil;
+ NSString * name = (info != NULL && info->name != NULL) ? @(info->name) : nil;
[self duplicateOpenMagnetAlert: address transferName: name];
return;
}
{
NSString * location = nil;
if (tr_torrentGetDownloadDir(torrentStruct) != NULL)
- location = [NSString stringWithUTF8String: tr_torrentGetDownloadDir(torrentStruct)];
+ location = @(tr_torrentGetDownloadDir(torrentStruct));
Torrent * torrent = [[Torrent alloc] initWithTorrentStruct: torrentStruct location: location lib: fLib];
for (tr_log_message * currentMessage = messages; currentMessage != NULL; currentMessage = currentMessage->next)
{
- NSString * name = currentMessage->name != NULL ? [NSString stringWithUTF8String: currentMessage->name]
+ NSString * name = currentMessage->name != NULL ? @(currentMessage->name)
: [[NSProcessInfo processInfo] processName];
- NSString * file = [[[NSString stringWithUTF8String: currentMessage->file] lastPathComponent] stringByAppendingFormat: @":%d",
+ NSString * file = [[@(currentMessage->file) lastPathComponent] stringByAppendingFormat: @":%d",
currentMessage->line];
NSDictionary * message = [NSDictionary dictionaryWithObjectsAndKeys:
- [NSString stringWithUTF8String: currentMessage->message], @"Message",
+ @(currentMessage->message), @"Message",
[NSDate dateWithTimeIntervalSince1970: currentMessage->when], @"Date",
@(currentIndex++), @"Index", //more accurate when sorting by date
@(currentMessage->level), @"Level",
[fDefaults setBool: encryptionMode == TR_ENCRYPTION_REQUIRED forKey: @"EncryptionRequire"];
//download directory
- NSString * downloadLocation = [[NSString stringWithUTF8String: tr_sessionGetDownloadDir(fHandle)] stringByStandardizingPath];
+ NSString * downloadLocation = [@(tr_sessionGetDownloadDir(fHandle)) stringByStandardizingPath];
[fDefaults setObject: downloadLocation forKey: @"DownloadFolder"];
- NSString * incompleteLocation = [[NSString stringWithUTF8String: tr_sessionGetIncompleteDir(fHandle)] stringByStandardizingPath];
+ NSString * incompleteLocation = [@(tr_sessionGetIncompleteDir(fHandle)) stringByStandardizingPath];
[fDefaults setObject: incompleteLocation forKey: @"IncompleteDownloadFolder"];
const BOOL useIncomplete = tr_sessionIsIncompleteDirEnabled(fHandle);
const BOOL blocklist = tr_blocklistIsEnabled(fHandle);
[fDefaults setBool: blocklist forKey: @"BlocklistNew"];
- NSString * blocklistURL = [NSString stringWithUTF8String: tr_blocklistGetURL(fHandle)];
+ NSString * blocklistURL = @(tr_blocklistGetURL(fHandle));
[fDefaults setObject: blocklistURL forKey: @"BlocklistURL"];
//seed ratio
const BOOL doneScriptEnabled = tr_sessionIsTorrentDoneScriptEnabled(fHandle);
[fDefaults setBool: doneScriptEnabled forKey: @"DoneScriptEnabled"];
- NSString * doneScriptPath = [NSString stringWithUTF8String: tr_sessionGetTorrentDoneScript(fHandle)];
+ NSString * doneScriptPath = @(tr_sessionGetTorrentDoneScript(fHandle));
[fDefaults setObject: doneScriptPath forKey: @"DoneScriptPath"];
//update gui if loaded
void renameCallback(tr_torrent * torrent, const char * oldPathCharString, const char * newNameCharString, int error, void * contextInfo)
{
@autoreleasepool {
- NSString * oldPath = [NSString stringWithUTF8String: oldPathCharString];
- NSString * newName = [NSString stringWithUTF8String: newNameCharString];
+ NSString * oldPath = @(oldPathCharString);
+ NSString * newName = @(newNameCharString);
dispatch_async(dispatch_get_main_queue(), ^{
NSDictionary * contextDict = [(NSDictionary *)contextInfo autorelease];
@autoreleasepool
{
NSError * localError;
- if (![Torrent trashFile: [NSString stringWithUTF8String: filename] error: &localError])
+ if (![Torrent trashFile: @(filename) error: &localError])
{
tr_error_set_literal(error, [localError code], [[localError description] UTF8String]);
return false;
- (NSString *) currentDirectory
{
- return [NSString stringWithUTF8String: tr_torrentGetCurrentDir(fHandle)];
+ return @(tr_torrentGetCurrentDir(fHandle));
}
- (void) getAvailability: (int8_t *) tab size: (NSInteger) size
- (NSString *) magnetLink
{
- return [NSString stringWithUTF8String: tr_torrentGetMagnetLink(fHandle)];
+ return @(tr_torrentGetMagnetLink(fHandle));
}
- (CGFloat) ratio
- (NSString *) name
{
- return fInfo->name != NULL ? [NSString stringWithUTF8String: fInfo->name] : fHashString;
+ return fInfo->name != NULL ? @(fInfo->name) : fHashString;
}
- (BOOL) isFolder
NSMutableArray * allTrackers = [NSMutableArray arrayWithCapacity: fInfo->trackerCount];
for (NSInteger i=0; i < fInfo->trackerCount; i++)
- [allTrackers addObject: [NSString stringWithUTF8String: fInfo->trackers[i].announce]];
+ [allTrackers addObject: @(fInfo->trackers[i].announce)];
return allTrackers;
}
NSUInteger newCount = 0;
for (NSUInteger i = 0; i < fInfo->trackerCount; i++)
{
- if (![trackers containsObject: [NSString stringWithUTF8String: fInfo->trackers[i].announce]])
+ if (![trackers containsObject: @(fInfo->trackers[i].announce)])
trackerStructs[newCount++] = fInfo->trackers[i];
}
- (NSString *) comment
{
- return fInfo->comment ? [NSString stringWithUTF8String: fInfo->comment] : @"";
+ return fInfo->comment ? @(fInfo->comment) : @"";
}
- (NSString *) creator
{
- return fInfo->creator ? [NSString stringWithUTF8String: fInfo->creator] : @"";
+ return fInfo->creator ? @(fInfo->creator) : @"";
}
- (NSDate *) dateCreated
- (NSString *) torrentLocation
{
- return fInfo->torrent ? [NSString stringWithUTF8String: fInfo->torrent] : @"";
+ return fInfo->torrent ? @(fInfo->torrent) : @"";
}
- (NSString *) dataLocation
if (location == NULL)
return nil;
- NSString * dataLocation = [NSString stringWithUTF8String: location];
+ NSString * dataLocation = @(location);
free(location);
return dataLocation;
if (location == NULL)
return nil;
- NSString * dataLocation = [NSString stringWithUTF8String: location];
+ NSString * dataLocation = @(location);
free(location);
return dataLocation;
return @"";
NSString * error;
- if (!(error = [NSString stringWithUTF8String: fStat->errorString])
+ if (!(error = @(fStat->errorString))
&& !(error = [NSString stringWithCString: fStat->errorString encoding: NSISOLatin1StringEncoding]))
error = [NSString stringWithFormat: @"(%@)", NSLocalizedString(@"unreadable error", "Torrent -> error string unreadable")];
[dict setObject: [self name] forKey: @"Name"];
[dict setObject: @(peer->from) forKey: @"From"];
- [dict setObject: [NSString stringWithUTF8String: peer->addr] forKey: @"IP"];
+ [dict setObject: @(peer->addr) forKey: @"IP"];
[dict setObject: @(peer->port) forKey: @"Port"];
[dict setObject: @(peer->progress) forKey: @"Progress"];
[dict setObject: @(peer->isSeed) forKey: @"Seed"];
[dict setObject: @(peer->isEncrypted) forKey: @"Encryption"];
[dict setObject: @(peer->isUTP) forKey: @"uTP"];
- [dict setObject: [NSString stringWithUTF8String: peer->client] forKey: @"Client"];
- [dict setObject: [NSString stringWithUTF8String: peer->flagStr] forKey: @"Flags"];
+ [dict setObject: @(peer->client) forKey: @"Client"];
+ [dict setObject: @(peer->flagStr) forKey: @"Flags"];
if (peer->isUploadingTo)
[dict setObject: @(peer->rateToPeer_KBps) forKey: @"UL To Rate"];
NSMutableDictionary * dict = [NSMutableDictionary dictionaryWithCapacity: 3];
[dict setObject: [self name] forKey: @"Name"];
- [dict setObject: [NSString stringWithUTF8String: fInfo->webseeds[i]] forKey: @"Address"];
+ [dict setObject: @(fInfo->webseeds[i]) forKey: @"Address"];
if (dlSpeeds[i] != -1.0)
[dict setObject: @(dlSpeeds[i]) forKey: @"DL From Rate"];
for (int i=0; i < count; ++i)
{
- NSString * tracker = [NSString stringWithUTF8String: stats[i].host];
+ NSString * tracker = @(stats[i].host);
if (!best || [tracker localizedCaseInsensitiveCompare: best] == NSOrderedAscending)
best = tracker;
}
{
tr_file * file = &fInfo->files[i];
- NSString * fullPath = [NSString stringWithUTF8String: file->name];
+ NSString * fullPath = @(file->name);
NSArray * pathComponents = [fullPath pathComponents];
if (!tempNode)
- (NSString *) host
{
- return [NSString stringWithUTF8String: fStat.host];
+ return @(fStat.host);
}
- (NSString *) fullAnnounceAddress
{
- return [NSString stringWithUTF8String: fStat.announce];
+ return @(fStat.announce);
}
- (NSInteger) tier
{
baseString = NSLocalizedString(@"Announce error", "Tracker last announce");
- NSString * errorString = [NSString stringWithUTF8String: fStat.lastAnnounceResult];
+ NSString * errorString = @(fStat.lastAnnounceResult);
if ([errorString isEqualToString: @""])
baseString = [baseString stringByAppendingFormat: @": %@", dateString];
else
{
baseString = NSLocalizedString(@"Scrape error", "Tracker last scrape");
- NSString * errorString = [NSString stringWithUTF8String: fStat.lastScrapeResult];
+ NSString * errorString = @(fStat.lastScrapeResult);
if ([errorString isEqualToString: @""])
baseString = [baseString stringByAppendingFormat: @": %@", dateString];
else