Free and open source Android app to manage qBittorrent remotely.

Overview

qBitController

qBitController is a free and open source app for managing qBittorrent remotely.

Please note that qBitController is in alpha version. Use it at your own risk.

Comments
  • `Connection Timed Out` on overloaded instances

    `Connection Timed Out` on overloaded instances

    Bug description

    I am literally running a qbittorrent container on a Raspberry Pi Zero 2W. It is fine as by itself, it can seed at no power cost. Sure having 50 torrents causes the web ui to take about 30s to load and that is fine. qBitController though ain't happy with it. The timeout threshold is too small for that.

    Logs

    No response

    qBitController version

    0.1.1

    qBittorrent version

    4.5.0

    Android version

    12

    Additional details

    I propose that a timeout limit setting is made available through settings or just it being increased.

    bug 
    opened by bill88t 1
  • Can't add torrents

    Can't add torrents

    Bug description

    While trying to add torrents from add torrent screen, app says torrent is added but they are not added in qBittorrent.

    Logs

    No response

    qBitController version

    Commit 19c6f5f8b1be62145ef80c389f1f3a22e11d4150

    Android version

    13

    Additional details

    It's highy likely that problem is caused by qBittorrent update since the issue exists even in very early versions.

    bug invalid 
    opened by Bartuzen 1
  • AddTorrentActivity crashes while opening an implicit intent

    AddTorrentActivity crashes while opening an implicit intent

    App crashes while trying to add torrent from outside the app when there are more than 1 server added. Crash Log:

    kotlin.UninitializedPropertyAccessException: lateinit property serverConfig has not been initialized
    stacktrace: java.lang.RuntimeException: Unable to start activity ComponentInfo{dev.bartuzen.qbitcontroller.debug/dev.bartuzen.qbitcontroller.ui.addtorrent.AddTorrentActivity}: kotlin.UninitializedPropertyAccessException: lateinit property serverConfig has not been initialized
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3676)
    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3813)
    	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2308)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loopOnce(Looper.java:201)
    	at android.os.Looper.loop(Looper.java:288)
    	at android.app.ActivityThread.main(ActivityThread.java:7893)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
    Caused by: kotlin.UninitializedPropertyAccessException: lateinit property serverConfig has not been initialized
    	at dev.bartuzen.qbitcontroller.ui.addtorrent.AddTorrentActivity.onCreate(AddTorrentActivity.kt:203)
    	at android.app.Activity.performCreate(Activity.java:8290)
    	at android.app.Activity.performCreate(Activity.java:8269)
    	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1390)
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3657)
    	... 12 more
    
    
    bug 
    opened by Bartuzen 0
  • Preference overhaul

    Preference overhaul

    This PR migrates DataStore to SharedPreferences since DataStore does not fulfill this projects needs, and puts server managing logic into another class to reduce complexity of SettingsManager.

    Reverted old PR since there are still issues related to synchronization.

    code quality 
    opened by Bartuzen 0
  • Preference overhaul

    Preference overhaul

    This PR migrates DataStore to SharedPreferences since DataStore does not fulfill this projects needs, and puts server managing logic into another class to reduce complexity of SettingsManager.

    code quality 
    opened by Bartuzen 0
Releases(v0.2.0)
  • v0.2.0(Dec 27, 2022)

    Additions

    • Additions to torrent files tab
      • Show file/folder's priority, downloaded size, total size and progress
      • Added option to change file/folder priority
      • Added option to rename file/folder
      • Added icon to back button
      • Show current directory
    • Added option to change timeout duration
    • Long clicking on a server in server selector will now open it in settings

    Changes

    • Server selector now also shows server's port and path
    • First column in details grid on torrent overview tab now only occupies as little space as it needs
    • Priority options in torrent list screen are now in a submenu

    Fixes

    • Fixed progress indicator pushing UI down when visible on torrent overview tab
    • Fixed a crash that occurred while formatting time in torrent overview tab
    • UI now looks much better when using right-to-left layout

    Full Changelog: https://github.com/Bartuzen/qBitController/compare/v0.1.1...v0.2.0

    Source code(tar.gz)
    Source code(zip)
    qbitcontroller-0.2.0.apk(3.70 MB)
  • v0.1.1(Dec 23, 2022)

