Skip to content
Johan Lundström edited this page Mar 16, 2015 · 2 revisions
#summary Ideas and planned features for future versions.

To anyone who's interested I have set this page up to give an idea of what I want and plan to do with Undertext. This is sort of a brainstorming page. Any items here might also get added to [http://code.google.com/p/undertext/issues/list the list of issues]. Comments and suggestions on this page are welcome.

== Next release ==

=== Done ===

 * weird behavior: selection when sorting should be updated to select correct ones or alternatively removed
 * bug: info window won't be updated when sorting in outline. note: probably fixed same time as one above
 * weird behavior: with multiple rows selected in outline open/reveal etc in context menu will only do the action for one
 * expand all items in outline view as default. why: easier to scroll and filter than to expand all items one by one. perhaps add NSTableView#sizeLastColumnToFit (done in r170).
 * drag & drop to outline view. why: more ways to add movies to outline view
 * language column in outline view should include flag. why: easier for the eye to scan
 * bug: in certain cases some movie types, like mkv for example, wasn't selectable in the open dialog
 * bug: language filtering wasn't applied to new searches
 * bug: selecting "Portuguese-BR" in language drop-down didn't work as it should
 * bug: the movie-hashes generated on PPC-machines where faulty so no search results where found

== Future releases and ideas ==

*These are ordered by importance, size, work done, impact, severity, how they're related and other properties. Will perhaps add some better explanation about this later.*

 * use NSEventLoop for XMLRPC calling. use XMLRPC lib's delegate methods. why: no UI locking. opens up possibility for better error feedback
 * better error handling and feedback when OSDB returns error-result, result["status"]

 * automatic background search for "watched" folders. depends on feature below this one. why: see ticket on Google Code
 * new setting: automatic download toggle. it automatically chooses "best" subtitle and downloads directly. see SolEol. why: it's faster for the user
 * new setting: definition of "best" sub (rating, dls, etc)

 * RAR-support for movie hashing. why: some people watch movies without unrar-ing them first, for example in VLC and XBMC

 * begin upload functionality for subtitles

 * find already downloaded subs and set enabled = false. subhash is md5 of contents, create SubtitleOffline. why: easier to choose subtitle and see which one you currently got
 * app icon. http://www.flickr.com/photos/herminutomo/1282517815/in/set-72157601782768947/
 * add "Don't show this again" to overwrite-dialog (NSAlert#suppressionButton)
 * i18n. translate app into different languages. provide swedish as an example for others. automatically detect and choose language
 * quicklook (look in Transmission for how to). why: good for previewing downloaded subtitles
 * save user defaults: language dropdown and perhaps sort descs
 * log out before quitting program
 * new setting: select available languages in dropdown. perhaps add special item in dropdown for only selected items, like Subdownloader. why: a user is probably always interested in only the same 1-3 languages
 * in dropdown, show only languages that are in search result. why: gives faster overview of what the search result contains and removes unnecessary languages
 * interact with subs, like rating and reporting bad sub (unsynced). other features using the different XMLRPC methods. why: user can help others if he/she detects a bad sub
 * "open recent" functionality in app menu

 * bug: error during open files means a search for those files won't ever get done because search isn't called in reconnect
 * login session (should) expire after 15 mins. call "NoOperation" to prevent. why: some people will keep the app open for a long time. leads to crashes? verify!
 * bug: not logging out before reconnecting will return "200 OK" and same token even if new password or new username is wrong
 * bug: sometimes table won't get sorted (using sort descriptors) correctly when a connection error occurs. reproduce and verify!
 * handle errors for file IO. For example check "File.readable?". why: in rare cases file IO fails
 * error handling when app crashes. don't quit silently! use Limechat error reporter? why: very confusing when it just quits without any indication to why
 * weird behavior: perhaps change bevior of check all, check only selected etc together with language filtering. investigate what's weird!
 * weird behavior: small quirks because of changed behavior for right click in outline view
 * new setting: Sparkle update settings. look at other apps for example Transmission
 * refactoring in general. perhaps extract SearchController from AppController
 * copy whole directory structures into app bundle and fix require calls.

=== Other: ===

 * testing
 * macruby
 * nicer preference window (like in Apple Interface Guidelines with icons, tabs etc)

Clone this wiki locally