ZEDDTAY

На Пикабу
в топе авторов на 411 месте
587 рейтинг 16 подписчиков 0 подписок 2 поста 2 в горячем
368

Вы просили - я сделал. Масштабное обновление моей минималистичной читалки MRead (v1.3.0)

Всем привет! Некоторое время назад я выкладывал здесь пост о том, как меня достали перегруженные читалки на Android и я решил написать свою с нуля.

Я получил от вас просто тонну фидбека. Огромное спасибо всем, кто скачивал, тестировал и писал комментарии! Я всё внимательно прочитал, выписал самые частые хотелки и ушел делать. Сегодня выкатываю версию 1.3.0, в которой реализовал львиную долю ваших просьб.

Что нового:
Динамические темы (Material You). Просили добавить поддержку современных фишек Android. Теперь приложение умеет вытягивать цвета из ваших обоев на рабочем столе и перекрашивать под них интерфейс читалки. Также добавил синхронизацию с системной темой (светлая/тёмная переключается вместе с телефоном).
Полноэкранная галерея с зумом. В ранобэ и книгах часто попадаются мелкие карты и иллюстрации. Теперь любая картинка в тексте кликабельна: она открывается на весь экран, её можно приближать двумя пальцами и детально рассматривать.
Бэкапы. Раньше создание резервной копии библиотеки (из-за ограничений файловой системы Android) могло занимать несколько минут. Я полностью переписал алгоритм. Теперь библиотека на 500 МБ упаковывается в ZIP-архив за ~15 секунд. Плюс добавил красивый всплывающий индикатор прогресса.
Свайп яркости. Добавлена настройка, позволяющая менять яркость свайпом вверх/вниз по левому краю экрана. Это работает в любых режимах и не конфликтует с перелистыванием страниц.
Свой сканер файлов. Выкинул неудобный системный выбор файлов. Написал свой: он умеет сканировать вложенные папки, заглядывать внутрь ZIP-архивов и помечать зелёными галочками те книги, которые вы уже добавили.
Виртуальные полки и сортировка. Появились полки «Прочитано» и «Скрытые», а также сортировка библиотеки (Недавние, Новые, По названию).
Мелочи, которые делают жизнь лучше:

  • Закладки теперь можно переименовывать (по долгому тапу или через иконку карандаша).

  • Страницы в PDF теперь можно поворачивать на 90° (сохраняется в память).

  • Переход к странице стал удобнее - просто тапните по номеру страницы в верхнем меню.

Планы на будущее всё те же: добавить чтение голосом (TTS) с таймером сна, поддержку Bluetooth-пультов для перелистывания и умный экспорт слов в Anki вместе с контекстом.

Скачать MRead можно тут:
Ссылка на GitHub
Ссылка на RuStore
Ссылка на 4PDA

Приложение всё так же абсолютно бесплатное, локальное и без сбора данных. Спасибо за вашу поддержку и приятного чтения!

Показать полностью
131

Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте - MRead

Всем привет! Я хочу поделиться историей о том, как обычная пользовательская боль заставила меня открыть Android Studio и сделать свой первый серьезный проект.

Я очень люблю читать с телефона (особенно ранобэ, новеллы и книги в оригинале). Но в последнее время индустрия мобильных читалок свернула куда-то не туда. Открывая популярные приложения, я чувствовал себя пилотом Боинга: десятки перегруженных меню, всплывающие баннеры, просьбы купить Premium-подписку и интерфейсы прямиком из 2012 года.

Но моей главной болью был перевод. Когда ты читаешь книгу на английском и встречаешь незнакомое слово, тебе приходится выделять его, копировать, открывать Google Переводчик, вставлять, читать, возвращаться в книгу… Погружение в историю рушится моментально.
Есть, конечно, Circle to Search или читалки с функцией перевода, но мне они показались максимально неудобными

Я искал минималистичную читалку со встроенным удобным переводчиком. Не нашел. И решил написать её сам.

Как я изобретал велосипед (и почему отказался от WebView)

Поначалу казалось, что написать читалку легко: просто закидываешь HTML-текст книги в стандартный компонент браузера (WebView) и готово.

Но оказалось, что WebView жрет батарею, тормозит при перелистывании и не дает нормально кастомизировать текст. Поэтому я пошел по хардкору: написал свой собственный кастомный движок рендеринга текста.Он берет сырой текст из EPUB/FB2, сам измеряет каждую букву, нарезает текст на страницы прямо под размер вашего экрана и плавно их листает. Никаких подтормаживаний.

