Benjamin Saunders
097dac4f79
Fix wacky newline/linkification interaction
2017-11-05 16:23:19 -08:00
Benjamin Saunders
e19775443a
Fix newlines not being displayed ( #122 )
...
Fixes #64
2017-11-06 00:29:02 +02:00
Benjamin Saunders
d0d15f8f58
Fix a formatting issue that snuck in between PRs ( #123 )
2017-11-06 00:25:47 +02:00
Benjamin Saunders
5bd5555a51
Use C++11 braced list style ( #121 )
2017-11-05 23:04:55 +02:00
Benjamin Saunders
4ccb5ed81f
Add input history, enable multi-line input, refactor commands ( #119 )
...
This also fixes the transmission of mis-typed commands as messages,
fixes inability to send messages that start with a command, and does
some initial work towards automatically resizing the input field to fit
the input message.
2017-11-05 23:01:21 +02:00
Konstantinos Sideris
595d11cfa0
Exclude modifier keys from triggering typing notifications
...
fixes #116
2017-11-05 00:19:56 +02:00
Jani Mustonen
8c5a331c73
Simple SOCKS proxy support ( #110 )
2017-11-04 13:28:50 +02:00
Konstantinos Sideris
7e03ca4359
Reset the sender's name when paginating backwards
...
The first message of the timeline would have an avatar and
the rest of the messages would use the previous to be configured
(whether or not should have an avatar).
fixes #63
2017-11-03 14:25:01 +02:00
Jani Mustonen
13cb0521fa
Improvements to the quick switcher ( #109 )
...
- Ghetto disambiguation for the quick switcher
- Fix the Ctrl+K shortcut
- Fix keyboard focus when the quick switcher is closed
fixes #114
2017-11-03 08:54:17 +02:00
Konstantinos Sideris
beda0db543
Update issue template
2017-11-02 22:02:31 +02:00
Jani Mustonen
84741adc16
Implement a setting for the tray icon ( #108 )
2017-11-02 22:00:43 +02:00
Konstantinos Sideris
886edd03fb
Add dummy settings menu
2017-11-02 00:41:13 +02:00
Thomas Herzog
287b5aa4c0
Implemented sending of typing notifications ( #105 )
2017-10-31 20:11:49 +02:00
Konstantinos Sideris
91b8427795
Add missing headers
2017-10-28 21:24:42 +03:00
Konstantinos Sideris
e224440f5d
Display user avatar changes
2017-10-28 21:11:40 +03:00
Konstantinos Sideris
c18a49915b
Save the changes between syncs in cache
...
- Fixes high cpu issues caused by the serialization of the whole
in-memory state.
- Display name changes are now visible in the timeline.
2017-10-28 20:46:34 +03:00
Konstantinos Sideris
a17b6dffaf
Clean up headers
2017-10-28 15:46:39 +03:00
Konstantinos Sideris
845228ac6a
Add scroll-down button
2017-10-27 22:20:33 +03:00
Konstantinos Sideris
8e15a5080d
Adjust scrollbar only after pagination ( #94 )
...
The scrollbar will stay in the same position if new messages
are added to the bottom of the timeline.
2017-10-27 13:36:26 +03:00
Konstantinos Sideris
c6e1068e0e
Lint
2017-10-23 00:19:35 +03:00
Konstantinos Sideris
143ed5176a
Use callbacks on MatrixClient
2017-10-22 22:51:50 +03:00
Konstantinos Sideris
c0e55378c3
Remove extra inline keywords
2017-10-22 19:03:55 +03:00
Konstantinos Sideris
160fe1d668
Remove cache updates from the main thread
2017-10-21 21:17:01 +03:00
Konstantinos Sideris
3cae6c3983
Remove ui flickering when adding new timeline events
2017-10-21 18:53:15 +03:00
Konstantinos Sideris
47d1546adf
Clean unread count when the user logs out
...
fixes #60
2017-10-21 16:46:11 +03:00
Konstantinos Sideris
13e526c27d
Retry initial sync ( #19 )
2017-10-20 22:32:48 +03:00
Konstantinos Sideris
8a9a513ecd
Move ctrl-k callback to the MainWindow
2017-10-20 21:39:05 +03:00
Konstantinos Sideris
9b60fdd620
Remove sync timer
2017-10-20 21:21:04 +03:00
Rokas Kupstys
3205e5fdd3
Make sidebar topic expand on click and fix html formatting of elided text. ( #96 )
...
Fixes #95
2017-10-20 20:58:23 +03:00
Konstantinos Sideris
8299a74775
Elide room topic
2017-10-19 19:04:51 +03:00
Konstantinos Sideris
8390ff253d
Fix icons for retina displays
2017-10-15 22:08:51 +03:00
Konstantinos Sideris
513f69e88a
Scroll to the bottom on new messages
...
Bug introduced on the last commit
2017-10-09 13:59:44 +03:00
Konstantinos Sideris
ac8e42b926
Reduce timeline flickering
2017-10-09 01:32:25 +03:00
Konstantinos Sideris
76ddfb792b
Add /join command support
2017-10-08 22:38:38 +03:00
Konstantinos Sideris
ac525970b0
Add snackbar
2017-10-08 22:01:18 +03:00
Konstantinos Sideris
ebe36b5713
Drop the loading screen if consensus can't be achieved
2017-10-08 21:35:37 +03:00
Konstantinos Sideris
6e1285bb0e
Prevent FOUC
2017-10-07 20:51:35 +03:00
Konstantinos Sideris
bc4b47a5e3
Use shared pointer for the modals
2017-10-07 20:51:35 +03:00
Konstantinos Sideris
985530e99b
Resume sync when connectivity is established
2017-10-05 18:13:11 +03:00
Konstantinos Sideris
1fc68c5b7f
Use string timeout parameter
2017-10-05 08:47:29 +03:00
Konstantinos Sideris
11a3282136
Remove full_state from initial sync
2017-10-04 22:11:55 +03:00
Konstantinos Sideris
28b3a3fde0
Put typing notifications above the text input
2017-10-04 22:00:26 +03:00
Konstantinos Sideris
d60c2b76e3
Receive typing notifications ( #88 )
2017-10-04 11:33:34 +03:00
Konstantinos Sideris
88349eae90
Recover from corrupted cache data
...
Make Cache constructor exception free
fixes #74
2017-10-03 21:16:31 +03:00
Victor Berger
73222aa900
Fix unicode handling of replaceEmoji ( #84 )
2017-10-02 20:52:21 +03:00
Konstantinos Sideris
35355756e5
Build lmdb on appveyor
2017-10-01 22:38:46 +03:00
Max Sandholm
7ad45d8d64
React to externally left and joined rooms, and add "leave room" button in room menu ( #75 )
...
* Initial "join room" feature.
* React correctly to remotely joined rooms.
* Leaving rooms implemented both locally using the room menu
in nheko, and reacting properly when leaving a room remotely
from another client.
2017-10-01 19:49:36 +03:00
Konstantinos Sideris
6e0ae807d5
Update badge counter only on change
2017-10-01 18:15:23 +03:00
Konstantinos Sideris
0c0ac68bc2
Remove extra clang-format options
2017-10-01 12:51:29 +03:00
Rokas Kupstys
da6e7c11dc
Fixes #50 .
...
On KDE desktop icon failed to appear because TrayIcon requested a zero-size rect. Implementing MsgCountComposedIcon::availableSizes() method fixes that.
After icon became visible it was not transparent, and places that should have been transparent contained artifacts likely due to uninitialized memory. Implementing MsgCountComposedIcon::pixmap() which returns a pixmap with alpha channel fixes that.
2017-10-01 12:15:38 +03:00
Konstantinos Sideris
775d2e88f5
Don't move scrollbar to the bottom when it's active
...
fixes #55
2017-09-30 22:26:33 +03:00
Konstantinos Sideris
96562c078d
Add custom logging format
2017-09-30 21:36:40 +03:00
Konstantinos Sideris
748f480077
Add missing update calls
2017-09-30 20:44:18 +03:00
Konstantinos Sideris
41a85832b3
Remove unnecessary animations
2017-09-30 17:05:05 +03:00
Konstantinos Sideris
ff1bc797de
Refactor the welcome page
2017-09-30 16:39:24 +03:00
Konstantinos Sideris
b9521b0809
Stop sync timer after logout
...
Silence errors from redacted events
2017-09-30 15:52:14 +03:00
krombel
4c00e64f3f
Allow handling of incomplete /sync responses ( #67 )
...
matrix-org/synapse#2358 proposes a change to only contain objects
in the sync stream where values get updated.
The current behavior leads nheko to fail when that is used.
2017-09-29 21:10:11 +03:00
Konstantinos Sideris
2f488bd9e3
Don't mangle bot's display name
2017-09-28 22:26:24 +03:00
Konstantinos Sideris
03da01423d
Use a valid value for setWeight
2017-09-28 14:42:16 +03:00
Konstantinos Sideris
9def76aa08
Linting
2017-09-24 17:39:06 +03:00
Konstantinos Sideris
f351b00075
Manually remove KDE accelerators
...
fixes #14
2017-09-24 15:25:57 +03:00
Max Sandholm
b1214a9ae8
Ctrl-Q from the main window quits the application ( #69 )
...
Ctrl-Q from the main window now quits the application.
fixes #61
2017-09-24 13:58:36 +03:00
Konstantinos Sideris
ed5a96341b
Properly handle html tags
2017-09-22 22:12:36 +03:00
Konstantinos Sideris
1024198228
Fix reverse iterator crash
2017-09-22 21:34:31 +03:00
Konstantinos Sideris
b45f35cb51
Remove hdpi scaling
2017-09-22 21:33:29 +03:00
Konstantinos Sideris
3d13e1416a
Use white as the background color
2017-09-20 23:17:11 +03:00
Konstantinos Sideris
e7b7bf86c5
Do not capitalise the organization name
2017-09-18 20:50:51 +03:00
Konstantinos Sideris
fd552b8a9c
Remove off-white color
2017-09-16 17:43:34 +03:00
Konstantinos Sideris
29e21e2970
Merge branch 'images'
2017-09-10 13:13:02 +03:00
Konstantinos Sideris
1bfe48de75
Style change again
2017-09-10 12:59:21 +03:00
Konstantinos Sideris
edff71bc24
Implement image uploads ( #24 )
2017-09-10 12:58:00 +03:00
Konstantinos Sideris
ed36bdb037
Allow port number as part of the hostname
...
closes #21
2017-09-04 00:32:47 +03:00
Konstantinos Sideris
b5ae84c3c3
Add write support for m.emote events
...
closes #41
2017-09-03 11:43:45 +03:00
Konstantinos Sideris
a44a4f36af
Add read support for m.emote events ( #41 )
2017-09-02 16:47:59 +03:00
Konstantinos Sideris
6797cbc943
Linkify URLs in room topics
...
closes #52
2017-08-26 15:36:10 +03:00
Konstantinos Sideris
177dd6a5b0
Remove cache data when the user logs out
2017-08-26 14:31:23 +03:00
Konstantinos Sideris
7fbfe3af15
Update the cache state at once to avoid being in an invalid state
2017-08-26 13:49:16 +03:00
Konstantinos Sideris
43b1bdfe63
Remove nick colors
2017-08-26 11:33:26 +03:00
Konstantinos Sideris
18625d9d27
Fix login UX
...
The mxid input will not prevent the user from entering any invalid
value.
closes #22
2017-08-21 20:55:35 +03:00
Konstantinos Sideris
c6ec20fa40
Place the completion popup under the search widget
2017-08-20 21:13:00 +03:00
Konstantinos Sideris
2644e4acca
Small style change
2017-08-20 13:47:22 +03:00
Konstantinos Sideris
8d81489e05
Ghetto room switcher
2017-08-15 21:06:27 +03:00
Konstantinos Sideris
69036967ff
Focus on the text input when switching rooms
2017-08-14 18:25:43 +03:00
Konstantinos Sideris
9c28ba28a8
Update the last sender from the initial pagination
2017-08-14 00:26:57 +03:00
Konstantinos Sideris
f8505fe0bc
Don't overwrite last user
2017-08-13 21:04:43 +03:00
Konstantinos Sideris
9189782d3b
macOS: Get rid of text field's focus border
2017-08-12 13:21:52 +03:00
Konstantinos Sideris
c428ef4b6a
Remove unused variable
2017-08-06 22:37:55 +03:00
Konstantinos Sideris
7a56f65fb3
Use 'You' instead of your own user id
2017-08-06 22:28:54 +03:00
Konstantinos Sideris
146aaa8746
Display the most recent message instead of the topic
...
closes #11
2017-08-06 18:53:31 +03:00
Konstantinos Sideris
4fccc6270e
Fix full screen image viewer on macOS sierra
2017-08-06 10:35:32 +03:00
Konstantinos Sideris
93e8297b61
The emoji panel shouldn't steal focus from other windows
2017-08-05 21:34:24 +03:00
Konstantinos Sideris
dd30b5d06e
Rename Event.h header to avoid header conflict
2017-08-05 17:02:53 +03:00
Konstantinos Sideris
b1c7e58585
Remove extra exception catch
2017-08-05 16:27:30 +03:00
Konstantinos Sideris
af0f22fc91
Keep fetching history until the scrollbar gets activated
2017-08-05 15:59:24 +03:00
Konstantinos Sideris
748eb949a7
Parse utf-8 data properly
2017-08-01 19:42:42 +03:00
Konstantinos Sideris
8d05073547
Initial support for state cache
...
- Adds detection for duplicate events
2017-07-30 14:30:55 +03:00
Konstantinos Sideris
e5ccb73a20
Add serialization on matrix events
2017-07-30 14:30:55 +03:00
Konstantinos Sideris
c6c024ccbf
Append backwards events after the spacer
2017-07-30 14:02:15 +03:00
Konstantinos Sideris
622fc3f9c3
Save and restore app's window size
...
closes #46
2017-07-30 13:59:28 +03:00
Konstantinos Sideris
3c1f9696df
Fix small timestamp misalignment
2017-07-15 19:18:34 +03:00