Opened 11 years ago

Closed 7 years ago

#3016 closed Enhancement (invalid)

Option to sort by Date Completed

Reported by: Renara Owned by: livings124
Priority: Low Milestone: None Set
Component: Transmission Version: 1.91
Severity: Minor Keywords:
Cc:

Description

This is really a follow on from ticket #2820 with what seems the best specific solution to the problem of discovering recently completed torrents.

Since torrents already have a Date Completed field/attribute (viewable in the first tab of the inspector), the easiest solution is to allow sorting on that field!

Quite simply, when in descending order the torrents list would be sorted (within groups) to show completed/seeding torrents first with the most recently downloaded at the top. Beneath the seeded entries would be the downloading ones, in order of progress (how near the torrent is to completion).

From a technical viewpoint this should (hopefully) be easy to implement as it just needs a comparator or similar which sorts by the Date Completed timestamp if available, or if not produces a number from 0 to 99 (a really early timestamp), representing nearness to completion, possibly using a larger or finer grained value for more precision, I dunno what timestamp format is being used behind the scenes.

Since we already have the sort option for Date Added, this ought to provide a nice simple way to find recently completed torrents, and may even be a good default sort order for a lot of users.

Change History (28)

comment:1 Changed 11 years ago by livings124

What should be the secondary sort, if there is no date completed?

comment:2 Changed 11 years ago by livings124

  • Component changed from Transmission to Mac Client
  • Owner set to livings124

I'm going to assume this was aimed at the Mac client, since the ticket this is a follow up to is.

comment:3 Changed 11 years ago by Renara

Ah, I assumed that all clients would have the same sorting options in their menus, so it would apply to all them? Obviously I'm perfectly happy if it makes it into the Mac client, but it ought to be of use to the other clients as well I expect

comment:4 Changed 11 years ago by livings124

Again: What should be the secondary sort, if there is no date completed?

comment:5 Changed 11 years ago by Renara

Well my currently favoured sort order is by progress, and I think it makes sense as a secondary sort for Date Completed, as it's essentially a torrent's "proximity" to being completed. More correct would be using an estimated time until completion, but with torrents those are rarely accurate due to the way the speed tends to rise and fall as peers change, so I think progress is the best fit.

comment:6 Changed 11 years ago by charles

  • Component changed from Mac Client to Transmission

Recategorizing for "Transmission", since this isn't a Mac-specific idea.

comment:7 Changed 11 years ago by livings124

  • Resolution set to wontfix
  • Status changed from new to closed

I've worked through this a couple of times, and can't come up with a satisfactory solution. There's just no good option for secondary sort that makes sense. Please feel free to reopen if someone can think of a good secondary sort that makes sense (and considers the fact that this might apply to download complete or seeding complete).

comment:8 Changed 11 years ago by Renara

Hmm, why not both? A torrent's date completed value could update when it finishes downloading, and again when it finishes seeding? We already have the visual cue of a torrent's bar colour and/or bar progress that allows us to see for ourselves if it finished downloading or seeding.

The other alternative is for Transmission to try and guess, as it should be obvious enough if a torrent was added for seeding, or for downloading, based on the state of its data files when it was added to the list (if already 100% there then it was added for seeding).

comment:9 Changed 11 years ago by Renara

  • Resolution wontfix deleted
  • Status changed from closed to reopened

comment:10 Changed 11 years ago by livings124

I'm not crazy of those ideas.

The first causes the mixture of those that finished seeding and those that finished downloading. This would lead to inconsistent ordering, which would lead to requests for yet more sort options.

The second solution would be flat-out confusing, requiring users to remember how and when they added the transfer.

comment:11 Changed 11 years ago by Renara

Okay hmm, well from the perspective of download completion, and seed completion we have two possible sort order:

Download completion
Torrents are sorted by the date that they finished downloading. In descending order the most recently downloaded torrent would appear first, followed by less recently completed torrents, then followed by remaining torrents in order of which has the greater percentage of progress. In this case the only remaining issue are seed only torrents, which will need to fill in a date. Two possibilities here are the date added, or the last modified date of the data files, the latter is probably the most correct but date added is likely easiest.

