Giter VIP home page Giter VIP logo

qbitcontroller's People

Contributors

bartuzen avatar matth7878 avatar summonhim avatar vkaiv avatar wandermax avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

qbitcontroller's Issues

IllegalArgumentException error

Bug description

When loading the torrent screen, I get an error for specific torrents:

Unknown error: IllegalArgumentException Illegal character in query.

It may be related to the pipe character in the passkey. Please see screenshot for reference.

2023-03-31_16-44

Logs

No response

qBitController version

0.7.0

qBittorrent version

4.3.9

Android version

13

Additional details

No response

F-Droid

Please add this app to F-Droid.
Thanks.

Reverse upload and download stat on main window to match native WebUI?

Describe your suggested feature

I notice that the upload stat goes before the download stat on the main window, which is the reverse of what the native WebUI has. Can you match the way the native WebUI has it, for consistency? Or maybe add an option? Thanks. Here is how it looks on the native WebUI.

Screenshot_20230312-221548-938

Additional details

No response

Connection issues with 0.5.0+

Bug description

After updating from 0.4.0, and having it installed for a day or so, i am no longer able to make a connection - i get a timeout/refusal of credentials

the web access if still fine, and if i downgrade to 0.4.0, this issue does not happen - i've had it installed for over a week and this doesn't happen, whereas with 0.5.0+ (tried with 0.5.1 as well) after a day or two this issue reoccurs

Logs

No response

qBitController version

0.5.0+

qBittorrent version

4.4.5

Android version

13

Additional details

No response

Sub-categories Functionality

Describe your suggested feature

A feature to create, edit, or delete sub-categories from existing category.

Additional details

No response

Untagged tag/label

Describe your suggested feature

Hi there,

please consider adding untagged tag.

Thank you.

Additional details

No response

Disabling notifications

Describe your suggested feature

A toggle or other way to disable the notification feature.

The new notification feature has no way to disable it, I've tried setting the check interval to 0, which changes to 1.

Custom update interval

Describe your suggested feature

It would be great if there's a custom update interval function instead of manually dragging ro refresh

Additional details

No response

Never calls the auth api to login: API returned an error: 403

Bug description

When I try to connect to my server the app tells me that it encounters an API error 403. (I can log in via the WebUI just fine)
After looking at my network logs on my server I can see that the app never talks to the auth API therefore never authenticating itself. Am I doing something wrong?

What I can see the app request on the server (nginx)

"GET /api/v2/torrents/info HTTP/2.0" 403 9 "-" "okhttp/3.14.9"
"GET /api/v2/torrents/tags HTTP/2.0" 403 9 "-" "okhttp/3.14.9"
"GET /api/v2/torrents/categories HTTP/2.0" 403 9 "-" "okhttp/3.14.9"

What my browser does before calling anything else

"POST /api/v2/auth/login HTTP/2.0" 200 3 "https://mycensoredserverdomain.com/" "Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"

My qbittorrent-nox instance is behind a nginx proxy which handles the HTTPS connection and I use the username and password I use to login via the WebUI.

Logs

No response

qBitController version

0.4.0

qBittorrent version

qBittorrent v4.3.9 Web UI (64-bit) (qbittorrent-nox)

Android version

12

Additional details

No response

