All Projects → arranlomas → Trickl

arranlomas / Trickl

Licence: GPL-3.0 license
trickl torrent client

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Trickl

KotlinMvpTemplateGenerator
Android Studio template for Kotlin with MVP + Dagger2 + Retrofit2
Stars: ✭ 65 (+30%)
Mutual labels:  mvp, mvp-architecture, mvp-clean, mvp-pattern, mvp-android
Kotlinmvparchitecture
Clean MVP Architecture with Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Added Unit Tests(Kotlin Tests)!
Stars: ✭ 143 (+186%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+20192%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Reamp
A painkiller for your Android apps
Stars: ✭ 51 (+2%)
Mutual labels:  mvp, mvp-architecture, mvi, mvi-architecture
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (+88%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Memorize
🚀 Japanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily
Stars: ✭ 72 (+44%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Mvpandroid
Sample app to demonstrate MVP (Model - View - Presenter) architecture in android
Stars: ✭ 91 (+82%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Mvpart
🎨 A new Android MVP architecture (此框架旨在解决传统 MVP 类和接口太多, 并且 Presenter 和 View 通过接口通信过于繁琐, 重用 Presenter 代价太大等问题).
Stars: ✭ 776 (+1452%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (+306%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
wikilight
A lightweight Wikipedia Client
Stars: ✭ 50 (+0%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
visum
Android reactive MVP stack
Stars: ✭ 19 (-62%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Android Clean Architecture Boilerplate
Apply clean architecture on Android
Stars: ✭ 141 (+182%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern, mvp-android
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (+110%)
Mutual labels:  mvp, mvp-pattern, mvp-android
Armscomponent
📦 A complete android componentization solution, powered by MVPArms (MVPArms 官方快速组件化方案).
Stars: ✭ 1,664 (+3228%)
Mutual labels:  mvp, mvp-architecture, mvp-android
XMVP
This is a mvp framework to help you easily achieve mvp structure.
Stars: ✭ 61 (+22%)
Mutual labels:  mvp, mvp-architecture, mvp-android
Simple Mvp Retrofit Example
A simple example of a project using MVP architecture and Retrofit 2.0 library for Android for beginners.
Stars: ✭ 70 (+40%)
Mutual labels:  mvp, mvp-architecture, mvp-android
Android Mvp Basic Sample
Android MVP Basic Sample
Stars: ✭ 140 (+180%)
Mutual labels:  mvp, mvp-architecture, mvp-android
MVPDemo
Android MVP架构Demo--Android MVP架构从入门到精通-真枪实弹
Stars: ✭ 66 (+32%)
Mutual labels:  mvp, mvp-architecture, mvp-android
Moxy
Moxy is MVP library for Android with incremental annotation processor and ktx features
Stars: ✭ 234 (+368%)
Mutual labels:  mvp, mvp-architecture, mvp-android
mezon
Mezon is a simple php framework wich will help you to create business applications.
Stars: ✭ 35 (-30%)
Mutual labels:  mvp, mvp-architecture, mvp-pattern

Trickl

trickl torrent client

This is the repository for the trickl torrent client for android

Android app on Google Play

This is a front end for Android-Confluence confluence, which is my fork of the go confluence, which is slightly modified to run on android.

Confluence is a http wrapper for torrent client written in go

Compilation

Note: keystore.properties is in gitignore as it contains the private api key for my fabric project that tracks crashes. To fix this simply remove the fabric dependency or create a fabric project and copy the api key into a keystore.properties file at the project root.

  • git clone https://github.com/arranlomas/Trickl.git

  • git clone https://github.com/arranlomas/Kotlin-File-Browser.git - (Kotlin-file-browser is a library I have created that allows the selection and creation of files and folders, I use it to allow users to view the downloads folder and change the working directory in settings) it is a project dependency so is compiled from source code rather than maven or jcentre)

  • git clone https://github.com/arranlomas/Android-Confluence-Wrapper.git ConfluenceWrapper - (ConfluenceWrapper is a library I have created which wraps the go torrent client to make using it on android easy)

  • git clone https://github.com/arranlomas/kontent.git - (Kontent is a library I have created which helps structure and reduce boilerplate for mvi implementation, for more info check the readme, it is a project dependency so is compiled from source code rather than maven or jcentre)

  • cd Trickl

  • create a file here called keystore.properties

  • in keystore.properties add the line TorrentBrowseServerIP="http://www.google.com" (if you want to set up a proper search please see the repo I use to provide search results

Next you have to either set up fabric or remove it, if you want crash reporting and analytics follow the Setting up Fabric section, otherwise follow the Removing Fabric. (I would expect most people to remove it)

Removing Fabric

  • open the app/build.gradle file

  • remove to line below from the top of the file

apply plugin: 'io.fabric'

  • remove the below from the dependencies section
compile('com.crashlytics.sdk.android:crashlytics:2.7.0@aar') {
    transitive = true;
}
  • remove the below from the bottom of the file in the repositories section
maven { url 'https://maven.fabric.io/public' }
  • remove all references to crashlytics from the following files:
TorrentExtensions.kt

BaseDaggerMviActivity.kt

BasePresenter.kt

MainActivity.kt

Setting up Fabric

For the next steps you will need to create a project on fabric, if you don't wish to do this please follow the section to remove fabric.

  • create a file called fabric.properties

  • paste the following (where the fields in <> are the details you get from fabric) :-

    apiSecret=<your_api_secret>

    apiKey=<your_api_key

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].