Seeding completion
Torrents are sorted by the date that they finished seeding. In descending order the most recently fully seeded torrent would appear first, followed by less recently completed torrents, followed by seeding torrents based on progress, followed by downloading torrents based on progress. The only issue here is with torrents that are infinitely seeding, but I think it is fair just to treat them as permanently at 0% seeded.

Which to choose?
Arguably the download completion method is the most useful, since we already have the greyed out bar for torrents that have finished seeding, and I can't think of many cases where it's important to know which finished seeding most recently, as you're either just going to remove ones that are finished, or change their seed ratio so they continue for a while longer, at least those are the use-cases I see. By that logic it makes sense just to implement the download completion method as the Date Completed sort-order.

One other possibility would be just to have both, by having Date Completed as a sub-menu, with Downloading and Seeding as sub-options, allowing us to choose which completion date we're interested in.

comment:12 Changed 11 years ago by tiktuk

I commented on the related issue #2820, will just chime in here to note that I also would really like sorting by download completion date.

comment:13 Changed 10 years ago by jordan

  • Resolution set to wontfix
  • Status changed from reopened to closed

This ticket was already closed once by the Mac dev, who didn't like it much.

It was reopened by the OP 8 months ago, but since nobody has asked for this in the last 8 months it doesn't look like the second chance really helped its odds.

re-closing.

comment:14 Changed 10 years ago by Renara

  • Resolution wontfix deleted
  • Status changed from closed to reopened

I don't like that this is being closed for a lack of activity, that doesn't make the feature any less desirable, and it's not exactly the easiest thing to search for those that do want it.

livings124 asked how it should behave and I clarified, I'd really like an answer as to either whether that description makes sense, or if there are further issues then they should be discussed. The inability to pick out at-a-glance if a transfer has finished recently is a continued fault, so anything that can address that is desirable, active or not. This is by far the easiest solution so I'd like some discussion rather than it just being closed.

comment:15 Changed 10 years ago by livings124

That answered clarified to me that there is no non-clunky solution. There are multiple date completed; mixing them together is ugly, separating them is also ugly. Having a transfer that finished downloading jump to the top again when it finishes seeding isn't an elegant solution.

comment:16 Changed 10 years ago by Renara

I never suggested that it should, either it sorts by date completed downloading or date completed seeding. The first is the more important of the two, but ideally we'd have the option of sorting by both.

Here's another summary of the two distinct types:

Date Completed Download

  • Sorts first by date completed downloading.
  • Sort next by progress (toward seeding for complete torrents, or to completion for incomplete torrents).
  • Torrents which weren't downloaded, will use the date that they are added instead.

Produces a sorted list of:

  • Downloaded torrents in download date order (most recently downloaded first).
  • Downloading torrents in order of progress (greatest percentage progress first).

Date Completed Seeding

  • Sorts first by date completed seeding.
  • Sorts next by progress (same as above).

Produces a sorted list of:

  • Fully seeded torrents in seed completed date order (most recently completed first).
  • Seeding torrents in order of progress (greatest percentage progress first).
  • Downloading torrents in order of progress (greatest percentage progress first).

The first is the most useful since it's likely the one that people are most interested in anyway. The second might be nice to have in addition, but not necessary since completed seeds are already highlighted anyway, though it might be desirable for users that spend a lot of their time seeding.

So there's no jumping to the top, no issue of conflict with the multiple dates or anything, both sort orders should be plenty elegant.

comment:17 Changed 10 years ago by jordan

  • Resolution set to invalid
  • Status changed from reopened to closed

I appreciate the detail that Renara's gone into here explaining how this could be done. However IMO the use case is not very compelling, and the user-visible changes would be awkward, and there's only been one request for this in the last year.

livings124's decision to close this ticket was the right one.

Last edited 10 years ago by jordan (previous) (diff)

comment:18 Changed 9 years ago by Renara

  • Resolution invalid deleted
  • Status changed from closed to reopened

