Skip to content

RadiationX/ForPDA

Repository files navigation

API

ForPDA

ForPDA – это простой и удобный клиент для сайта 4pda.ru

Логотип ForPDA

Get it on Google Play Тема на форуме 4PDA

Скриншоты:

Вы можете просматривать информацию с сайта в удобном виде, писать и редактировать сообщения на форуме, искать нужную вам информацию, скачивать файлы, общаться с другими пользователями в чате QMS и многое другое!

Основные возможности

  • Просмотр новостей сайта
  • Возможность оставлять комментарии на сайте
  • Просмотр форумов и списков их тем
  • Поиск по сайту и форуму, с возможностью настроить параметры поиска
  • Возможность создавать/редактировать/удалять сообщения на форуме
  • Возможность редактировать темы на форуме
  • Возможность скачивать и загружать файлы на форум
  • Простой и удобный доступ к избранному
  • Доступ к каталогу устройств DevDB
  • Доступ к QMS (создание/удаление диалогов, а также управление черным списком)
  • Доступ профилю пользователей
  • Просмотр упоминаний
  • История посещённых тем
  • Заметки и форумный блокнот

Некоторые особенности

  • Простой и понятный интерфейс в стиле Material Design
  • Две темы оформления (светлая и темная)
  • Отсутствие лишнего функционала и настроек
  • Команда разработчиков стремится к идеалам современных приложений

Сборка проекта

Проект разрабатывается с помощью Android Studio и использует Gradle для сборки. Для корректной сборки нужно установить JDK 8, обновить SDK до версии 25, и Gradle до версии 3.3

// Top-level build file where you can add configuration options common to all sub-projects/modules.
//...

dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// Other plugins

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
//...

Сборка призводится командой Build -> Build APK (в Android Studio). Результирующий APK находится в %PROJECT_DIR%/apk/

Для разработчиков стилей

На данный момент приложение не поддерживает пользовательские стили, но вы можете отредактировать стандартные стили приложения. Стандартные стили находятся в папке /assets/forpda/styles/ модуля app. Тестовые html для всех основных разделов форума уже включены в проект. Смотрите папку /assets/forpda/ модуля app.

Для удобного редактирования стилей вам необходимо уметь работать с LESS Основной код лежит в ../modules/, для компиляции нужно использовать соответствующие файлы из папок ../light/ и ../dark/.

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

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

Разработка стилей делалась в Brackets с модулями "Emmet", "LESS AutoCompile" и "LESSHints".

Лицензия

Исходный код распостраняется под лицензией GPL v3

Copyright (C) 2016-2018 Evgeniy Nizamiev (radiationx@yandex.ru)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License.

Составитель справки: Snow Volf