/* * Описание */ Motorola Commander (MotoCMD) - эльф файл-менеджер для телефона Motorola с установленным эльфпаком. Приложение основано на обычном списке. В нем нет двух представлений файловой системы как в MiniCmd - функции рисования и создания нестандартных ГУИ не описаны, не изучены! В приложении реализовано: - Копирование/перемещение файлов, используя интерфейс Copy/Cut/Paste. - Выделение файлов. Кнопка 0. - Операции Удаление/Копирование/Перемещение выделенных файлов. - Рекурсивное удаление папок. - При возвращении на уровень вверх, под курсором папка, из которой был возврат. Исключение - root. - Кнопка "Назад" (левая софт) = Уровень вверх. Из root - выход. - Передача файлов по синезубу. - Просмотр свойств файлов, папок, дисков. - Запуск эльфов (*.elf файлов). - Замена FBrowser`а. - Интеграция с SC2ELF, создание метки прямо из менеджера файлов. - Интеграция с менеджером расширений. - ZIP архивы рассматриваются как папки. Распаковка Недостатки: - Почти все значки берутся из DRM. Для кого-то могут показаться неудачными. - В поле ввода можно ввести кучу ненужных символов, включая символ "конец строки". Самое страшное, что ФС телефона нормально это принимает :). Баги: - При копировании фалов нулевого размера. - Не перемещаются файлы между дисками. Используйте Copy->Paste->Delete. - Долгое юзание приводит к ребуту. Или это со всеми эльфами? - Когда на экране меню действий работает выделение файлов кнопкой '0'. - Не открывает ZIP'ы, где много файлов. /* * История версий */ Изменения в версии 1.8.0 + Папки чистятся и удаляются методами прошивки. + Поправлен ивент создания метки для L7e. + Переделан диалог редактирования атрибутов файла. + В диалоге правки атрибутов файла можно изменить имя. + В диалоге правки атрибутов файла левая софт кнопка переименована в "Отмена". + В диалоге правки атрибутов файла при изменении любой строки левая софт кнопка меняется на "Готово". + архивы ZIP открываются как папки, только максимально упрощенно. Распаковывать нужно как копирование обычных файлов, только учитывать вложенность в архиве. + Размер файла для распаковки не ограничен (теоретически). + Добавлен значек для архивов. Применяется только с ZIP чтобы не запутать пользователя. (из Total Commander) + Добавлен значек для папок. (из FBrowser) + BMP со значком. Аналогично JPG и прочим картинкам. + Некоторая оптимизация. Изменения в версии 1.7.0 + fix Передача файлов по БТ для L7 и L9. + fix Рекурсивный посчет размера папок с дисков /a и /c работает корректно. Алгоритм переписан заново, с меньшим потреблением памяти. + fix Пустые папки с дисков /a & /c удаляются. + fix Для копирования файла не используется стэк. Копирование файлов на r373_g_0e.30.79r должно работать. + Надпись "Меню" в меню действий над файлом(ами). + Системный звук при ошибке или отказе доступа. Звук, похожий на вибро. + Команда "Изменить свойства файла" теперь не в меню, а на правой софт кнопке. + Интеграция с SC2ELF v2.0. + Распространяется вместе с эльфом SC2ELF. + Создание метки на эльф прямо из MotoCMD. + Открытие файла через стороннее приложение. Общение идет через приложение ExtMGR, в котором и прописаны расширение и путь к приложению, которое его открывает. Изменения в версии 1.6.4 + Копируются атрибуты файлов. + Редактирование атрибутов файла (одного!). + Вывод общих атрибутов для группы файлов. ? = атрибут не является одинаковым у всех выделенных файлов. - = атрибут пустой (нет галочки) у всех выделенных файлов. [rhsa] = атрибут (только чтение/скрытый/системный/архивный) включен у всех выделенных файлов. Изменения в версии 1.6.3 + Добавлена иконка для скрытых/системных файлов. Если файл является скрытым или системным, то у него такая иконка. + Изменена иконка по умолчанию. + Запуск эльфов. + Значки для эльфов и `дисков` из FBrowser`а. + ПРОПИСНЫЕ буквы в расширении файла. + *.png обозначается с картинкой. + Невыгружаемый билд. Особенности: + Висит в памяти, ждет вызова MotoMixer`а (билд L7e на ивент 0x02dc). Аналогично FBrowser. + "Помнит" пока запущен текущую папку и положение курсора (кроме выбора дисков). + Уникальный ID файла с свойствах. (Предполагаю переделать Shortcut2ELF без базы). + EVENT_BT берется из либы. + Билд, корректно читающий ФС от L7e. + Передача файлов по БТ для L7e (для K1/Z3/L9 не проверено). + "About..." (Пункт в меню только из списка дисков). + Корректировки в изменяемом меню действий. Изменения в версии 1.5.1 + Свойства выделенных файлов. + Рекурсивный подсчет размера папок. + Ограничение на передачу файлов по БТ. И поддержка функции другими моделями. По поводу ограничений и передаче файлов по БТ: - прошивка r373. Для 7xR другой ивент, остальные - стандартно. - платформа LTE2. Передача группы файлов. Метод Rek>pth`а. - На остальных телефонах должны получить "Не поддерживается". Изменения в версии 1.5 + Просмотр свойств файла. + Передача файлов по одному используя BlueTooth. Почти уверен, что работает только на r373. + При выходе из эльфа другие приложения не закрываются. Реализовано ранее, но я не указал это. Изменения в версии 1.4.2 + Должен быть испрарлен баг из-за которого у loader1986 ребут. Спасибо логам. + Изменяемый список действий. (немного глючно) + Диалоги запросов появляются поверх файл-браузера. + Своя иконка для остальных обычных файлов. Тестил метод вобщем. Содрал у Andy51. :) + Рекурсивное удаление. Чистит всю папку от файлов и др. папок. Изменения в версии 1.4 + Изолироал буфер копирования файлов. + Команда "Paste as". Вставляет из буфера файл, предлагая ввести особое имя. Работает только если в буфере один файл! + Папки всегда сверху, файлы всегда снизу. Чтение какалога всегда прогоняет 2 раза список файлов. Примерно в 1.5 - 2 раза должно быть медленне теперь. Изменения в версии 1.3 + Переименование. + Создание папки. (много времени ушло на то, чтобы разобраться с CharEditor) + Хм, ничего не делал, но файлы на диск /c/ пишутся. + Переименование/Создание папки/Удаление затирает буфер копирования. (в общем как и раньше) Изменения в версии 1.2 + Переписан алгоритм операций над группой файлов. + fix удаление одного файла. + fix выход курсора за пределы списка при удалении файлов. + "Delete selected". Убрана эта ересь =). + Вернул выделение папок. Используется только при удалении пустой папки. + Копирование выделенных файлов. + Перемещение выделенных файлов. + Показывается кол-во выделенных файлов при подтверждении на удаление. + Имя файла при подтверждении всегда в одной строке. + При удалении файла(ов) информация о копировании/вырезании стирается. Изменения в версии 1.1 + Переделано отображение выделения файлов. Теперь галочка справа. Выделять фалы кнопкой "0" + Папки более не выделяются. :P + Подтверждение на удаление файла. + Удаление группы отмеченных фалов. + Удаление папки, но только пустой!