Так как я отказался от стандартных системных компонентов, мне пришлось писать логику выделения текста с нуля. Пришлось вручную высчитывать координаты пальца на экране, сопоставлять их с конкретной буквой в отрисованном абзаце и рисовать кастомные ползунки-«капельки» по краям.

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

Что получилось в итоге? MRead

Я назвал приложение MRead (Minimal Reader). Это полностью локальная, бесплатная читалка без рекламы, созданная для того, чтобы вы оставались наедине с книгой.

Что внутри:

  • Умные онлайн-инструменты, то, ради чего всё затевалось. Выделяете слово или абзац — и прямо в книге всплывает окно с переводом на ваш язык. А если нужно узнать значение английского слова — там же работает толковый словарь (через API Wiktionary).

  • Поддержка форматов EPUB, FB2, FB2.ZIP, TXT. Движок сам вытаскивает обложки и иллюстрации из недр файлов.

  • Никакого визуального мусора. Светлая, темная и кремовая (моя любимая) темы.

  • Можно загружать свои любимые шрифты (.ttf / .otf), менять отступы, межстрочный интервал.

  • Приложение работает локально. У меня нет бэкенда, нет серверов, никто не собирает вашу статистику чтения.

Планы на будущее

Проект полностью бесплатный, писался на чистом энтузиазме. Если вам нравится концепция чистого чтения без компромиссов — буду рад, если вы его попробуете.

Скачать MRead можно здесь:

Я буду мониторить комментарии. Если найдете баги (а они наверняка есть, это же первый релиз) или у вас есть крутые идеи, что можно добавить — пишите, всё читаю, всё беру на карандаш!

Спасибо за внимание, и приятного чтения! 📖

UPD:

Добавил полезных функций и исправил баги

✨ Новые функции:

  • Теперь можно добавить целую папку с книгами или выделить сразу сотню файлов. Главная кнопка + обзавелась анимацией.

  • В библиотеке появилась иконка галочки. Выделяйте сколько угодно книг, чтобы удалить их разом или закинуть на нужную полку.

  • Любую книгу теперь можно скрыть. Она исчезнет из общего списка и переместится на специальную системную полку «Скрытые» в самом низу.

  • Добавлено выравнивание «По ширине» и умные переносы слов. Движок сам распознает, на каком языке написана книга, и расставляет переносы по правильным словарям.

  • Кнопки отступов заменены на плавные ползунки. Теперь, когда вы тянете ползунок, текст перестраивается в реальном времени.

🛠 Улучшения и исправления:

  • Исправлено зависание на Xiaomi при выборе слишком большой красной строки.

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

  • Теперь системная кнопка «Назад» работает логично - она закрывает сноски, снимает выделение текста или выходит с полки, а не выкидывает сразу из приложения.

  • Заголовки глав и частей теперь автоматически выравниваются строго по центру страницы.

  • Улучшена поддержка TalkBack для незрячих пользователей (настройки теперь корректно озвучиваются как переключатели).

  • Исправлены съезжающие тексты на кнопках в диалогах.

UPD:

✨ Новые функции:
• Поддержка PDF! Теперь в библиотеку можно добавлять PDF-файлы. Иинтегрирован легкий системный движок, который не раздувает размер приложения. Поддерживается сохранение прогресса, закладки, свайпы и плавное масштабирование (зум) двумя пальцами.
• Умная Темная тема для PDF. Заботимся о ваших глазах, при включении серой или темной темы цвета PDF-документа автоматически инвертируются (ослепительно белый фон становится черным).
• Быстрый переход по страницам. Сделайте долгое нажатие по счетчику страниц. Откроется окно перехода, где вы еще до прыжка увидите название главы, в которую попадете!
• Поворот экрана. В меню добавлена настройка ориентации экрана: Авто, Портретный (вертикальный) или Альбомный (горизонтальный) режимы. Движок мгновенно перестроит текст под любой формат.
• Блокировка экрана (Защита от касаний). В настройках кнопок громкости появилась иконка «Замочка». Включите её, и случайные тапы или свайпы по экрану перестанут перелистывать страницы — идеально для чтения лежа, в транспорте или под дождем.

🛠 Улучшения и исправления:
• Меню «Настройки текста» переименовано в «Настройки чтения».
• Оптимизировано потребление оперативной памяти: PDF-страницы загружаются в экономном цветовом формате (RGB_565), что ускорило их рендер.
• Почищен интерфейс: убраны дублирующиеся ссылки на разработчика.

Показать полностью 4
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества