View Single Post
Old 04-12-2011, 04:56 PM   #22
kiwidude
Calibre Plugins Developer
kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.kiwidude ought to be getting tired of karma fortunes by now.
 
Posts: 4,733
Karma: 2197770
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
Hi Kacir, thanks so much for trying it out and offering feedback.

Yes I think "Similar author, similar title" is going to be the most often used of the choices, it seems to have a nice balance of not too many false positives. Eventually I will add "fuzzier" algorithms but as a starting point it should suit most needs.

In terms of the keyboard shortcuts, unfortunately Ctrl+Right is a bit too used by the core Qt library so it will only work where focus is in certain places (like not in the search box). I will probably remove my current default keyboard shortcuts when it becomes 1.0, too hard to find something that will please everyone. For instance ctrl+n (or arrows) means taking the hands off the mouse, which you will want them on to do selections for merging etc.

I've found a few quirks I'm fixing in 0.2 (and no doubt introducing new ones). At the moment you will find it is actually going "backwards" when you go next for instance if you use a ctrl-based keyboard shortcut, schoolboy error when I copy/paste code.

In terms of false positives I have decided that rather than allowing a user to select just a subset of rows to "Mark as not duplicates", instead the right-click will just be "Mark group as not duplicates". So if the group contains a mixture of results (genuine duplicates and false positives) that means you must merge the genuine ones first and then can use the menu option to say "everything else is not a duplicate" in that group. If (the more likely case) the group only contains non-duplicates then the user doesn't have to faff with selecting rows. This approach should be a little simpler and certainly avoids more complex issues like having to repartition the group the user is currently viewing (maybe only Charles will understand that remark). I will still also have the "Mark all groups as not duplicates" option for users who just want to keep skipping to the end and then just do one click to say everything left is not a duplicate.

Charles you may also be pleased to hear I am going to take advantage of your "dictionary" capability of set_marked_ids(). So rather than doing a search of "marked:true" I can do something like "marked:duplicate_group_1_of_3", and "marked:not_duplicate_books" etc depending on the set being viewed. Gives the user another visual queue as to what is being displayed.
kiwidude is offline   Reply With Quote