dissent
dissent copied to clipboard
Interface feedback
Gtkcord has a nice, clean start and looks great. However, the user interface isn't as robust as it could be. I am not experienced in go, but I can at least offer my thoughts on what could really improve the current interface.
-
[ ] Status indicators
It would be great if gtkcord4 showed a status indicator next to the pfp of friends, server members, and direct messages. Just a simple colored circle would be good enough.
-
[ ] Sign out/account switcher
It would be great if there were a button to sign out of the account. Even better, add some ui to manage multiple accounts. I envision a plus icon, normal sign in dialog, then a list with the pfp of the accounts and a trash icon to remove them.
Edit: Something like Paper Plane's or Fractal's account switcher:
!Screencast from 2023-12-20 23-02-38.webm
!Screencast from 2023-12-20 23-04-17.webm
-
Gtkcord4 has a sleek GTK4 interface that fits in nicely with GTK interfaces. However, one pet pieve of mine is how the windows work so differently compared to the rest of my gtk applications. This is a slight nitpick, but it makes a big difference to the end user who is used to this "attach modal dialog" window behavior. This is the same behavior as the "view source" button in the right click menu of messages. If I open the user preferences in gtkcord4 and try to resize it, the resizing works like a normal window, not a modal dialog. I think it would be really nice if it worked like a modal, as that is the expected behavior for a settings pane on most gtk apps. This behavior can also then be controlled by the user with an app such as gnome tweaks with the corresponding setting name, allowing it to behave as it currently does, or with the aformentioned behavior. This also applies to the file chooser. (sorry if this doesn't read well, I'm very tired haha)
-
[x] ~~File upload chooser behavior~~
When the user uploads a file, it opens the file select box. However, the user can still click around in gtkcord4, and can double click the upload button, opening two upload windows. I think the fix would be to set up your file upload window as a modal, limiting focus of the main window until after the file upload is complete. Again, this type of behavior is also easily configurable by the user.
-
[ ] More useful context menus
The current context (right click) menus are fairly good, but they could be better. It would be nice to be able to click on a user's name or pfp in a server and have the option to direct message them. Also, you should be able to block users by right clicking their conversation or pfp/username, with a block confirmation dialog to prevent accidental blockings. Also, you should be able to delete conversations in Direct Messages by right clicking. Also, right click on attachments should let you download them. Lastly, one should be able to right click a server or channel and mark as read. That would be especially nice as sometimes gtkcord4 does not recognize that you've read something, and sometimes you just want to clear the unread icons.
-
[ ] More server management controls
I think complete server management is out of the question for now as that would require a lot of ui, however, I think it would be nice to at least be able to leave servers by right clicking them and confirming the action. It would also be nice to be able to create and delete empty server folders. It would also be cool if you could drag and drop server icons to re-organize them. You could also add a "set color" option, with a small grid of colored circles or folder icons to set the color. Maybe you could even use the native GTK color chooser with Discord's custom colors pre-defined?
-
[ ] More chat features
Another small but important limitation I noticed is that in chats, you can see reactions to posts, but cannot add reactions. I think it would be great if users had the option to at least add to an existing reaction by clicking on it, toggling your reaction. It would also be nice if users could add new reactions with an "add reaction" button in the context menu. Maybe it is a bit much to add a full emoji list like discord has, but maybe you could utilize your existing emoji system where a small text box appears and the user can type the emoji name and get a preview for that emoji name? Additionally, it would be nice to see the ability to click on a reply and be taken to the message.
Closing thoughts
I think gtkcord4 is a fantastic and interesting piece of software, and I love how simple, fast, elegant, and robust it is. I offer this feedback not to talk down, but to share my ideas of how it could be improved. I'm looking forward to seeing this software grow in features and popularity! If you could take at least some of these features into consideration, I would greatly appreciate it, and so would most other people. You have one hell of a program, I'd love to see it get better!
Thanks for making the issue. A lot of these issues are ones that I eventually want to do but haven't done them yet. I'll have to slowly work on them as university continues to occupy my time.