I don't see how the user-visible change would be "awkward"? It seems a simple enough sort order to me, and the information is already there. Another useful use-case for this, since OS X Lion has essentially resolved the "which torrent just downloaded" issue for you, is for tidying up seeding torrents. By sorting by date completed we can more easily see which seeding torrents were downloaded the longest amount of time ago, which makes it easier to prune torrents that aren't really that active, as plenty of seeding torrents will gain little activity, usually because there are already a wealth of seeds available. While I'd be happy to seed all my torrents past the 1.0 mark, some never really make it past 0.01! This is fine for recently completed ones that may still pick up, but it'd be nice to sort by date completed so I can prioritise torrent removal when I need to prune the list.

Most of all I just can't understand why this issue is gaining such resistance; we already have a sort for Date Added, Date Completed is already available to view, and it's a clearly useful value to sort by.

comment:19 Changed 9 years ago by livings124

  • Resolution set to invalid
  • Status changed from reopened to closed

As you said we have plenty of sorting by date options, and this type of sort doesn't apply to torrents that haven't completed. As I said before, there are no non-clunky solutions.

comment:20 Changed 9 years ago by Renara

  • Resolution invalid deleted
  • Status changed from closed to reopened

How in the heck is sorting by progress "clunky"?

If you don't think that sorting by date completed is useful at all then fine, but if you at least recognise that it could be useful, but we just don't have an ideal way of doing yet then please keep the ticket open and be more specific, otherwise how is it supposed to develop into a more actionable ticket?

comment:21 Changed 9 years ago by livings124

  • Resolution set to invalid
  • Status changed from reopened to closed

There already is sorting by progress, which works for both downloading and seeding torrent. This is being closed because there is no way to have date completed sort work (and make sense) for downloading transfers. Please stop reopening all your tickets without new information.

comment:22 Changed 9 years ago by Renara

  • Resolution invalid deleted
  • Status changed from closed to reopened

Oh for… I've said essentially the same thing several times now, are you even reading the comments? I'm not talking about the current sort by progress, I'm talking about solving the "problem" with sorting by date completed!

It's incredibly simple; sort by completion date, and for transfers without one, sort by progress. I've said this at least four or five times (probably more) and yet you keep telling me there's "non-clunky" solution to this; it's not clunky at all as progress is essentially a proximity to completion, which makes perfect sense.

And as for re-opening it; you leave me no bloody choice as nobody responds to comments on closed issues, re-opening is the only way to get any kind of a response. Sure I'm not re-opening it with "new" information, but you don't seem to have read, or be interested in commenting on, any of the existing information! Sometimes I don't know why I bother with this trac site as it seems to be nothing but a place for ideas to go to die and questions to go unanswered, how in the heck is anything supposed to ever be implemented if no-one is willing to actually discuss issues until the kinks are resolved?

comment:23 Changed 9 years ago by livings124

Your solution to sorting by date completed for downloading transfers is by sorting by progress, which is a bad idea. That is a clunky solution - the sort option should make sense for all types of transfers. Progress is not close to competition date, and there already is sorting by progress. Please stop reopening without new information. We've already made a decision on this. Just because your specific suggestions aren't being implemented doesn't mean trac is useless. It means we don't accept every idea just because someone wrote it out.

comment:24 Changed 9 years ago by livings124

  • Resolution set to invalid
  • Status changed from reopened to closed

comment:25 Changed 9 years ago by Renara

  • Resolution invalid deleted
  • Status changed from closed to reopened

And in what way is progress NOT a proximity to completion? It's a bloody no-brainer!

comment:26 Changed 9 years ago by livings124

  • Resolution set to invalid
  • Status changed from reopened to closed

There's already sorting by progress. There are already more than enough sort options - the goal is to avoid a bloat of similar options that most won't use. Please stop reopening tickets.

comment:27 Changed 7 years ago by verysofttoiletpaper

  • Resolution invalid deleted
  • Status changed from closed to reopened

I want a chronological view of my torrents. How can I have that?

comment:28 Changed 7 years ago by livings124

  • Resolution set to invalid
  • Status changed from reopened to closed

Sort by date added.

Note: See TracTickets for help on using tickets.