Pull to refresh

datFM — двупанельный файл-менеджер для Android

Reading time 3 min
Views 4.4K
Приобрел я планшет на Android, красивый, быстрый, удобный, но вот досада хороший файловый менеджер я для него так и не нашел. На телефоне я использовал X-plore (он меня полностью устраивает), на планшете попробовал Solid Explorer, он был близок к тому что мне нужно, но почему то переходил в однопанельный режим при вертикальной ориентации (возможно это где то отключается) и не позволял передавать каталоги по Bluetooth или через Gmail. Часть ФМ для Android это мегакомбайны, часть слишком просты, часть вообще не имеет двупанельный интерфейс и так далее, все меня чем то не устраивают. Что делать? Естественно писать свой велосипед! Вот так и началось.

datFM

Двупанельный файловый менеджер для Android, первоначально ориентированный на планшеты. Телефона на Android у меня сейчас нет, а эмулятор доставляет больше страданий, чем понимания ощущений пользователя, поэтому телефонный вид дорабатывается исключительно по отзывам и пожеланиям.

На телефоне:


На планшете:


То что реализовано на данный момент:
— Две активные панели
— Мультивыделение
— Контекстное меню при клике на иконку
— Пакетная передача файлов, включая каталоги и подкаталоги (например отправку каталогов по bluetooth и gmail)
— Пакетное переименование файлов и каталогов
— Панель действий в нижней части экрана
— Режим Камикадзе! Для храбрых! (отключен по умолчанию)
— root режим (выключен по-умолчанию)
— Настраиваемый UI, скрытие различных его элементов, полезно любителям минимализма и устройствам с небольшим экраном.
— Сохранение путей при выходе (можно отключить)
— Фокусировка на папке из которой вы только что вышли (можно отключить)
— Возможность мгновенного перехода в только что созданный каталог (можно отключить)
— Поддержка сжатия и распаковки через ZArchiver 0.6.0 или выше (7zip,zip,tar,etc)
— Быстрое создание новых каталогов, просто нажмите ОК, будет создана «Новая папка».
— Копирование любой строки из свойств файла по клику.
— Открыть с помощью
— Samba
— Кеширование файлов открытых по сети
— Поддержка потокового воспроизведения видео и аудио по Samba
— Смена разрешений для файлов и каталогов
— Подсчет и быстрая проверка md5 в свойствах
— Миниатюры для видео, фото, apk
— Многое другое.

То что планируется:
— Встроенный текстовый редактор
— Однапанельный режим
— FTP, SFTP, FTPS, WebDAV и прочие сетевые ресурсы.
— Свои иконки, пока иконки из о2, в первых версиях были из Quartz

Разрешения:
INTERNET — для работы сетевых служб, Samba, ftp, и т.д.
READ_EXTERNAL_STORAGE — чтение данных с устройств
WRITE_EXTERNAL_STORAGE — запись данных на устройства

Локализации:
EN, RU, PL, UK(Ukraine), SK, DE, FR, NL.
Буду благодарен если кто то исправит текущую или сделает новую локализацию. (en: pastebin.com/c4gfYYhz ru: pastebin.com/pvipWHEy )

Полную историю изменений для желающих можно найти на форумах:
ru:
forum.motofan.ru/index.php?showtopic=1733873
en:
forum.xda-developers.com/showthread.php?t=2112405

Инструкции:
Простите, я не apple, чтобы пользоваться моим продуктом приходиться прочитать небольшое how-to)

Выделение:
Для выделения вам надо нажать и удерживать палец на файле или каталоге, строка будет подсвечена.
Если вы выделили уже хотя бы один файл в списке, то для выделения достаточно клика, удерживать уже не обязательно.
Снимается выделение тоже кликом. Для быстрого выделения или снятия выделения, есть быстрые кнопки в панели действий.

Контекстное меню:
Контекстное меню появляется при клике на иконку файла или каталога, оно позволяет например просмотреть свойства, добавить в избранное или «открыть с помощью».
Если выделено несколько файлов, то свойства будут отображать суммарные данные.
Контекстное меню для каталога (оно может выглядеть по разному, в зависимости от содержимого с которого вызвано меню)


Панель действий:
Содержит часто вызываемые функции. Ее можно скрыть в настройках, в этом случае она будет появляться если в текущей панели есть хоть один выделенный файл.
Телефон:

Планшет:


Свойства файлов и каталогов:
В свойства можно попасть из контекстного меню, если это файл, то там же можно проверить его контрольную сумму. Если выделено несколько файлов или каталогов, то будет выведена суммарная информация.
Свойства файла, на планшете (На телефонах там пока страх и ужас, поэтому не покажу :) ):


Самба и шифрование:
Для хранения паролей я сделал немного отличное от типичных решение. При создании закладки, вы можете ввести секретный ключ, которым будет зашифрован пароль, этот ключ надо будет вводить как при доступе к закладке, так и к попытке ее отредактировать. Не зная ключа, открыть закладку не получится, ее можно только удалить. Для разных закладок можно использовать разные ключи, можно использовать один ключ для всех или не использовать ключи вообще. Выбор за вами. Подобный подход мне показался более гибким, нежели мастер пароль.

Создание закладки для Samba:


Попробовать приложение можно скачав его на play.google.com:



Жду отзывов, идеи, порицаний и предложений, как к приложению, так и к статье, всем спасибо!
p.s.: с Java я пока на Вы.
Only registered users can participate in poll. Log in, please.
Что делать если не устраивают текущие решения?
42.86% Писать свой велосипед 69
26.09% Просить авторов переделать текущие 42
7.45% Ничего не делать 12
11.8% Оставлять гневные отзывы в комментах 19
11.8% Присоединиться к существующему проекту 19
161 users voted. 40 users abstained.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+5
Comments 32
Comments Comments 32

Articles