A Silica frontend for the Transmission Torrent Client.
At present Clutch is quite simple, but it allows Transmisison to be used without touching the CLI.
Clutch starts transmission-daemon when the app is opened, and displays the web UI where you can upload .torrent files and monitor the progress of your torrents. The transmission process is automatically killed when the app closes.
A few modifications have been made to the Silica WebView to improve the Transmission Web UI's ease of use:
Transmission is a dependency of Clutch. You can install the version in this repository (should be automatically installed) or use the version in NielDK's repo.
Both Clutch and Transmission are open source software (GPLv2+). The source for Clutch is available on Github; the source for Transmission is available on the Transmission website.
Attachment | Size | Date |
---|---|---|
harbour-clutch-0.1-1.armv7hl.rpm | 138.93 KB | 20/06/2016 - 02:39 |
harbour-clutch-0.2-1.armv7hl.rpm | 139.19 KB | 02/07/2016 - 12:56 |
- Fixed "open web remote when daemon starts" when used with "start transmission automatically"
Comments
alina
Mon, 2016/07/04 - 00:45
Permalink
Do you think if the Tremotesf UI can be used in your app? I guess it's a silica version of Transmission web interface.
Feathers_McGraw
Mon, 2016/07/04 - 01:09
Permalink
I actually didn't know about Tremotesf, thanks for pointing it out! Just been playing around with it now, seems to work well. I'll look into using it as an interface within clutch :)
247
Sun, 2019/02/24 - 17:39
Permalink
Any news on that?
247
Mon, 2016/07/04 - 10:34
Permalink
that would be fantastic...really fantastic... :)
247
Thu, 2016/06/30 - 17:36
Permalink
hi...i'm glad finally there is some torrent app we could easily use on our jollas...unfortunately at the moment there are some issues that i hope they could be solved :)
1 download bar fits phone screen but not the upper bar where you have to pan to resize the screen
2 you can't select file before downloading torrent with multiple files...you cluld select it later but the info page is completely out the screen and is not even scrollable
i hope this app will evolve one day more in a sailfish frontend more than a simple webview...
anyway thanks for your effort...much appreciated... :)
Feathers_McGraw
Thu, 2016/06/30 - 19:46
Permalink
Thanks for the feedback :) The long term objective is to write a proper silica frontend, this was just a quick and dirty solution to having to use the commandline to manually start and stop the daemon (proper daemon mode doesn't really fit the use cases on a phone IMO).
There's an existing transmission desktop app written in Qt so hopefully I'll be able to expose existing classes to a new qml interface.
Very much a novice programmer though, so it could take a while!
247
Fri, 2016/07/01 - 10:22
Permalink
another suggestion...go directly to webview when enabling the daemon...so we don't have to do more of passages to download a torrent :)
Feathers_McGraw
Sat, 2016/07/02 - 13:14
Permalink
I just released version 0.2, which should fix this :)
247
Mon, 2016/07/04 - 10:35
Permalink
that was exactly what i was talking about...thanks...
Feathers_McGraw
Fri, 2016/07/01 - 16:05
Permalink
Are you talking about the "start transmission automatically" option when used with "open web remote when daemon starts"? I noticed that combination doesn't work.
It's because transmission is started in the constructor for the TransmissionControl object, and the transmissionStateChanged signal is only bound to the slot in QML that pushes the web UI page after the TransmissionControl object has been created... I'll see if I can add a check when the main page is created for the first time, which should fix that.
szopin
Mon, 2016/06/20 - 20:54
Permalink
On fresh Jolla C fails to install: nothing provides libevent
Feathers_McGraw
Mon, 2016/06/20 - 21:39
Permalink
Thanks, it's a problem with the way I packaged transmission. Can you enable Nieldk's repo then try again, you should get Nieldk's dependencies, my build of Transmission, and Clutch. I'll look into uploading the dependencies or changing the transmission package if they aren't actually necessary.
szopin
Mon, 2016/06/20 - 23:01
Permalink
Thanks, but prefer not to, he has a lot of low level packages that might accidentally update, will probably compile transmission myself soon, just thought it's worth mentioning
Feathers_McGraw
Tue, 2016/06/21 - 00:01
Permalink
Do you mind refreshing the package list and trying to install again? I've compiled & uploaded libevent, but it may not be the only thing I'm missing. libcurl and openssl are provided by Jolla.
szopin
Tue, 2016/06/21 - 13:53
Permalink
Thanks! Now installed without problems
Feathers_McGraw
Tue, 2016/06/21 - 14:54
Permalink
You're welcome, thanks for testing. I'll share the spec files I used to build transmission and libevent in the Clutch github repo within the next couple of days, just in case you'd like to build them yourself.