Обзор доступных инструментов для отложенного чтения в Android

(Работа представлена на конкурс к десятилетию портала «Компьютерные технологии для незрячих и слабовидящих»)
Дата публикации:28.09.2014
Twitter Facebook Vkontakte

Введение

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

Итак, ставим задачу:

  • 1. Наличие доступного плагина для браузера firefox.
  • 2. Приемлемая доступность приложения на Android.
  • 3. Выполнение заявленной функции - отложенного чтения.

У меня был ещё ряд требований, таких как тёмная тема, уведомления в трее, но это не было критичным, поэтому выставлять их в качестве приоритетов не будем.

Я рассмотрел около восьми приложений вроде уже забытого Spool, полюбившегося многим Readability, многофункциональных Flipboard и Evernote Web Clipper, даже самодельный костыль на базе OpenSource-проекта Wallabag. И теперь представляю на ваш суд 2 самых подходящих, на мой взгляд, инструмента:

Pocket

Функционал этого сервиса гораздо выше, чем просто отложенное чтение материалов, найденных на десктопе. Приложение позволяет откладывать просмотр абсолютно любого контента на потом и с Android-устройства, для этого достаточно выбрать "Поделиться" в соответствующем приложении и отправить контент в Pocket. Коммерческая версия позволяет также вести библиотеку и сохранять в облаке весь материал. В этом случае, даже если контент будет удален из всех источников, то вы всё равно получите доступ к информации. Очень актуально в нынешней действительности, но ценник многих наверняка остановит. Коммерческий вариант работает по системе подписки и предлагает абонентскую плату в месяц около 5 долларов или сразу за год - $50. Но для наших задач хватит и бесплатных возможностей сервиса, поэтому давайте перейдём непосредственно к приложению.

Чтобы сделать процесс настройки максимально удобным, сначала требуется установить приложение на Android.

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

Я рекомендую выбирать пункт

"Регистрация с Google", это позволит вам удобно работать из-под одного аккаунта на всех ваших гаджетах.

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

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

Главный экран

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

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

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

Чуть левее находится кнопка поиска по имеющимся материалам. У обоих кнопок имеются идентификаторы, следовательно, их можно подписать, если у вас Android 4.3 или более поздняя версия.

Кнопка, открывающая боковое меню, никак не обозначена, и найти её в режиме "Обзора касанием" весьма трудно. Она находится в левом верхнем углу экрана, при линейной навигации она будет самой первой кнопкой по списку. Если у вас включены звуки, то TalkBack ее вам обозначит именно звуком. Впрочем, боковое меню совершенно необязательно открывать кнопкой, его можно открыть жестом слева направо, при использовании TalkBack жест следует выполнять двумя пальцами.

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

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

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

Настройки

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

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

Если у вас есть остаток зрения, который позволяет видеть хотя бы не буквы, а значение параметров, выделение, то рекомендую сразу переключить в настройках светлую тему на тёмную и активировать пункт "Использовать подлинно-чёрный".

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

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

Итак: все следующие пункты необходимо активировать по одному разу, при условии, что вы ещё не меняли настройки по умолчанию. По одному разу - это значит, активировать ту или иную опцию двойным или одинарным тапом, в зависимости от настроек TalkBack.

  • "тема в темных тонах" (включаем)
  • "Открыть лучшее отображение" (выключаем)
  • "Листание страниц" (включаем)
  • "Скачать в лучшем виде" (выключаем)
  • "Всегда скачивать в виде статьи" (включаем)

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

Плагин Pocket для Firefox

Чтобы начать откладывать статьи из десктопного Firefox для мобильного чтения в Pocket, необходимо установить соответствующий плагин от разработчика. Настройка плагина - простейшая. На любой web-странице открываете контекстное меню, находите пункт "Save to Pocket" и активируете его. При первом запуске плагина вам будет предложено авторизоваться. Если вы всё делали по этой инструкции, то просто вводите свой электронный адрес, который использовался в аккаунте Google в момент входа в Pocket на Android и пароль, который вам было предложено ввести на втором экране при открытии Pocket.

В дальнейшем Pocket больше не будет требовать эти данные и клик из контекстного меню на пункт "Save to Pocket" будет отправлять статью в Android-приложение для отложенного чтения. Если у вас в Firefox так же, как и у меня, используется "Мастер пароль", то при открытии браузера или приватной вкладки появится сообщение от Pocket. Это сообщение носит уведомительный характер, и вы можете, выбрав единственный флажок в диалоговом окне и нажав на "OK", навсегда про него забыть.

