ZEDDTAY

ZEDDTAY

На Пикабу
672 рейтинг 17 подписчиков 0 подписок 4 поста 2 в горячем
3

Делаю в MRead тап-зоны: теперь экран можно разметить под себя

Делаю для MRead настраиваемые тап-зоны

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

Сначала думал, что это будет небольшая фича. Ну что там: прямоугольник, действие, сохранить.

Но дальше началось интересное.

Нужно было сделать так, чтобы зоны можно было двигать, растягивать, удалять, пересекать друг с другом и при этом не превратить настройку в панель управления космическим кораблём.

В текущем виде задумано так:

  • можно создать несколько зон;

  • перетащить зону куда удобно;

  • растянуть за угол;

  • выбрать действие;

  • поставить пресет;

  • очистить всё и вернуться к обычной схеме.

Из действий есть листание вперёд/назад, меню, закладки, оглавление, яркость плюс/минус, TTS, выход из приложения и “ничего”.

“Ничего” оказалось не шуткой. Иногда реально нужна область экрана, которая не делает ничего. Например, если туда часто случайно попадаешь при чтении.

Отдельно пришлось решать пересечения.

Например, можно сделать большую зону “вперёд” почти на весь правый край, а поверх неё маленькую зону “меню” в углу. Тогда возникает вопрос: если тап попал сразу в обе зоны, кто победил?

Я сделал правило простым: побеждает меньшая зона. Обычно маленькую область ставишь специально, а большая работает как фон.

Самая неприятная часть была не в математике прямоугольников, а в жестах.

В Compose зона могла начать перетаскиваться, потом интерфейс пересобирался, pointerInput перезапускался, и drag срывался прямо во время движения. Визуально это выглядело так, будто блок просто отлип от пальца.

Починилось через стабильные ключи для зон. Без key Compose начинал путать элементы при изменении порядка отрисовки, особенно когда выбранная зона поднималась поверх остальных.

В итоге фича получается больше, чем я ожидал. Не просто «тап слева/справа», а маленький редактор управления чтением. Выйдет в следующем обновлении.

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

Но тап-зоны сейчас, наверное, самая заметная штука именно в интерфейсе чтения.

MRead бесплатный, без рекламы. GitHub использую как страницу релизов: APK, changelog и контрольные суммы.

Скачать, посмотреть changelog и закинуть баг/идею удобнее всего через канал - там же все ссылки на сторы в закрепе:

https://t.me/mread_app

Отдельное спасибо всем, кто пишет баги, предлагает фичи и просто рассказывает, где неудобно. Большая часть правок появилась именно из такого фидбека.

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

Вы читаете, я допиливаю: вышло крупное обновление моей читалки MRead v1.4.0

Привет, друзья!

Вышло крупное обновление моей минималистичной читалки MRead, версия 1.4.0.

За что брался в этот раз.

📄 Поиск по PDF

Теперь можно искать текст прямо внутри PDF (у которых есть текстовый слой), с индикатором индексации и переходом к найденному месту. Заодно обложка PDF теперь берётся с первой страницы, а не остаётся серым квадратом.

🔖 Сноски наконец работают как надо

Раньше читалка тыкала в первую попавшуюся цифру и показывала не то. Теперь сноска открывается по точному адресу: перевод с французского, авторские примечания и научные комментарии больше не путаются между собой.

🔊 Озвучивание (TTS)

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

📚 Словарь и Anki

Выделенное слово можно отправить во внешний словарь, который у вас установлен. А в экспорт карточек Anki теперь попадает ещё и контекст предложения, а не просто слово.

🛠 Чтение и библиотека

• Регулируемый межабзацный интервал и стили Bold/Italic

• Настраиваемые блоки настроек чтения, можно перетаскивать под себя

• Полоса прогресса с засечками глав

• Мягкие переносы и выравнивание по ширине

• Полки, фоновый импорт из папок, оценка книги и личные заметки

• Material You (подхватывает системную тему)

Чего пока НЕ сделал (честно):

• Поиск по сканированным PDF (без текстового слоя). Нужен OCR, это отдельная большая история.

• Подсветка и выделение прямо в PDF.

• Если у вас уже была книга FB2, её нужно переоткрыть (переимпортировать), чтобы заработали новые точные сноски. EPUB подхватит сам.

Где взять:

RuStore

GitHub

4PDA

Отдельное спасибо тем, кто закинул донат. Я не прошу денег за приложение и не планирую, поэтому каждая копейка от вас это чисто знак, что делаю не зря. Спасибо.

И спасибо всем за идеи, баг-репорты и поддержку. Половина этого обновления выросла из ваших комментариев и issue на гитхабе.

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

Вы просили - я сделал. Масштабное обновление моей минималистичной читалки 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

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества