Giter Club home page Giter Club logo

transdroid's Introduction

Transdroid

www.transdroid.org Twitter - [email protected]

Manage torrents from your Android device.

Get it on transdroid.org Get it on F-Droid Get it on Google Play

Screen shot of the main torrents listing screen

Manage your torrents from your Android device with Transdroid. All popular clients are supported: µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6, qBittorrent, and many more. You can view and manage running torrents and individual files. Adding is easy via the integrated search or RSS feeds (full version required). Monitor progress using the home screen widget or background alarm service.

Contributions

Code and design contributions are very welcome. You might want to contact me via social networks (Twitter) or e-mail first. Please note that all code will be licensed in GNU GPLv3.

Please respect the coding standards for easier merging. master contains the current release version of Transdroid while dev contains the active development version. However, larger and new features will be developed in their own branch.

Code structure

Transdroid is (since version 2.5.23) compiled against Android 14 (API level 34) and (since version 2.5.23) supporting Android 5 (API level 21) and up only. To support lite (Transdrone, specially for the Play Store) and full (Transdroid) versions of the app, build flavours are defined in gradle, which contain version-specific resources. Dependencies are managed via JCentral et al. in the app's build.gradle file.

Developed By

Designed and developed by Eric Kok of 2312 development. Contributions by various others (see commit log).

License

Copyright 2010-2024 Eric Kok et al.

Transdroid 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, or
(at your option) any later version.

Transdroid is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Transdroid.  If not, see <https://www.gnu.org/licenses/>.

Some code/libraries/resources are used in the project:

transdroid's People

Contributors

alonalbert avatar bwitt avatar cmarques avatar eric-kok-ezeeworld avatar erickok avatar fbarriga avatar flowdalic avatar gfoldv avatar gt945 avatar h3mul avatar homburg avatar imperatorprime avatar invisiblek avatar koro666 avatar larroy avatar micdu70 avatar owenvoke avatar paour avatar petkovasilev avatar pgasior avatar poussinou avatar self-perfection avatar spacecowboy avatar strudlez avatar tacothedank avatar thisisadoghello avatar thomas-riccardi avatar tombriden avatar twig avatar wxhere 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  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

transdroid's Issues

RSS auto-add and filtering

I can't currently use RSS for fear that my seedbox will get swamped. A filter option on each RSS feed will help a lot. Simple case-insensitive filter-in type searches will do for me, but regexps and both filter-in/filter-out support would be really awesome.

You're doing a great job in any case, so thanks!

Search Torrent Name in IMDB, TVDB, Google Search

Add a new search setting when long press a torrent. A secondary list shows up with search engines, I'd like Google, IMDB and TVDB. Before searching allow edit if the search query do user can strip scene name and release tags that'd confuse search engines.

Add refresh rate to settings

In version 1, it was possible to set the refresh rate of the torrent screen (and thus server connection).
Please implement this in v2 as well.

Force Start RSS Torrent

Please add a new way to add one/several RSS torrents that doesn't just add but Force Starts the selected torrent(s), too.

Don't wipe the list display when refreshing upon getting app focus?

Again, just more feedback, feel free to dismiss...

Right now if I switch to another app and right back to Transdroid 2 (alpha4), my list is wiped and I have to wait for a refresh from my server. That sometimes takes a while (in my environment). I think if the server is temporarily unavailable I can't even see the previously obtained list anymore. (Like if I at least wanted to check last known file statuses)

For spotty network connections this is not great, especially compared to 1.x, which instantly let me start seeing the last obtained list while the app went out and tried to get a refresh. It felt more responsive that way.

Even better would be if the main list could bring back periodic automatic refreshing of the main list. Sometimes I'll have my phone plugged in and sitting next to me as a torrent monitor, and it was nice to be able to see hands-free status updates.

Deluge labels are not listed by Transdroid 2.0.1

Transdroid 2.0.1 lists labels for uTorrent but not Deluge.

To reproduce:

  1. set up Deluge and uTorrent servers on PC
  2. install labels plugin on Deluge
  3. make a label (e.g. "test") for both Deluge and uTorrent
  4. assign at least one torrent to the "test" label
  5. set up accounts for both servers with Transdroid 2.0.1
  6. login to uTorrent and Deluge in turn

Expected result: "test" label appears for both Deluge and uTorrent
Actual result: "test" label appears for uTorrent but not Deluge

Repeat process using Transdroid 1.1.15
Result: "test" label does appear for both servers

Tested with Deluge on OpenSuse Linux and Windows
Tested with Transdroid on Samsung Galaxy Pocket Neo GT-S5320 phone and Amlogic AML8726 generic tablet

Error

Sorry for the generic thread title but I don't see anything to site for a title reference. First thwe out put from XML over HTTP in Vuze.

Acceptable IP range = all
Server initialisation: port = 60546, bind = 192.168.1.140), protocol = http
Creating UPnP mapping
REQUEST START: 192.168.1.151, time: 12:55:21 AM
[0:55:21] About to deserialise the RPRequest
[0:55:21] Beginning deserialisation of RPRequest instance.
[0:55:21] Deserialising field ("method", type: String)
[0:55:21] Attempting to deserialise simple value of type "String"
[0:55:21] Deserialisation of simple value successful.
[0:55:21] Field "method" deserialised and set.
[0:55:21] Deserialising field ("request_id", type: long)
[0:55:21] Attempting to deserialise simple value of type "long"
[0:55:21] Deserialisation of simple value successful.
[0:55:21] Field "request_id" deserialised and set.
[0:55:21] REQUEST: method=getSingleton, object=null
[0:55:21] About to serialise the RPReply
[0:55:21] RESPONSE: com.aelitis.azureus.plugins.xmlhttp.GenericRPPluginInterface@3f8f29d1
[0:55:21] Serialising object of type "GenericRPPluginInterface"
[0:55:21] Need to use XMLSerialisationUtils to serialise GenericRPPluginInterface@3f8f29d1
[0:55:21] Going to process 6 attributes on GenericRPPluginInterface@3f8f29d1
[0:55:21] About to serialise attribute "azureus_version"
[0:55:21] Serialising object of type "String"
[0:55:21] Value was easily serialised into a string format.
[0:55:21] About to serialise attribute "azureus_name"
[0:55:21] Serialising object of type "RuntimeException"
[0:55:21] Need to use XMLSerialisationUtils to serialise RuntimeException@449cc119
[0:55:21] Going to process 0 attributes on RuntimeException@449cc119
[0:55:21] Finished serialising RuntimeException@449cc119
REQUEST END

System info:
Chakra Fritz
Vuze 5.1.0.0
Java 1.7.0_21
Oracle Corporation
SWT v4403, gtk
Linux v3.10.10-1-CHAKRA, amd64
V5.1.0.0/4 az2

The error happens when I try to make a connection via transdroid.

Finished torrent notification shows not user friendly ID

When a torrent finishes downloading and I have the notification enabled in settings, it says "Torrent is finished" in the first line and then in the second line there is some kind of a hash, or an ID, so the value of the information delivered to the user equals zero - it would be much more user friendly if it showed the torrent name.
While the torrent name is already included in the notification, it is shown only as an additional information once I pull down the notification and expand it.

Full reload if orientation is changed

If one changes the phone orientation there is a full reload of all torrents in the list, which may take awhile.
Aso I do like the big "refreshing" Transdroid icon, but it should not appear on every reload of the torrent list, as it may block informations which may not change at all.