Owner
Bartu Özen
Bartu Özen
Free and open source manga reader for Android.

Build Stable Weekly Preview Contribute Support Server Tachiyomi Tachiyomi is a free and open source manga reader for Android 5.0 and above. Features F

Tachiyomi 20.2k Dec 30, 2022
Kotatsu is a free and open source manga reader for Android platform

Kotatsu is a free and open source manga reader for Android platform. Supports a lot of online catalogues on different languages with filters and search, offline reading from local storage, favourites, bookmarks, new chapters notifications and more features.

null 7 Dec 19, 2022
Simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money.

GreenStash GreenStash is a simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money. ?? S

Pool-Of-Tears 112 Dec 3, 2022
An open-source Android app for locating your group's people privately using Facebook Login, Google Maps API and Firebase

An open-source Android app for locating your group's people privately using Facebook Login, Google Maps API and Firebase

Duong Tran Thanh 2 Feb 27, 2022
LinkHub is a simple and effective link management application that can help you to easily manage your app with no ads!

LinkHub LinkHub is a simple and effective link management application that can help you to easily manage your own links with no ads! Download Screensh

Amr Hesham 71 Dec 17, 2022
Bible Study App, by And Bible Open Source Project

Bible Study App by And Bible Open Source Project Powerful offline Bible Study tool for Android Promovideo See promovideo in Youtube Users Please see t

And Bible 437 Dec 23, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Android Open-Source Telematics App with Firebase© integration

Android Open-Source Telematics App with Firebase© integration Description This Telematics App is developed by Damoov and is distributed free of charge

null 0 Jan 14, 2022
An open source app which can be used to do basic surveys

SurveyApp This is an open source app which can be used to do basic surveys. It supports multiple question types. For demo please check the releases pa

Dhiraj Uchil 0 Dec 9, 2021
XCore is a Open-Source , simple and lightweight API & Template for Android Apps.

XCore XCore is a Open-Source , simple and lightweight API & Template for Android Apps. Support XCore is compatible with Android Studio & Sketchware Pr

TherionRO 3 Dec 2, 2022
Gradle plugin to manage tests which should only run nightly and not every time a CI/CD pipeline builds.

NightlyTestsPlugin Gradle Plugin to configure which (j)Unit tests should only be run nightly and not everytime a CI/CD pipeline is triggered. Usage To

VISUS Health IT GmbH 0 Dec 7, 2021
Open-Source Forge 1.8.9 Hypixel Duels bot! Planned to support many modes and written in Kotlin.

This project has been moved to a new repository: [HumanDuck23/duck-dueller-v2](https://github.com/HumanDuck23/duck-dueller-v2) Duck Dueller Are you ti

null 2 Aug 29, 2022
An application to enable a user to manage a product listing

iProcureAndroidTest This is an application to enable a user to manage a product listing (in an e-commerce environment). ?? . Written in Kotlin and imp

Kakashi 6 Mar 7, 2022
an open source algorithmic trading framework written in Kotlin for anyone serious about algo-trading

Roboquant Roboquant is an algorithmic trading platform that is fast and flexible while at the same time strives to be easy to use. It is fully open so

Neural Layer 132 Jan 2, 2023
OpenAbyss - Open source script for Powbot that crafts runes through the abyss

OpenAbyss Open source script for Powbot that crafts runes through the abyss Feat

null 3 Feb 9, 2022
push note is a free Android app that you can keep your notes in the notification bar in seconds.

push note - notification notes push note is a free Android app that you can keep your notes in the notification bar in seconds. Features ?? Super quic

Cafer Mert Ceyhan 56 Dec 10, 2022
Anxiety free news reader for Android - developed using Kotlin

Android River is a modern Android 2.2 news app. It's now version 1.15. Android River has the following features: Read RSS 1.0, RSS 2.0 and ATOM 1.0. C

Dody Gunawinata 319 Nov 10, 2022
A media player, currently only for Android, that allows you to play songs in background for free

Just Listen A music player currently only for android. It is using Audius public APIs to display and get the playlists/songs. Available on google play

null 68 Dec 27, 2022