Interesting urwid implementations: * https://github.com/CanonicalLtd/subiquity/blob/master/subiquitycore/core.py#L280 * https://github.com/TomasTomecek/sen/blob/master/sen/tui/ui.py * https://github.com/rndusr/stig/tree/master/stig/tui Check out: * https://github.com/rr-/urwid_readline - better edit box? * https://github.com/prompt-toolkit/python-prompt-toolkit TODO/Ideas: * pack left column in timeline view * allow scrolling of toot contents if they don't fit the screen, perhaps using pageup/pagedown * consider adding semi-automated error reporting when viewing an exception, something along the lines of "press T to submit a ticket", which would link to a pre-filled issue submit page. * show new toots, some ideas: * R to reload/refresh timeline * streaming new toots? not sold on the idea * go up on first toot to fetch any newer ones, and prepend them? * Switch timeline to top/bottom layout for narrow views. * Think about how to show media * download media and use local image viewer? * convert to ascii art? * interaction with clipboard - how to copy a status to clipboard? * Show **notifications** * Status source * shortcut to copy source * syntax highlighting? * reblog * show author in status list, not person who reblogged * "v" should open the reblogged status, status.url is empty for the reblog * overlays * stack overlays instead of having one? * current bug: press U G Q Q - second Q closes the app instead of closing the overlay Questions: * is it possible to make a span a urwid.Text selectable? e.g. for urls and hashtags