Отложенный просмотр в Pocket

Если в настройках выбран пункт "Закачивать в виде статьи", то никаких проблем с чтением у вас возникнуть не должно, все отображается без зависаний и лагов. С web-страницами дела обстоят хуже: периодически TalkBack намертво повисает в области WebView. Поэтому категорически не рекомендую вам использовать для чтения web-страницы, дабы избежать всяких неприятных моментов, особенно в пути, на улице и так далее.

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

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

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

В архив <В избранное Поделиться <Ещё

Если в тексте статьи встречаются твиты, то в нижнем правом углу присутствуют 3 неподписанные кнопки, которым можно присвоить текстовые метки.

Расположены они почти в том же месте, где и предыдущие, но лишь внизу экрана.

Первая кнопка позволяет открыть твиттер-клиент и написать туда что-нибудь, следующая позволяет сделать ретвит, а последняя в этом ряду добавляет твит в избранное. Чтобы эти кнопки появились, необходимо сделать тап на логине пользователя, чей твит помещён в статью. Логин этот находится по всей нижней границе экрана и звучит примерно, как "эт, никнейм отключено". Визуально там отображается экранное имя пользователя в twitter, к примеру так: @lex_infohunter.

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

Чтобы всем этим пользоваться с комфортом, требуется иметь официальный twitter-клиент на устройстве, потому что со сторонними Pocket взаимодействует плохо. К примеру, в tweetings я смог открыть лишь профиль. На все остальные попытки всплывала область WebView.

Есть в Pocket и одна невероятно приятная возможность, которая позволяет использовать имеющийся движок TTS для чтения материалов. Для этого вам следует открыть раздел настроек под названием "Инструмент text to speech" и выбрать там синтезатор, которым вы хотите озвучивать статьи. При выборе синтезатора учитывайте 1 важный момент: если вы определите тот же TTS, что выбран в TalkBack основным, то чтение будет сразу останавливаться, как заговорит TalkBack. Поэтому рекомендую использовать другой TTS, например, бесплатный голос от Google.

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

После активации в левом верхнем углу экрана откроется меню, в котором следует найти пункт "Слушать TTS". Не удивляйтесь, если вдруг с первого раза вам это не удалось, поскольку первая буква в слове слушать написана на латинице, и некоторые синтезаторы в этом случае читают непонятный текст. Чтобы вам было проще найти эту кнопку, подскажу, что она находится между пунктами "Удалить" и "Отобразить настройки".

На экране воспроизведения - всё очень просто. В самом низу находится раскрывающийся список с поддерживаемыми синтезатором языками чтения. Чуть выше находится ползунок скорости, а ещё выше - 3 кнопки без текстовых меток, но с идентификаторами, следовательно, для них можно назначить текстовую метку. По центру находится кнопка для начала и остановки воспроизведения, справа от неё - кнопка перемотки вперёд, слева - перемотки назад. Как мне показалось, перемотка осуществляется то ли по количеству текста, помещаемого на экран, то ли по абзацам. На экране воспроизведения никакого текста нет, поэтому отследить этот момент не удается.

При блокировке экрана воспроизведение статьи не останавливается, что очень удобно и экономит заряд аккумулятора. Если вам хочется слушать статьи тем же голосом, что выбран в качестве основного в системе, у меня это "Капитан", то попробуйте выполнить мой алгоритм действий.

  • 1. Находим кнопку для воспроизведения.
  • 2. Чётко фиксируем ее местонахождение.
  • 3. Открываем глобальное меню TalkBack и приостанавливаем его.
  • 4. Жмём в ту область, где должна быть кнопка воспроизведения.
  • 5. Если воспроизведение началось, то блокируем экран.

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

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

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

На этом обзор первого из сервисов я завершаю и перехожу к следующему.

Instapaper

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

При регистрации не забудьте, что учетные данные вам потребуются и для авторизации в соответствующем приложении Firefox.

После входа в приложение перед вами появится окно с предложением создать публичный профиль с интеграцией в социальные сети, чтобы делиться интересными статьями с вашими подписчиками. Я не буду на этом останавливаться, позже это всё можно изменить из настроек, а сейчас просто активируйте пункт "Оставить приватным".

Главный экран

В отличии от Pocket, в Instapaper заголовки материалов озвучиваются TalkBack и это безусловное преимущество. В остальном главный экран практически идентичен. В правом верхнем углу находится кнопка, которая характеризуется лишь звуком элемента под курсором TalkBack. Разумеется, её в таком виде не подписать. Вызывает она то самое меню "Ещё", из которого можно открыть настройки, отфильтровать материалы по названию или упорядочить по нескольким признакам.

