Commit graph

190 commits

Author SHA1 Message Date
rigormorrtiss
693cbd00e4 refactor: append messages by sent order 2021-08-31 18:16:46 +04:00
rigormorrtiss
4ecd386b61 fix: if ModAlt is pressed while InputField is focused, do not handle the event 2021-08-31 17:55:37 +04:00
rigormorrtiss
9f79852e47 refactor: consistently handle key events 2021-08-31 17:47:30 +04:00
rigormorrtiss
effe882849 fix: set selectedMessage & InputField.title as nil and "", respectively 2021-08-31 17:28:58 +04:00
rigormorrtiss
cfff890a63 style: shorten long lines (>80) 2021-08-31 15:58:29 +04:00
rigormorrtiss
23afb2ecef feat: implement reply to selected message functionality (#39)
* feat: implement reply to selected message functionality

* docs: add keybinding for reply
2021-08-31 15:56:03 +04:00
rigormorrtiss
5d19c768fe feat: implement selectable messages (#38)
* feat: implement selectable messages

* style: shorten long lines

* feat: handle key down event for message select functionality

* feat: add handlers for top and bottom navigation

* style: shorten long lines

* docs: add 's' to singular verb

* docs: add missing period

* fix: if selectedChannel is not initialized, do not handle key event

* fix: prepend message to .Messages slice

* fix: if selectedChannel is nil, do not handle events

* feat: better default keybindings

* fix: use != comparison operator
2021-08-31 15:18:02 +04:00
rigormorrtiss
102a45b66a refactor: remove keyring utility 2021-08-31 14:18:04 +04:00
rigormorrtiss
4bd98d596d style: shorten long lines (>80 characters) 2021-08-31 13:03:12 +04:00
rigormorrtiss
5656faf2e6 perf: goroutinize session.ChannelMessageSend() 2021-08-31 11:06:28 +04:00
rigormorrtiss
6e27a46404 feat(ui): enable regions for message selection 2021-08-31 10:33:36 +04:00
rigormorrtiss
7a3956b283 refactor(util): embed & remove parseReferencedMessage() 2021-08-30 23:03:50 +04:00
rigormorrtiss
93a422bc9e feat: merge channels & guilds TreeView for ease-of-use (#37)
* feat: merge channels & guilds TreeView for ease-of-use

* docs: update README preview
2021-08-30 13:57:35 +04:00
rigormorrtiss
88e27fa413 fix(util): directly pass code, ticket to data struct 2021-08-29 11:42:23 +04:00
rigormorrtiss
512db258d5 fix(util): return ref to loginResponse struct 2021-08-29 11:40:48 +04:00
rigormorrtiss
56b4f74dff fix(util): return default config if os.UserHomeDir() returns err 2021-08-29 11:33:37 +04:00
rigormorrtiss
d7c0fbb303 refactor(util): omit type & use short-hand assignment 2021-08-29 11:27:57 +04:00
rigormorrtiss
c35f9519f3 refactor(util): reuse parseAuthor() in parseReferencedMessage() 2021-08-28 18:22:22 +04:00
rigormorrtiss
7f949d2143 Merge branch 'main' of https://github.com/rigormorrtiss/discordo 2021-08-25 22:53:16 +04:00
rigormorrtiss
1fb4f73249 Check if selected channel is not nil on enter key press while inputfield focused 2021-08-25 22:53:03 +04:00
rigormorrtiss
9a2bc80e8d Sort guilds based on their respective position (#36)
* Sort guilds based on their respective position

* Update README preview
2021-08-24 23:24:51 +04:00
rigormorrtiss
efb9097eda Modify right Flex proportion to 4 2021-08-24 15:58:54 +04:00
rigormorrtiss
83f2924186 Modify the default keybindings 2021-08-24 00:29:19 +04:00
rigormorrtiss
464551cc98 Add doc comment for ui.CreateCategoryChannelsTreeNodes() 2021-08-23 22:39:10 +04:00
rigormorrtiss
04b6ddc599 Hide non-permissible channels from channels TreeView (#35)
* Add discord.HasPermission()

* Exclude disallowed channels from TreeView

* Update README preview
2021-08-23 22:35:39 +04:00
rigormorrtiss
a3e9fbd076 Pointerize Config.Theme 2021-08-23 12:40:28 +04:00
rigormorrtiss
e1a88777a7 Change Config.Theme type to tview.Theme 2021-08-23 08:21:46 +04:00
rigormorrtiss
59e0a5c0e5 Update README description 2021-08-22 21:51:36 +04:00
rigormorrtiss
f8b8b5a144 Switch to discordgo 2021-08-22 19:29:37 +04:00
rigormorrtiss
c5ef19f8d8 build: convert zalando/go-keyring to direct dep 2021-08-21 19:54:30 +04:00
rigormorrtiss
89818721c3 feat(util): add mouse field to config (#34)
* feat(util): add mouse field to config

* docs(util): update doc comment
2021-08-19 19:31:54 +04:00
rigormorrtiss
85c7754a18 refactor(ui): remove NewApp() 2021-08-19 17:54:15 +04:00
rigormorrtiss
097b96f841 refactor: modularize into multiple functions to reduce complexity 2021-08-19 17:08:23 +04:00
rigormorrtiss
7eac041b80 Add doc comment for GetTreeNodeByReference 2021-08-19 15:58:48 +04:00
rigormorrtiss
5f8d6f1399 Switch to TreeView from List for guilds 2021-08-19 15:45:08 +04:00
rigormorrtiss
affecac32c main: display empty categories 2021-08-19 14:07:59 +04:00
rigormorrtiss
ea837bac89 ui/flex: decrease proportionate fixed size to 2x of channels TreeView 2021-08-19 13:53:38 +04:00
rigormorrtiss
c4efe89b83 docs: update preview to latest 2021-08-19 13:45:36 +04:00
rigormorrtiss
459167ab1e main: sort channels with accordance to their levels 2021-08-19 13:36:24 +04:00
rigormorrtiss
5f82d662ad docs: add goreportcard.com badge 2021-08-18 22:47:32 +04:00
rigormorrtiss
a6984dd878 refactor: reuse writeMessages() 2021-08-18 22:27:31 +04:00
rigormorrtiss
7b1cb548ac refactor: add comment for exported structs 2021-08-18 22:20:14 +04:00
rigormorrtiss
9bb8dce3d0 refactor: add comments for exported functions 2021-08-18 22:15:22 +04:00
rigormorrtiss
baba0b6259 docs: add license badge 2021-08-18 22:05:45 +04:00
rigormorrtiss
4cf3fff3fe ui: separate guilds from TreeView (#33)
* feat(ui): add NewGuildsList()

* fix(ui): remove redundant \n from guilds list

* feat(ui): add guilds List to main Flex

* refactor(ui): rename TreeView to channels TreeView

* feat: separate guilds from TreeView

* ui/flex: increase proportionate size of TreeView

* main: sort guild channels according to channel positions

* docs: update README preview

* main: add keybinding for guilds List
2021-08-18 21:33:41 +04:00
rigormorrtiss
c22a64cc5d util: add theme.borders option to config (#32) 2021-08-18 21:02:21 +04:00
rigormorrtiss
4bf8085239 refactor(util): remove *{Background,Foreground} in favor of Background & Foreground 2021-08-18 19:48:32 +04:00
rigormorrtiss
38a3bacdcc feat(util): display GuildMemberJoinMessage message type to messages TextView (#31) 2021-08-18 16:15:35 +04:00
rigormorrtiss
d8c502440b feat: switch to zalando/go-keyring from 99designs/keyring 2021-08-18 00:03:09 +04:00
rigormorrtiss
5b4c8ba6c2 docs: add DISCORDO_TOKEN note to Getting Started section 2021-08-17 23:33:13 +04:00