[ this is kind of extending issue: #6 ]

Missing "Unlabeled" label

This is issue 498 on the google code label.
Sorry for the repeat, but I was told that this is where issues for v2 of transdroid.
Thanks.

Displaying incorrect number of peers on torrent detail screen

I'm using 2.0.0-alpha4 on a transmission server. The main screen that lists all of my torrents clearly displays the number of peers I'm connected with: "5 of 10" for example. However, when I view the details for any individual torrent it will show I'm connected with 0 peers: "0 of 10". This has also only been seen with seeding torrents; I haven't tried it with torrents that are downloading yet.

Tracking anti-feature in opt-in

Hi,

Anti-Feature: Tracking. It will connect to transdroid.org as soon as you run it, and periodically after that. Information exposed is probably limited to your IP address, OS version and Transdroid version.

Could you please put the tracking anti-feature in opt-in ?

Thanks in advance,

sort list by download speed

Currently there is no option to sort list by current download-speed.
Also in Transdroid 1.5.x there was an option to show only currently transmitting (up- and/or downloading) torrents.

Cannot set a zero length port number (my url does not have a port at the end)

What steps will reproduce the problem?
My usage is

http://myname.no-ip.something:13456/deluge

I need to set the port field to mull, so it would work.

When I set to null, the app crashes when showing the first screen

What version of the product are you using?
2 alpha4

What torrent client are you using?
Deluge 1.3.6

I put nothing in the port thinking, it would help me create my url as needed, and then it crashes when I try to get to the main screen

More ergonomic way to refresh from empty list

If Torrent list is empty due to error (i.e. can't connect, server refuses, etc.) allow user to tap the icon image in the center of the screen to refresh (rather than require the use of the refresh icon in the bottom toolbar)

Make 1.x font styling for torrent list available in 2.x?

I would understand if you don't want to start supporting tweak settings like this. But just by way of feedback, I find the new font size and uppercase changes in the torrent list make my list look cluttered and less easily readable compared to the old layout. I had liked the titles a bit smaller (than v2.x) so they don't wrap so often, and in bold to stand out. And then the stats even smaller, in plain weight, and not all uppercase.

I am using a non standard system font, that might make the changes stand out more.

Changing torrent location leaves double trailing slash

When changing a torrent's location to a different folder, a double slash will be placed at the end of the new location when trying to change the location again.

Steps to reproduce:

  1. Download a torrent
  2. Click the torrent
  3. Click the "Disk" icon at the bottom
  4. Change the location from (in my case) "/c/media/Downloads" to "/c/media/Videos/"
  5. Press "Update"
  6. Click the "Disk" icon at the bottom again

Result:

  1. The location is set to "/c/media/Videos//"

Expected result:

  1. The location is set to "/c/media/Videos/"

Double trailing slash or not, the torrent does get moved properly.

Using Transdroid 2.0.1.

pulldown to refresh in Transdroid 2?

Can we get pulldown to refresh? It's very popular feature and would save the need for Refresh icon in the bottom toolbar freeing it for another type of action (i.e. RSS)

Optional label for RSS downloads

uTorrent has a very useful feature where every download from RSS gets a label based on the RSS feed name. It allows then to automate download directories, download, seeding ratio, etc.

Please add a new setting in Add Feed dialog where user can add a label that will be applied to any download made from that RSS

Allow to change download location in rTorrent

As far as i know it is only possible to change download location if you use Transmission or Deluge. But i think it is possible to add this feature to rTorrent as well.

From what i understand from:

http://libtorrent.rakshasa.no/wiki/RTorrentXMLRPCGuide

Change the directory for a specific download.

xmlrpc localhost d.set_directory 91A2DF0C9288BC4C5D03EC8D8C26B4CF95A4DBEF foo/bar/

And:

http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw

Index 55 String: 'd.directory'
Index 56 String: 'd.directory.set'
Index 57 String: 'd.directory_base'
Index 58 String: 'd.directory_base.set'

It should be doable.

Widgets from transdroid 1.X

Great work on transdroid 2.x

Would it be alot of trouble to add the widgets from transdroid 1.x ?

Specifically, the 2x1 summary widget with refresh and quick link to the console?

thanks,

-M

torrents keep beenig marked as selected

If one touches on a torrent from list the torrent is highlighted in mid green, than info is shown. If going back from torrent info screen the marked torrent is left marked in mid green. this happens also if one touches multiple torrents for a short time. they are not grouped or "really" selected just permanently highlighted.
This will only go away if touched again.
(transdroid 2.0.1)

Sorting by Date Added descending

I'm used to that sort from the 1.x version, so I can easily see the status of in progress torrents at the top and generally see the list in a top=newest order. Might that come back? I tried selecting "Date Added" sort twice, but this didn't seem to do it.

Transdroid is really excellent btw, thank you much for making this.

Upload Speed in the widget and inactive filter (>0 Kb/s)

In the widget I can't see anything about the upload speed of the torrents and the global up and download speeds.
Could you add (an option) for upload speed for every torrent and the sum of speeds in the widget header?

Could you re-add the option for treating torrents with no transfer (0 Kb/s) as inactive (to hide them) in the app and in the widget?

Back track not properly functioning when adding torrents through search

The back track is not properly functioning when having added a new torrent through the search results.

Steps to reproduce:

  1. Have a torrent or two listed
  2. Click the Search button at the bottom
  3. Enter a search query
  4. Click on one of the results to start downloading
  5. The torrent list is shown and refreshed with the new torrent.
  6. Press the Back button
  7. The search results are shown again
  8. Press the back button again

Result:

  1. The torrent list is show NOT listing the newly added torrent
  2. The Search field is still active
  3. Press the Back button again will give you the same torrent list without the newly added torrent

Expected result:

  1. The torrent list is shown WITH listing the newly added torrent
  2. The Search field is not active any more

Not making the Search field active after coming back from the search results makes more sense IMHO. If you would have wanted to perform a different search you would have done so in the search results view. Making the search field active when coming back from the search results like now requires you to additionally press the Back button twice to get a normal torrent download list view. One to get rid of the keyboard, one to close the search field.

Using Transdroid 2.0.1

Current settings not shown

  1. Save a server with the correct information
  2. Settings - Servers: press on the server you've configured

Expected:

  • Settings to be shown on the list (eg: Server type: Deluge; IP or hostname: myhost.com"

Actual:
Only the name of the options are shown. You have to press that option to see the value currently attributed.

[Feature Request] Force Rehash

Multiple Torrent applications allow the end user to "Force a Rehash" for torrents that have encountered an error. This can also be quite handy when uploading torrents to a seed box prior to uploading the data, and being able to get it to poll the data afterwards etc.
I personally use deluge, but haven't been able to find any reference to such functionality in the RPC/API side of things in the Dev docs online, but it is an action that can be performed on the web interface, so it must be somewhere! I'll run a trace later and see if I can locate it.

change Storage Path

In transdroid1.x one could change the path to which the torrent was downloaded by click-and-hold on torrent in list. this feature is missing now.

downloading torrent files.

sorry if this is in the wrong place.

i use chrome, and when i click on a torrent Transdroid tries to auto-add it. while this would be a nice feature, i use a private tracker, and it doesn't add. if i download the torrent file, then add it ( like in the previous version) it add fine.

is it me, or Transdroid that has the issue?

Allow selection from history when setting download location

Copied this from the old code.google site.

Allow the selection of a previously entered download location from a history of, for example, 5 paths. This would be an easy yet effective way of creating simple 'label' support, as suggested in comment #20 of issue 114 .

And would like to add that there should be an option in settings where you can choose how many history paths to be shown. For me 5 would not be enough, but for someone else 2 might be enough.

Edit:

The "add label" feature you can choose when you use rTorrent would be a nice design. Where you have the history in top, and in the bottom of the list "New label"

That would be a nice design for "save as" feature.

Multiple torrent selection

When selecting torrents after long press, in Transdroid 2 there's no indicator a torrent is selected. as per Android 4.0 Holo, selected torrents should have change in the row background.

[2Alpha4] Tracker Editor dialogue causes Crash

In Transdroid 2 Alpha 4, when selecting a torrent from the list, it can take a few seconds before the details on the page load (Particularly when on 3G etc.). If you select the Tracker List/Edit button (far right, three horizontal bars icon) prior to this page loading fully, the application will force close.

Auto switch from local IP to external works only after app restart

When I am connected to my home WiFi and am taking advantage of the local IP setting, then once I leave home (or simply disconnect from the WiFi) and refresh the torrent list, it shows a connection error, so I assume it is still trying to connect using the local IP, even when I am no longer connected to the WiFi with the specified SSID.
I have to exit the app with the back button and launch it again in order to connect using the external IP.
I suggest it should detect whether it is connected to the "home WiFi" at each refresh, so that even with the app still open, as soon as I disconnect from the specified WiFi network, the app automatically switches to using the external IP.

Transdroid 2.0.1 Communications Issues

After upgrading to Transdroid 2.0.1 from 1.x, I can no longer connect to a bitflu-1.50 server. Imported settings from the older build I was running and it still fails. Set up the connection from scratch, it fails. Keeps saying I am not connected to a network, but I am.. I can connect fine w/ older Transdroid (1.1.15) and JuiceSSH from the same device (Verizon GS4)

default serch site won't stick

Steps to reproduce:
add custom search site
set it as default
search for torrent from torrent list

Result -> default is beeing ignored, instead searching by default site it is searched over bitsnoop
Default-search-site-settings are also reverted.

Incorrect units of transfer speed

Transdrone (v 2.0.1) uses incorrect units in the top-right corner where it shows transfer speed.
There is B instead of B/s, kB instead of kB/s etc...
The issue is not present in Transdroid, only Transdrone.

Separate port for Local IP address?

Hi. I love the local IP address so i don't have to have a unique server for when I'm on my LAN, but the problem I have is I use a high port on my public facing NAT, and map that to a lower port on my server (this way I can access the web interface from a local web browser easily).
any chance I can either specify a different port for local IP addresses, or simply add a : to the Local IP address followed by a port (:)?
Thanks.

Cumulative Sorting by Status AND Name/Date/etc.

There is a By Status sorting that puts downloading, seeding, queued and stopped torrents in that order. It is a normal sorting order right now.

I suggest it becomes a cumulative sorting order that can be applied to Name, Date Added/etc. sorting orders. This way all downloading, seeding, queued and stopped torrents can internally be sorted by the normal sorting order.

What I want is By Status to become a switch (turned on and off) that applies on top of a normal sorting order (Name, Date Added, etc.)

Hopefully this can be done without being understandable by power users only, I know it adds a level of complexiting to sorting you might want to avoid... but right now By Status is not very useful.

FC on phone restart

Using alpha 4. When I restart my phone while everything is initializing transdroid FCs. I saw this posted in the support forum as well, so I just wanted to add this hear for documentation. How can I help? Where can I send logs?

Running on a GS4 rooted.

Allow self-signed certificates for RSS feeds

Add an option to enter a SHA1 thumbprint for RSS feeds to allow self-signed certificates to be used (instead of requiring a known authority).

As requested by mail by Leonardo.

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.