Признаков, собственно, всего 6:

Название признака <Что обозначает
Newed saved - Новые материалы
Oldest saved - Старые материалы
Longest articles - Наиболее длинные статьи
Shortest articles - Наиболее короткие статьи
Popularity - Самые популярные
Suffle - В случайном порядке

Слева от названной мною кнопки "Ещё" находится кнопка поиска по материалам. Она не является атрибутом "кнопка", но имеет текстовую метку и располагается очень близко к предыдущей. Всю остальную часть экрана по верхней кромке занимает область, активация которой приводит к открытию бокового меню Android. Так же, как и в Pocket, она не имеет подписи, но чтобы не выискивать эту область вверху экрана, можно использовать стандартный жест слева-направо.

При тапе с удержанием на статье, в верхней части экрана, слева направо, от центра, всплывает небольшая панель:

Create playlist Move Archive Delete
Воспроизвести Поместить в папку Архивировать Удалить

В боковом меню находится кнопка для перехода на основной экран со всеми статьями, кнопка для создания каталогов, раздел с видео, которое можно отправлять из ютюба, а также 2 раздела с кривым переводом на русский. Первый - это "Одобренные", в него падают статьи, отмеченные сердечком, т.е. то, что мы привыкли видеть во многих других приложениях как избранное. А для второго просто вместо метки "Архивировать" надо было написать "Архив".

Внизу бокового меню есть ещё 2 раздела: "Выделение" и "Обзор". "Выделение" представляет собой главный экран, на котором краткий месседж, сообщающий, что теперь можно выделять и копировать текст. Там в последствие будут хранится куски текста, которые вы выделяли при чтении. В некотором смысле, этот раздел можно назвать цитатником. "Обзор", видимо, открывает список каких-то рейтинговых публикаций в англоязычном сегменте сети. Я вначале списка наткнулся, в основном, на айтишные новости, вроде обзоров шестого айфона и разных инсинуаций относительно apple watch.

При активации названия статьи открывается небольшое меню с двумя кнопками: "save" ("Сохранить") и "Open to browser" ("Открыть в браузере").

Настройки

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

В качестве оформления присутствуют аж 4 темы: две светлых и две тёмных. Находятся они в самом верху списка, под заголовком "Theme". Темы, к сожалению, не имеют текстовых меток, а располагаются слева направо в следующем порядке:

Белый фон, черные буквы; Бежевый фон, черные буквы; Темно-серый фон, белые буквы; Чёрный фон, белые буквы.

Далее, под заголовком "Basic options" можно включить поворот экрана (rotation). Есть возможность установить автоматическое переключение на тёмную тему в ночное время (automatic dark mode). Имеется интересная возможность листать текст поворотом экрана, но поскольку у меня в данное время умер гироскоп, я эту возможность не протестировал. Есть скроллинг при помощи кнопок громкости, но, к сожалению, с запущенной службой TalkBack он не работает. Чуть ниже можно активировать подписку на коммерческие функции почти за 3 доллара в месяц или со скидкой в 16,6% за 30 долларов в год.

Ещё ниже можно переключить профиль и подключить социальные сервисы. Имеются интересные настройки для Twitter: можно автоматически публиковать материалы, которые вы будете помещать в избранное или выделять.

В самом низу под заголовком "More option" находится раздел "Advanced" с дополнительными настройками. Оттуда можно перезагрузить весь контент заново: re-download articles. Также можно выставить лимит на показ статей на основных экранах: домашний, архив, избранное, и выставить особые настройки экрана, такие как полноразмерный формат и смена темы по времени. Настройку "Full screen" я рекомендую отключить, чтобы в режиме просмотра было удобно работать с панелью верхних кнопок.

Вот, собственно, и все настройки, имеющиеся в Instapaper.

Плагин Instapaper для Firefox

Когда я стал искать плагин для Firefox, то наткнулся на полную неработоспособность большинства из того, что имеется. Сервис предлагает нам не плагин, а кнопку на панель, которую требуется перетянуть мышкой. Задачка для многих нетривиальная! Но мне, к счастью, удалось найти альтернативный вариант под названием Instasaver. После установки плагина в контекстном меню появится пункт "Instasaver preferences". Именно он нам для начала и требуется. Настройки у плагина минималистичны. Главное, что там следует сделать, это ввести логин и пароль от сервиса. Логином, как и в предыдущем варианте, служит адрес электронной почты, который вы вводили в окне регистрации. После этого в контекстном меню появится одноимённое "дерево" дополнения, в котором для отправки контента на отложенное чтение нужно будет выбрать пункт "Add to Instapaper".

