diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f21709e..5459b97 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,5 @@ +**English** | [Русский](README_RU.md) + ## General - You (contributor) are allowed to update any piece of code you see fit. diff --git a/CONTRIBUTING_RU.md b/CONTRIBUTING_RU.md new file mode 100644 index 0000000..16f962b --- /dev/null +++ b/CONTRIBUTING_RU.md @@ -0,0 +1,27 @@ +[English](README.md) | **Русский** + +## Основные правила + +- Вы (участник/разработчик) можете изменять любой участок кода по своему усмотрению. +- Несколько правил + - Константы (`Constants`) должны быть объявлены в `config/Ranobe.java`. + - Соблюдайте требования к чистому коду. + - Старайтесь не добавлять сторонние библиотеки (из‑за размера пакета). + - По возможности минимизируйте размер приложения (это будет отлично). + +## Добавление нового источника + +- Файл для нового источника должен быть добавлен в директорию `/sources//`. +- Имя файла должно быть `.java`. +- Реализуйте интерфейс `Source.java` для добавления нового источника. +- Если по каким‑то причинам реализовать метод невозможно — выбросите корректный `Exception` с сообщением. + - Например: ```throw new Exception("Извините")``` +- Перед созданием PR тщательно протестируйте новый источник. +- После завершения отправьте PR с заголовком `Add new source: `; имя ветки может быть `source/`. + +## Правила + +- Не определяйте поле `id` для `Novel` и `NovelItem`, так как оно вычисляется в конструкторе. +- Не определяйте поле `novelId` для `Chapter` и `ChapterItem`, так как оно также вычисляется в конструкторе; + поле `id` должно содержать номер главы в ранобэ. + diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md index d964e4f..34c8ae4 100644 --- a/PRIVACY_POLICY.md +++ b/PRIVACY_POLICY.md @@ -1,3 +1,5 @@ +**English** | [Русский](README_RU.md) + # Privacy Policy Last Updated: 25/05/2023 diff --git a/PRIVACY_POLICY_RU.md b/PRIVACY_POLICY_RU.md new file mode 100644 index 0000000..1aa150e --- /dev/null +++ b/PRIVACY_POLICY_RU.md @@ -0,0 +1,35 @@ +[English](README.md) | **Русский** + +# Политика конфиденциальности + +Последнее обновление: 25.05.2023 + +Благодарим вас за использование приложения **Ranobe**, разработанного **Атул Патаре (Atul Patare)**. Эта политика конфиденциальности объясняет, как мы собираем, используем и раскрываем персональную информацию при использовании вами нашего приложения. Мы стремимся обеспечить конфиденциальность и безопасность ваших данных и прилагаем усилия к тому, чтобы быть максимально прозрачными в своих действиях. + +## Сбор и использование информации + +Приложение Ranobe **не собирает и не хранит** никаких данных. Оно не запрашивает разрешений, выходящих за рамки стандартных разрешений, доступных по умолчанию на вашем устройстве. Вся информация в приложении извлекается из внешних источников посредством HTTP‑запросов. На серверы этих внешних источников **не передаются** никакие персонально идентифицируемые данные. + +## Типы собираемых данных + +Мы **не собираем** какие‑либо персонально идентифицируемые данные при использовании вами приложения Ranobe. Ваша конфиденциальность важна для нас, и мы хотим заверить вас, что ваша личная информация остаётся безопасной и строго конфиденциальной. + +## Конфиденциальность детей + +Приложение Ranobe предназначено для пользователей **старше 18 лет** и не рассчитано на использование детьми младше 18 лет. Мы **сознательно не собираем** персонально идентифицируемую информацию у детей. Если вы являетесь родителем или опекуном и узнали, что ваш ребёнок передал личную информацию по электронной почте, пожалуйста, свяжитесь с нами, чтобы мы могли предпринять необходимые меры. Мы рекомендуем присматривать за использованием приложения детьми, чтобы убедиться, что они не имеют доступ к неподходящему контенту. + +## Ссылки на другие сайты + +Приложение Ranobe может содержать ссылки на внешние ресурсы, такие как репозиторий GitHub, приглашение в Discord и другие относящиеся к делу репозитории. Кроме того, в приложении могут присутствовать ссылки для загрузки внешнего контента. Важно отметить, что **все функции приложения выполняются исключительно на вашем устройстве**, а внешняя информация извлекается из различных источников. + +## Изменения в настоящей Политике конфиденциальности + +Мы можем обновлять эту Политику конфиденциальности по мере дальнейшего развития и улучшения функциональности приложения. Все вносимые изменения будут заранее доведены до пользователей. Вы несёте ответственность за **периодический просмотр** настоящей Политики конфиденциальности. Продолжение использования приложения после внесения изменений будет означать ваше **принятие обновлённой версии**. + +## Отказ от ответственности + +Приложение Ranobe разработано для чтения и обзора лёгких новелл. Мы **не несём ответственности** за то, как вы решите использовать данное программное обеспечение, и отказываемся от ответственности за любые потери или убытки, возникшие в результате его использования. + +## Свяжитесь с нами + +Мы ценим ваши вклады и предложения по улучшению приложения Ranobe. Если у вас есть вопросы, претензии или вы хотите внести вклад в проект, пожалуйста, обращайтесь напрямую к разработчику по электронной почте: **atulpatare99@gmail.com** или открывайте issue в официальном репозитории на GitHub по ссылке: [https://github.com/ranobe-org/ranobe/issues/new](https://github.com/ranobe-org/ranobe/issues/new). diff --git a/README.md b/README.md index b11f086..b2af758 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,12 @@

