toxic icon indicating copy to clipboard operation
toxic copied to clipboard

Features TODO list

Open JFreegman opened this issue 11 years ago • 21 comments

Everything on this list is just a suggestion and in no way guaranteed to be implemented. Feel free to make suggestions.

  • Show percentage scrolled in chat windows
  • Show avatars in the friendlist (using something like http://w3m.sourceforge.net/)
  • Inline images
  • drag-and-drop file sharing
  • Video calls (we can dream @mannol )
  • status bar to print global status messages and possibly replace the bottom tab
  • Multi-language support
  • Spell checker
  • Message splitting

JFreegman avatar Sep 28 '14 23:09 JFreegman

^L to refresh

pippijn avatar Sep 30 '14 11:09 pippijn

@pippijn refresh what?

ghost avatar Sep 30 '14 12:09 ghost

Refresh the screen: https://paste.xinu.at/4ZMt8W/ (after ^Z and fg).

pippijn avatar Sep 30 '14 14:09 pippijn

@pippijn do you know what causes that? One way to force a refresh is to resize your terminal.

JFreegman avatar Sep 30 '14 17:09 JFreegman

I don't know what causes it. It looks similar to the problem you get when exiting a curses application without resetting the terminal and then typing ls. Resizing the terminal is not always an option for me. Most full screen terminal applications (vim, irssi, mc, ...) redraw on ^L.

pippijn avatar Oct 01 '14 12:10 pippijn

@pippijn done https://github.com/Tox/toxic/commit/e7697b8fba7d4edcb9a70d7ff415cb122fdc1e46

JFreegman avatar Oct 01 '14 20:10 JFreegman

I confirm that ^L now redraws the screen correctly after suspending the process and resuming it (^Z + fg).

pippijn avatar Oct 01 '14 21:10 pippijn

Is group audio planned?

Teteros avatar Dec 06 '14 23:12 Teteros

@teteros yes

JFreegman avatar Dec 07 '14 03:12 JFreegman

I don't see how video calls are a dream, really. Any player that accepts streaming video input would do, if I'm not mistaken.

See chrippa/livestreamer for an example of how different video players accept input through stdin, pipes, and similar interfaces.

baskervald avatar Jan 05 '15 20:01 baskervald

autocomp for paths/files

a vim like bar http://i.imgur.com/RZ0zivj.png

and smarter autocomp: for example type /staus [TAB] and get oline busy away

suptimal avatar Jan 07 '15 22:01 suptimal

What about daemonizing and working like "toxic user message" or reading message from standard input. Minimalistic and seems useful

ZX-Diablo avatar Jul 30 '15 08:07 ZX-Diablo

@ZX-Diablo you might be interested in ratox http://ratox.2f30.org/

JFreegman avatar Jul 30 '15 18:07 JFreegman

@JFreegman thanks for advice. Unfortunately, it doesn't compile under gentoo (maybe it doesn't compile with last version of toxcore at all - last update was months ago). Besides it would be nice to have one client with all desired functionality

ZX-Diablo avatar Jul 31 '15 10:07 ZX-Diablo

  1. It would be useful to see if there is action on any of the open windows you have open by just looking at the screen.

Current bottom tab is kind of limited to some 4-6 windows, while the rest will go outside the screen. This will become nuisance especially if the new groupchats prove useful, and you want to keep more than half a dozen of them open all the time, + possible open private convos.

One way is to copy the behaviour from console irc clients like irssi, where they just number your rooms, on the bottom bar and then show you whether there has been action (and what kind of action) on one of the windows. The numbering is accompanied in irssi with the alt+number shortcut to jump to a particular numbered room (or alt+qwertyuip) from 11-20. Also your own nickname, status, number and the name of the active window, and modes of the active window (if public chat room) are shown on that bar. Then at the begin of the input line is also the name of the active window. In this screenshot someone is keeping tabs with at least 15 windows at the same time. https://docs.indymedia.org/pub/Sysadmin/IrssiHowTo/irssi.png

  1. Can the input line be made to only take up space of one line, and not two or three like it is now? I saw someone wanting more lines. Maybe an option to choose?
  2. Add one line at top for top bar like in irssi. It could show the current topic set on a particular groupchat room, or the status and other possible info of the other party in case of a private window.
  3. When you scroll down the buffer, could it be possible to make it stop automatically at the bottom of window history (ctrl+H) position?
  4. Ability to filter joins, quits, parts etc. from a groupchat. Irssi has /ignore which is less useful than what could be done with just a filter. I suggested a similar feature to utox, more details there https://github.com/GrayHatter/uTox/issues/213

So mostly what I listed here are the things that feel more convenient in irssi compared to current tox. These features could be more meaningful later once (if) new groupchats turn out useful, and there would be some medium to heavy toxic use.

fuloating avatar Feb 25 '16 09:02 fuloating

can you maybe add a raspberryPI binary to download somewhere? is the PI fast enough for video call?

zoff99 avatar Dec 19 '16 20:12 zoff99

@zoff99 Unfortunately we won't be providing ARM compatible binaries anymore after this month because it costs too much for a build machine that hardly anyone makes use of.

JFreegman avatar Dec 19 '16 21:12 JFreegman

where is the link for this months binary for arm?

zoff99 avatar Dec 20 '16 08:12 zoff99

I'd love to have vim key bindings within toxic!

For example:

  • j/k for scrolling the contacts list
  • h/l to switch between main/contacts/chats
  • i before entering a command
  • ...

This will also require different modes like in vim, though...

:+1: for path autocompletion btw.

Turysaz avatar Jan 18 '17 10:01 Turysaz

@Turysaz You can configure the key bindings in the configuration file. I don't foresee Vim-like modes any time soon though.

@zoff99 All of our binaries can be found at https://build.tox.chat.

JFreegman avatar Jan 18 '17 18:01 JFreegman

How about Event System - like the one mcabber (mcabber.com) has. Mcabber is Jabber console (ncurses) client. In the config you can specify so called events, and command to execute when any of specified events occur. The command is usually script and parameters of event are handed over as environment variables (with module eventcmd-ng). There is also possibility for external action triggers that will read unix named pipe (or it can be unix socet) to receive commands and its parameters.

By this combination it is possible to create simple query-response service in a way: Event system with hook for new message will execute script on new message. Which than may respond to same contact with response by sending command to named pipe. So it can be possible to set toxic as fortune taller for some or all contacts. Contact will send message like "fortune" and toxic will respond with random fortune for example. At that point the possibilities are endless.

readyblue avatar Mar 07 '19 13:03 readyblue

Closing due to inactivity

JFreegman avatar Jan 25 '24 18:01 JFreegman