Today's lesson in not using Apple's private methods: somewhere between old/886f95f00431 and #9620 Apple changed their document icon setup process. Use the new methods and fix #9620.
(transplanted from 5cf365ce9352d25978ffd6073d3bc07573aba518)
/*
* Adium is the legal property of its developers, whose names are listed in the copyright file included
* with this source distribution.
*
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU
* General Public License as published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not,
* write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define BYTES_RECEIVED [NSString stringWithFormat:AILocalizedString(@"%@ received","%@ will be replaced by a string such as '5 MB' in the file transfer window"),bytesString]
#define BYTES_SENT [NSString stringWithFormat:AILocalizedString(@"%@ sent","%@ will be replaced by a string such as '5 MB' in the file transfer window"),bytesString]
transferBytesStatus=[AILocalizedString(@"Preparing file transfer","File transfer preparing status description")stringByAppendingEllipsis];
break;
caseWaiting_on_Remote_User_FileTransfer:
transferBytesStatus=[AILocalizedString(@"Waiting for transfer to be accepted","File transfer waiting on remote user status description")stringByAppendingEllipsis];
break;
caseConnecting_FileTransfer:
transferBytesStatus=[AILocalizedString(@"Establishing file transfer connection","File transfer connecting status description")stringByAppendingEllipsis];
transferSpeedStatus=[NSStringstringWithFormat:AILocalizedString(@"%@/sec","Rate of transfer phrase. %@ will be replaced by an abbreviated data amount such as 4 KB or 1 MB"),[adium.fileTransferControllerstringForSize:rate]];
transferRemainingStatus=[NSStringstringWithFormat:AILocalizedString(@"%@ remaining","Time remaining for a file transfer to be completed phrase. %@ will be replaced by an amount of time such as '5 seconds' or '4 minutes and 30 seconds'."),[selfreadableTimeForSecs:secsRemaininginLongFormat:YES]];
}else{
transferRemainingStatus=AILocalizedString(@"Stalled","file transfer is stalled status message");