Skip to content

gee12/MyTetroid

Repository files navigation

MyTetroid

Gitter

MyTetroid — Android-клиент хранилища данных десктопной версии программы MyTetra, полнофункционального кроссплатформенного менеджера заметок (PIM-manager).

Доступно в Google Play

Хранилище данных реализованно в виде множества html-файлов, структура которого хранится в xml, а настройки в файлах ini. Подробнее о формате хранения данных в MyTetra здесь.

Благодаря простому устройству хранения данных, легко нстроить их синхронизацию через интернет с помощью любых систем облачного хранения или систем контроля версий. О синхронизации данных через интернет подробнее здесь (а также здесь и здесь).

Для шифрования используется открытая библиотека RC5-Simple, реализующая алгоритм RC5-32/12/16 c CBC-режимом сцепления. Также используется реализация алгоритма хеширования Pbkdf2 для хорошего перемешивания бит пароля и сильного замедления перебора. О системе шифрования в MyTetra подробнее здесь и здесь.

Возможности MyTetroid:

  • выбор существующего хранилища или создание нового
  • древовидная структура веток, списки записей в ветках и прикрепленных файлов к записям, как в оригинальной программе
  • просмотр, добавление, изменение, копирование, вырезание и удаление веток, записей и прикрепленных файлов
  • расшифровка закрытых веток, записей и файлов
  • сохранение прикрепленных файлов по выбранному пути
  • отдельный список меток по записям
  • открытие каталога записи (в стороннем файловом менеджере)
  • глобальный поиск по всем объектам хранилища
  • фильтрация в списках веток, записей и меток
  • получение ссылок на ветки, записи и метки
  • просмотр статистических данных о хранилище
  • некоторые опциональные возможности:
    • установка нового или измение текущего пароля хранилища с перешифровкой данных
    • хранение пароля локально на устройстве или ввод при необходимости
    • расшифровка прикрепленных файлов во временный каталог
    • запуск с открытием ветки, выбранной в прошлый раз
    • запись логов в файл
    • полноэкранный режим
    • блокировка отключения экрана при просмотре записи
    • отправка команды синхронизации сторонним приложениям (частично)
    • отслеживание изменений дерева записей внешней программой (пока в режиме тестирования)

Визуальный редактор текста заметок поддерживает:

  • форматирование шрифта (толщина, курсив, размер, цвет, фон и т.д.)
  • форматирование абзацев (отступ, список, выравнивание и т.д.)
  • вставка ссылок, изображений и захват фото с камеры
  • команды для работы с выделением и буфером обмена

Для проверки работы приложения можно использовать тестовое хранилище.

Использовались сторонние библиотеки:

Более подробное описание проекта: https://gee12.space/mytetroid
Оригинальный проект MyTetra: https://webhamster.ru/site/page/index/articles/projectcode/105

Обнаруженные ошибки или пожелания оформляйте в виде issue.

Лицензия

GNU General Public License v3.0

Permissions of this strong copyleft license are conditioned on making available complete source code 
of licensed works and modifications, which include larger works using a licensed work, under the same license. 
Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.

About

Unofficial client of MyTetra storage for Android (Java/Kotlin)

Topics

Resources

License

Stars

Watchers

Forks