`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.

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 19c6f5f

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.

Basic authentication

Some of us run qBittorrent behind nginx with basic authentication enabled for various reasons.

I know that it's possible to use the login:[email protected] scheme for authentication, but it would be nice if there was an option to use credentials from username and password fields as credentials.

Filter by tracker on sidebar just like the WebUI

Describe your suggested feature

We need the ability to filter by tracker so we can show only torrents from certain trackers. This is especially useful for private trackers. It would be good to put it on the sidebar under tags.

Additional details

N/A

Allow status, categories, tag sections on drawer to be collapsible to minimize/hide the ones a user does not use.

Describe your suggested feature

Let's say that I don't need to always sort by status on the drawer. I'd like to be able to collapse that section to give me more space for other things on the drawer, like tags. The native WebUI already does this

Screenshot_20230312-222555-728

Ideally, collapsed sections on the drawer should stay collapsed between sessions so that they remain customized to my needs whenever I open the app.

Thanks!

Additional details

No response

Invert download and upload speed info in torrents list

Describe your suggested feature

In torrents list info about download speed and quantity is showed after the upload ones.
On desktop client (windows) in the status bar and in the torrents list download info is showed before upload.

It would be nice to have qBitController used same order as the desktop client.

Additional details

No response

exception when country flags are disabled

Bug description

When I open an active torrent I get a MissingKotlinParameterException notification null value country_code.
The app does not crash.
I think this is because I disabled the resolve geoip option on the server.

Logs

No response

qBitController version

0.7.2

qBittorrent version

4.5.2

Android version

10

Additional details

No response

Notiification when torrent is completed

Describe your suggested feature

It would be nice to have a settings to be notified when a torrent is completed. When using rss and auto download sometimes you forget you might have something that has been downloaded!

Additional details

No response

Don't require password

My qbittorrent server does not require a password, but the app requires a password to be submitted.

Remaining Storage

Describe your suggested feature

I would like to see how much storage is remaining in the download path.

Perhaps in the sidebar alongside the server name or directly in the UI along with the server name.

Additional details

No response

Torrent Management Mode Default

Describe your suggested feature

It would be great if we could have a preferred torrent management mode selected as default each time we add a torrent, personally I like to keep it at auto

Additional details

No response

Issue with connection

Bug description

Good Sir,
I have to address something. There is a bug that doesn't let me connect to my pc sometimes. I have to retry it over and over again (10+ attempts). Can you please look into this issue. My internet connection is very stable.
Thank you in advance.

Logs

No response

qBitController version

0.3.0

qBittorrent version

v4.5.0.10 and older

Android version

11

Additional details

No response

Status color / tag

Describe your suggested feature

Love the app. Now that I use it almost exclusively there is some UI improvement that would be nice. I am going to open issues for them. This one is my first.

In main screen it would be nice to show status with color or even better like little tags having different colors depending on the status? (Downloading could be green, seeding orange, finished/completed or paused grey)
Right now it's kind of difficult to tell status with just a glance.

Same for torrent files list. For the priority / status a little colored tag would be nice and it would be easier to see if your file is set to not download (grey tag for instance) or if not then juste use a green tag.
Here tapping the tag could be used as a shortcut to change priority.

Additional details

No response

Support user added certificates

Alternatively, use the OS trust store (my custom CA is saved there, and other apps can connect to sites with certificates signed by my CA, but this app says Trust anchor for certification path not found.

Torrent state is inconsistent with the qBittorrent WebUI

Bug description

WebUI display state pausedUP as Completed

case "pausedUP":
    status = "QBT_TR(Completed)QBT_TR[CONTEXT=TransferListDelegate]";
    break;

display state stalledUP as Seeding

case "uploading":
case "stalledUP":
    status = "QBT_TR(Seeding)QBT_TR[CONTEXT=TransferListDelegate]";
    break;

Logs

No response

qBitController version

v0.4.0

qBittorrent version

v4.5.0

Android version

Android13

Additional details

No response

Sort torrents by ratio

Describe your suggested feature

Ability to use seed ratio as one of the optiond to sort torrents by.

Additional details

No response

Filter in upload torrent

I have many seeding torrents, but usually just a couple are actually sending data and is difficult to locate them (only solution I came up with is sorting seeding torrents by speed), I think it would be handy to have the possibility to filter torrents by "in upload" status.

NullPointerException formattedTracker must not be null

Bug description

Despite I'm on 0.7.1, I still get this error on main screen.

Logs

Unknown error: NullPointerException formattedTracker must not be null.

qBitController version

0.7.1

qBittorrent version

4.5.2

Android version

13

Additional details

No response

Reversing sort from top of list puts you at bottom of list instead of staying on top

Bug description

  1. Scroll to the very top of the list with the smallest file sorted by size, press the "reverse" checkmark.
  2. Notice how you are magically scrolled to the very bottom of the list with the smallest instead of the very top where you previously were.
  3. Now you have to scroll all the way back up to get to the biggest file.

This may just be intended but it isn't as useful since sorting should keep me where I was on the list before so I can see the biggest files instead of the smallest files instead of scrolling down with the smallest files.

You'd expect the list to sort and keep you at the top to see the biggest file at the top but now you are forced to scroll back up to the top of the list to see the biggest file at the very top of the torrent list. Not sure why this happens. Very jarring. Please let me know if my directions were clear enough.

Logs

No response

qBitController version

0.6.0

qBittorrent version

4.5.2

Android version

10

Additional details

No response

Add ratio info on torrents list

Describe your suggested feature

Currently you can know what your torrent ratio is only in its details. Could the ratio be added next to completion percentage (which is after the size) in torrents list?

Additional details

No response

Login credentials dropped after inactive for some time

Bug description

As title, I just finished setting up the app to connect to my machine last night and this morning the app just keeps popup toast notification with "invalid username or password", but a app relaunch fixed it.

Logs

No response

qBitController version

0.5.1

qBittorrent version

4.5.0

Android version

13

Additional details

No response

Change Save Path

Describe your suggested feature

Feature request: change per/multiple torrent/s save path.

Additional details

No response

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

Sort by status/activity so torrents that are moving data stay on top

Describe your suggested feature

Please add a sort by status/activity feature. Similar to the desktop client, sort by status/activity puts torrents that are actively downloading or seeding data on the top at all times so we always know which torrents are currently active.

There is already "filter by activity" but a "sort by status/activity" would always keep the active torrents on top of the list without having to filter to see them.

Additional details

N/A

toggle between rate limit

Describe your suggested feature

Qbittorrent has an option to set speed limit and you can toggle between them.
It can be good if we have a button to switch between them in qbitcontroller too

Additional details

No response

Add support for self signed certificates

Describe your suggested feature

selfhosted qbittorrent servers can be run with https enabled and with self signed certificates.
It's currently not possible to use https without importing the custom ca to android.

Additional details

No response

Screen flickering on refresh

Bug description

Maybe you already planned to correct it or decided it was not worth it as it is a minor issue but when UI is refreshing the screen flicker.
It's more noticeable with a short refresh interval. (Mine is set to 2 sec)

Logs

No response

qBitController version

0.5.0

qBittorrent version

4.5.0 windows

Android version

11

Additional details

No response

Quick way to pause/resume a torrent, like gestures, context menu or a toggle?

Describe your suggested feature

Right now we have to press and hold a torrent and then we have to get our finger up all the way to the top right of our (sometimes big and very tall) phones to press the buttons at the top right so can we have a quick way to pause and resume torrents on the list without having to move our finger to the top right each time? Either of the following would be great.

  1. A play/pause button on each torrent on the list

  2. A simple swipe right to pause and swipe right again to resume gesture that can be done on any torrent in the list.

  3. Press and hold to open a small context menu by your finger with extra commands?

Or whatever solution to make this happen with as little finger movement as possible you have in mind?

Thanks.

P.S. 0.7.0 has been awesome to use so far.

Additional details

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.