ice_scream wrote:...
2. А какие ответы вы хотите получить? Будет время - посмотрю.
В теме по плагину. Там есть несколько постов, вы их все просто проигнорировали...
А реальная помощь - да пожалуйста: src\base\SysUtils.cpp: 376
Code: Select all
...
TTimeStamp DateTimeToTimeStamp(TDateTime DateTime)
{
TTimeStamp result = {0, 0};
double fractpart, intpart;
fractpart = modf(DateTime, &intpart);
// start fix:
// Округлять время перед преобразованием нужно, Delphi-то округляет, а C++ - просто отбрасывает дробную часть...
//####result.Time = static_cast<int>(fractpart * MSecsPerDay);
result.Time = static_cast<int>(fractpart * MSecsPerDay + 0.5); // в данном случае для округления просто прибавим 0.5
// end fix:
result.Date = static_cast<int>(intpart + DateDelta);
return result;
}
src\core\FtpFileSystem.cpp: 3193
Code: Select all
...
DateTime += EncodeTimeVerbose(
static_cast<unsigned short>(Tm->tm_hour),
static_cast<unsigned short>(Tm->tm_min),
static_cast<unsigned short>(Tm->tm_sec), 0);
// start fix:
// Да, конечно же секунды в принципе не могут быть нулем? Уж если есть часы и минуты, то время должно быть mfFull
//####ModificationFmt = (Tm->tm_sec != 0 ? mfFull : mfMDHM);
ModificationFmt = mfFull;
// end fix:
}
src\filezilla\FtpListResult.cpp: 1433
Code: Select all
...
// start fix:
// CTime преобразовывает в локальное время вообще-то...
//####direntry.date.utc = TRUE;
direntry.date.utc = FALSE;
// end fix:
CTime dateTime(Year, Month, Day, Hours, Minutes, Seconds);
Я бы еще добавил хотелку. Все каталоги/файлы начинающиеся с '.' плагин отображает с атрибутом "скрытые". Я понимаю, что в *никсах так принято, но Far - программа под Windows. И наверное нужно это вынести в параметры соединения, отображать ли их скрытыми. Лично мне это совсем неудобно.