Для тех, кто любит управляться горячими клавишами, имеется команда Alt+Shift+I, которая выполняет то же самое.

Отложенный просмотр в Instapaper

Окно просмотра открывается медленно, я рекомендую вам подождать несколько секунд (5 - 7), чтобы статья подгрузилась в область просмотра полностью, тогда вы избежите возможного Зависания TalkBack.

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

Нравится Архивировать Удалить Стиль More
Помещает статью в избранное Производит архивацию статьи Удаляет материал Позволяет настроить отображение по своему вкусу Открывает дополнительные возможности

При активации "More" всплывает меню, из которого можно переместить статью в другой раздел, поделиться, включить разбивку на страницы, (эта функция позволяет проматывать материал ни как обычно вниз или вверх, а листать его горизонтальными свайпами, как рабочие столы в лончере), а также кнопка для открытия материала в браузере и возможность его воспроизведения.

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

При отключенной разбивке на страницы можно сделать тап с удержанием на тексте и вверху откроется новая панель с тремя кнопками: "Выделить", "Выбрать все" и "Ещё".

По кнопке "Ещё" всплывает небольшое меню, из которого можно текст скопировать, поделиться через стандартное меню Android и открыть поиск Google.

Подчёркиваю, что это работает, лишь когда разбивка на страницы из меню "More" выключена.

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

Вернуться Перемотка назад Play/пауза Перемотка вперёд Регулировка скорости

Кнопка "Вернуться" закрывает панель воспроизведения. Перемотка работает, лишь когда вы запустили воспроизведение при открытой статье, выше я писал, что его можно запустить и с главного экрана без открытия материала.

Для кнопки скорости нельзя назначить текстовую метку, но она имеет числовое значение, отражающее текущее состояние. Всего 4 скорости, каждый клик переключает примерно на 25% и выводится в виде значений от 0,5 до 2.0.

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

Справедливости ради отмечу, что можно поступить тем же методом, что я рекомендовал в Pocket. Технология, правда, чуть иная, поскольку панель располагается внизу и кнопок тут заметно больше, но, при желании, можно приноровиться. Есть ещё 1 обнаруженный мной лайфхак, который заключается в том, что перед воспроизведением следует сменить синтезатор на какой-нибудь другой. Тогда до перезагрузки девайса можно будет слушать статьи голосом, который загрузился с TalkBack при включении устройства.

Вывод

Мне трудно было определиться, какой инструмент наиболее подходит для поставленных задач. С одной стороны, они оба выполняют заявленные требования; с другой, имеют существенные различия.

Instapaper мне показался более дружелюбным с точки зрения невизуальной доступности. Pocket же обладает куда более широким спектром настроек и возможностей, не включенных в премиальную версию. Кроме того, в Pocket можно прослушивать статьи голосом, отличным от системного, а для многих пользователей это принципиальный вопрос. Очень важно также не забывать, что дополнение для Firefox у pocket, выражаясь сленгом, "от производителя", а у Instapaper - от стороннего разработчика. Разумеется, это не значит, что завтра дополнение умрёт, но вероятность, на мой субъективный взгляд, такого явления выше, чем в случае, когда дополнение поддерживается производителем основной версии. Но даже если дополнение умрёт, то можно будет использовать менее комфортный вариант с java-закладкой на боковой панели, что в принципе позволит использовать то же самое приложение и дальше. В Pocket имеется интересная интеграция кнопок Twitter, ведущих на разные разделы. В Instapaper можно твитить статьи или части их буквально одним и двумя кликами соответственно. Оба сервиса позволяют привязать социальные сервисы и использовать друзей для расширения общих интересов.

Если сделать краткое резюме по каждому из приложений, то можно сказать следующее: Pocket - менее комфортное с точки зрения невизуальной доступности, но более функциональное приложение, имеющее в своём активе все основные возможности бесплатной версии. Instapaper более доступное в контексте accessibility, но при этом менее функциональное и урезанное в бесплатном варианте использования.

Мне показалось, что интерфейс instapaper от некоторой своей скудности выглядит более простым и понятным. Вероятно, для начинающих пользователей это будет более удобный вариант, ибо он не требует никаких особых настроек и запускается de facto "из коробки".

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

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



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017