Skip to content

pokatomnik/kriper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kriper

Ой, а что это тут у нас? Конечно же приложение для чтения историй с веб сайта https://kriper.net (далее - просто Вебсайт).

Содержание

Обзор возможностей

Что оно умеет

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

  • По группам меток
  • По меткам
  • С помощью поиска
  • По автору
  • По собственному избранному списку

Оффлайн

Все истории доступны для чтения без подключения к Интернету, однако если в истории есть картинки или вставлено видео, то его получится посмотреть только если интернет доступен. Это чисто техническое ограничение, так как такой объем информации включить в apk файл можно, но он будет слишком большим. Сейчас абсолютно все тексты абсолютно всех историй сайта (которые доступны публично!) доступны в этом приложении

Группы меток

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

Метки

Метки группируют истории по какому-либо признаку. Они также доступны на Главном Экране. Можно либо отобразить все сразу списком или же сначала выбрать группу меток, и затем открыть метки конкретной группы.

Поиск

Приложение позволяет искать истории по

  • Названию истории
  • Автору
  • Никнейму пользователя, добавившего историю

Избранное

Истории можно добавлять в избранное, чтобы открывать их позднее. Это свой личный оффлайновый список, никак не связанный с Вебсайтом. Чтобы добавить историю в избранное, надо ее открыть и тапнуть по истории 2 раза. Открыть список Избранного можно на Главном Экране приложения. Удалить из избранного можно в Списке Избранного, свайпнув карточку истории влево или тапнув на текст истории повторно.

Темы

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

Галерея

В некоторых историях есть картинки. Картинки показываются как внутри истории, так и в виде Галереи (кнопочка под текстом истории)

Видео

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

Подборки

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

  • Все подряд
  • Хорошие короткие истории
  • Хорошие длинные истории
  • Новые истории

Хронология

Каждая история, которую вы открываете сохраняется в Истории. Раздел истории доступен всегда: в нем упорядочены все названия открытых историй по дате последнего открытия.

Как это работает

У приложения есть две части:

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

Вебкраппер написан на Typescript с использованием рантайма Deno, для парсинга используется библиотека Deno DOM WASM. Мобильное приложение написано на Kotlin с использованием фреймворка Jetpack Compose, Accompanist, Room, и многих других.

Сбор данных

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

Важно: при работе приложения и просмотре историй, в которых имеются изображения и/или встроеннные видео, некоторые пользовательские данные могут быть переданы на Вебсайт и/или соответствующую платформу видеохостинга. Передача данных в этом случае регламентируется правилами пользования сайтов https://kriper.net и/или https://youtube.com

Благодарности

Отдельную благодарность хотелось бы выразить rainbow666 [email protected] и его команде, а также авторам историй Вебсайта, без них приложение не случилось бы.

Скриншоты