Support with a Star :star:!

--------------- + +

+ English • + Русский +

+ ### Features - Read Novels - No Ads, No Paywall diff --git a/README_RU.md b/README_RU.md new file mode 100644 index 0000000..ef86cd6 --- /dev/null +++ b/README_RU.md @@ -0,0 +1,98 @@ +

+ аннимация приложения +

+
+

Р.А.Н.О.Б.Э

+ Простой, расширяемый читалка ранобэ +

+ + Play Store + +

+ + Скачать + + + Скачать из Izzydroid + + + Сайт + + + Присоединиться к Discord + + + GitHub + +
+ +--------------- + +

Поддержи звёздочкой :star:!

+ +--------------- + +

+ English • + Русский +

+ +### Возможности + +- Чтение новелл/ранобэ +- Без рекламы и платных ограничений +- Неограниченный обзор новелл +- Многоязычные источники (вкл/выкл) + - Английский + - Русский +- Поиск по ключевым словам +- Поиск и сортировка глав +- Вертикальное непрерывное чтение +- Светлая и тёмная темы +- Настройка чтения + - Изменение размера шрифта + - Изменение цвета фона и текста + - Бионическое чтение +- Чтение без интернета и библиотека +- История чтения + +---------------- + +### План (TODO) + +#### Обязательное + +- [x] базовый просмотр и чтение источников +- [x] улучшение интерфейса для страницы деталей и списка глав +- [x] сортировка глав +- [x] кэширование HTTP‑ответов (снижение нагрузки на источники) +- [x] поиск по главам +- [x] полноценная страница поиска с поиском по ключевым словам +- [x] форматирование текста в читалке (размер шрифта и выбор цвета фона/текста) +- [x] непрерывная вертикальная прокрутка в читалке +- [x] текст/изображение‑заглушка при отсутствии результатов поиска +- [x] страница настроек с выбором темы +- [x] уведомление о новых обновлениях приложения +- [x] выбор списка источников +- [x] добавление собственного источника +- [x] запоминание выбранного источника (один за раз — это правило) +- [x] база данных + - [x] добавление в библиотеку, хранение только новеллы в БД + - [x] сообщение об отсутствии ранобэ в пустой библиотеке + - [x] скачивание глав для офлайн‑чтения, всё сохраняется в БД + - [x] сохранение статуса «прочитано» для каждого элемента + +#### Желательное + +- [ ] продвинутые методы поиска +- [ ] инструменты управления источниками +- [ ] экспорт в X форматов +- [ ] статистика и метрики, если возможно +- [ ] резервное копирование данных и миграции +- [ ] обновления новелл +- [ ] анимации + +### Отказ от ответственности + +Разработчики этого приложения не имеют никакой причастности к контенту, доступному в приложении. +Приложение лишь собирает данные из источников, свободно доступных в любом веб‑браузере. diff --git a/app/src/main/res/layout-ru-rRU/fragment_settings.xml b/app/src/main/res/layout-ru-rRU/fragment_settings.xml new file mode 100644 index 0000000..f29c5b7 --- /dev/null +++ b/app/src/main/res/layout-ru-rRU/fragment_settings.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/navigation-ru-rRU/nav_graph.xml b/app/src/main/res/navigation-ru-rRU/nav_graph.xml new file mode 100644 index 0000000..26884d8 --- /dev/null +++ b/app/src/main/res/navigation-ru-rRU/nav_graph.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml new file mode 100644 index 0000000..a6b74db --- /dev/null +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -0,0 +1,47 @@ + + Ранобэ + Обзор + Книги + Сервис + изображение + Читать + Светлая + Тёмная + Авто + измените оформление по своему вкусу + Выбрать тему по умолчанию + ИНТЕРФЕЙС + Начните печатать… + что вы хотите найти? + Размер шрифта + Тема страницы + Aa + Изменить + Поиск + Сортировка + Источники + Читать дальше + ничего не найдено! + Повторить + ИНФОРМАЦИЯ + бесплатный музыкальный плеер от того же разработчика + читалка манги для Android + В вашей библиотеке нет ни одного ранобэ. Перейдите в раздел «Обзор» и найдите что‑нибудь! + Обновить + Совет: проведите пальцем, чтобы отметить прочитанным/непрочитанным + Продолжить + Бионическое чтение + История + Скачать + Скачать всё + Описание + Скачать все главы? Продолжить? + Новые главы + Получите премиум‑функции и более быстрые обновления с Pro‑версией. + Ranobe Pro + Получить Pro – Play Market + Разрешить уведомления о новых главах для вашей библиотеки + Включить + ВОЗМОЖНОСТИ + +