Nachtalb
846da41b01
Rename uploadCanvas to a more appropriate removeImageMetadata
...
Including backwards compatibility
2021-04-13 18:24:33 +02:00
Nachtalb
3a6ac4e5ec
Support animated webp images
...
We need to remove the metadata without breaking the animation.
For that we use sharp which incooperates libvips (binaries for most common distros included).
This also decreases client side upload complexity as we remove the metadata on the serverside.
Sharp: https://sharp.pixelplumbing.com/
libvips: https://libvips.github.io/libvips/
2021-04-13 18:24:32 +02:00
Nachtalb
1b13905195
Improved search header
...
- Highlight both channel and search query
- By moving search query to topic we can ensure nice behaviour for long search queries (eg. when searching for an url)
2021-04-13 01:56:53 +02:00
Nachtalb
13d4f035df
More consistent color scheme and usage
...
Only show search by click on search icon (desktop as well)
Improved color scheme
Keep search open search page
2021-04-13 01:56:53 +02:00
Nachtalb
3fb9c8523a
Enable searching for the same query again
...
Previously we got an error instead, but in the meantime new messages could have come in. As such we should allow to search again
2021-04-13 01:23:44 +02:00
Nachtalb
544594a7ad
Keep search term in search input after commiting
2021-04-13 00:43:52 +02:00
Nachtalb
e36ae64c83
Replace search term path with query
...
A search term is dynamic and not a pointer to a resource such as a channel as such it should be a query.
For now the network as well as the channels are still in the path even though we should take them out of there as well (in the case we want a global / network search later on). As for now we can keep in as there is no such filter / facet yet.
2021-04-13 00:01:00 +02:00
Nachtalb
be141bea65
Fix 2 line wrapped message timestamp
2021-04-12 23:46:44 +02:00
Nachtalb
40aaa17c9b
Fix user context menus in in search results view
2021-04-12 23:40:29 +02:00
Nachtalb
de86c144b5
Disable search if we have no message provider
...
If we have no message provider:
- Search input field not renderd
- Search endpoint retuns empty resultset
Also removed redundancy by setting a main message provider.
2021-04-12 23:12:11 +02:00
Mary Strodl
49cd90d0e9
SearchResults: lint
2021-04-12 22:00:51 +02:00
Mary Strodl
e6856a9e7d
client: lay some groundwork for jump to message
2021-04-12 22:00:51 +02:00
Mary Strodl
283ef445e5
Merge remote-tracking branch 'origin/master' into richrd/message-search
2021-04-12 22:00:49 +02:00
Nachtalb
08f45eabb2
Restrict what the browser should try to autocomplete
...
Browsers often autocomplete into wrong fields. Eg. wanting to put the password in a fields in the settings screen and then use a sudo random other fields for username etc.
This is rather annoying and can break someones configuration, thus we should only enable it on fields where it somewhat makes sense (name, server & password fields).
2021-04-12 14:10:33 +02:00
Max Leiter
df4f78098c
Merge pull request #4190 from Nachtalb/na/improved-handling-of-empty-userdata
...
Improved handling of empty userdata
2021-04-11 20:12:35 -07:00
Nachtalb
0ccbb90d98
Improved handling of empty userdata
...
Does not show gecos and account data in join message if they are an empty string
2021-04-11 15:59:42 +02:00
Reto Brunner
c6d7bd4b4a
Settings: show label for nick autocompletion postfix
2021-04-06 15:27:23 +02:00
Reto Brunner
a496ba8cfc
NetworkForm: s/away message/leave message/
...
877e4acf7d
- Add network specific leave message
introduced the wrong label for the leave message.
2021-04-05 19:19:36 +02:00
Max Leiter
e4069f8ce9
Fix client crash when opening a user context menu in query
2021-03-30 22:33:48 -07:00
Mitaka
dc0e233fe0
Show give/revoke modes and kick on other modes than +o
...
Fix #3965
Signed-off-by: Mitaka <jin@mitaka.nl>
2021-03-12 14:33:51 +01:00
Pavel Djundik
e6fc726c91
Upgrade to socket.io v3
2021-02-28 15:30:44 -08:00
Max Leiter
f99e4eef77
Merge pull request #4116 from Nachtalb/na/network-specific-leave-message
2021-02-13 17:22:12 -08:00
Max Leiter
c974ecb14a
Adjust placeholder away message
2021-02-12 14:07:48 -08:00
Will Lewis
9aadf1a739
Add gopher and gemini to the commonSchemes
2021-02-01 10:43:06 -05:00
Nachtalb
877e4acf7d
Add network specific leave message
2020-12-18 10:53:37 +01:00
Nick Espig
0e7a5f5c9b
Fix breaking GIFs while removing metadata
...
Closes #4109
GIFs can't contain EXIF data and do not contain any other metadata that isn't operationl
2020-11-25 21:55:33 +01:00
Pavel Djundik
b2d5cdd4fc
Merge pull request #4104 from GewoonYorick/4097/add-ignore-to-contextmenu
...
Add ignore option to contextmenu
2020-11-19 16:27:48 +02:00
Yorick Bosman
651a7ac2e9
Add extended join information to join message.
2020-11-19 00:25:28 +01:00
Yorick Bosman
51b0ec1e98
Add ignore option to contextmenu
2020-11-18 23:57:20 +01:00
Pavel Djundik
1c004cbd17
Upgrade eslint-plugin-vue and fix rules
2020-09-30 17:44:07 +03:00
Pavel Djundik
3fde2aa7b9
Always use multi-prefix modes
...
Fixes #323
2020-09-01 11:45:08 +03:00
Pavel Djundik
27b3e50a64
Merge pull request #4055 from thelounge/xpaw/enterkeyhint
...
Add enterkeyhint on chat input and topic save
2020-08-31 13:14:24 +03:00
Pavel Djundik
5b602c72dc
Add enterkeyhint
2020-08-29 11:46:11 +03:00
Max Leiter
570890f2f9
Set lang to unknown for #chat-container
2020-08-28 14:23:02 -07:00
Max Leiter
ea5c95ac94
Add HTML lang and labelled-by field to upload
2020-08-27 18:57:12 -07:00
Pavel Djundik
b74b692391
Update prettier and apply formatting
2020-08-25 12:49:53 +03:00
Jay2k1
b97b145df1
add highlight exceptions
2020-08-19 00:00:56 +02:00
Pavel Djundik
67e4a4bbb2
Sync changed network name to open clients
2020-08-17 12:57:37 +03:00
Pavel Djundik
2d88ae7503
Merge pull request #4029 from thelounge/xpaw/emoji-dahes
...
Replace dashes to underscores in emoji autocompletion
2020-08-14 10:39:45 +03:00
Pavel Djundik
19d6b7d98f
Replace dashes to underscores in emoji autocompletion
2020-08-13 10:47:50 +03:00
Pavel Djundik
d588ecea58
Disable settings sync for browser notifications and notification sound
...
Closes #3144
2020-08-12 18:36:07 +03:00
Pavel Djundik
8bf55527ed
Use lodash where possible
2020-08-07 19:52:50 +03:00
Pavel Djundik
8c6460b58a
Disable link prefetching for urls with no schema specified
2020-08-04 20:21:12 +03:00
Pavel Djundik
89165d798b
Add break-word on mentions popup content
2020-07-27 17:27:06 +03:00
Pavel Djundik
5a1963647e
Merge pull request #3962 from thelounge/xpaw/help-info-blocks
...
Implement generic monospace blocks for INFO and HELP numerics
2020-07-27 11:02:14 +03:00
Pavel Djundik
d6cace3959
Merge pull request #3999 from thelounge/xpaw/fix-chrome-perf
...
Fix layout trashing in Chrome causing typing lag
2020-07-27 11:02:01 +03:00
Pavel Djundik
9502b6adf0
Merge pull request #3987 from thelounge/xpaw/notif-state
...
Refresh notification permission state when push is enabled
2020-07-27 11:01:53 +03:00
Pavel Djundik
a8a2bd7755
Merge pull request #3986 from thelounge/xpaw/upload-keepalive
...
Fix upload tokens expiring while uploading when TL is proxied
2020-07-27 11:01:44 +03:00
Pavel Djundik
3e26611e9f
Fix layout trashing in Chrome
...
https://bugs.chromium.org/p/chromium/issues/detail?id=1063575#c21
2020-07-27 10:27:52 +03:00
Pavel Djundik
a2c1d1175b
Disallow navigating to invalid networks
2020-07-20 11:50:01 +03:00
Pavel Djundik
181a198994
Cleanup vue router route guards
2020-07-20 11:50:01 +03:00
Pavel Djundik
63a420ac21
Implement generic monospace blocks for INFO and MOTD numerics
...
Fixes #3961
2020-07-20 10:07:49 +03:00
Pavel Djundik
531ea920e0
Improvements to mentions window
...
- Add hide all button
- Only show overflow scroll when necessary
- Fix key in v-for loop
- Increase window height if browser size allows for it
2020-07-19 17:29:52 +03:00
Pavel Djundik
b7c5f2031c
Refresh notification permission state when push is enabled
2020-07-15 16:08:36 +03:00
Pavel Djundik
b1115475bf
Fix upload tokens expiring while uploading
...
Fixes #3982
2020-07-15 12:29:02 +03:00
Pavel Djundik
5e6b5f7400
Add certfp to whois
2020-07-13 10:25:54 +03:00
Pavel Djundik
d7c641ffc7
Add password field for private+locknetwork
2020-07-08 15:42:34 +03:00
Pavel Djundik
c21ccad823
Allow changing network name in private mode with lockNetwork
2020-07-08 15:42:34 +03:00
Pavel Djundik
67d9317f20
Fix date marker not displaying sometimes
2020-07-08 14:43:43 +03:00
Pavel Djundik
dbe1427e7a
Merge pull request #3845 from thelounge/xpaw/native-badging
...
Implement native app badges for highlights (Chrome 81+)
2020-07-08 12:33:52 +03:00
Richard Lewis
b4d02c3c56
Fix context menus in search results.
2020-06-03 14:04:57 +03:00
Pavel Djundik
512fc5ca04
Merge pull request #3889 from timmw/timmw/vue3-prep
...
Changes required for vue 3
2020-04-28 22:10:55 +03:00
Tim Miller-Williams
06d6dbe3a3
Fix usage of v-for and v-if on same component
2020-04-28 17:00:08 +01:00
Tim Miller-Williams
8263b17861
Address warning in Vue 3
...
Property "unreadMarkerShown" was accessed during render but is not
defined on instance
2020-04-28 17:00:08 +01:00
Tim Miller-Williams
8d8183eabb
Fix 'component' case sensitivity
...
Component does not work in Vue 3
2020-04-28 15:17:55 +01:00
Pavel Djundik
61d8884bef
Support multiple arguments in eventbus emit
...
Fixes confirm dialog callback
2020-04-27 21:45:47 +03:00
Richard Lewis
5d017b09b8
Append new results and keep scroll position.
2020-04-26 22:39:05 +03:00
Richard Lewis
9a1fb0c0a0
Search improvements.
2020-04-26 22:39:05 +03:00
Richard Lewis
88644314ce
Use ellipsis
...
Co-Authored-By: Pavel Djundik <xPaw@users.noreply.github.com>
2020-04-26 22:39:05 +03:00
Richard Lewis
4ba458b9ea
Use ellipsis
...
Co-Authored-By: Pavel Djundik <xPaw@users.noreply.github.com>
2020-04-26 22:39:05 +03:00
Richard Lewis
28c740ab67
Fix toggling search on mobile.
2020-04-26 22:39:05 +03:00
Richard Lewis
0f3c292098
Message search WIP.
2020-04-26 22:39:05 +03:00
Pavel Djundik
16646e1586
Fix eventbus
2020-04-26 12:34:22 +03:00
Pavel Djundik
f0253075d8
Create an event bus
2020-04-24 14:09:09 +03:00
Pavel Djundik
96a983b310
Merge pull request #3875 from thelounge/xpaw/statusmsg-ui
...
Add an indicator to statusmsg messages
2020-04-24 14:07:48 +03:00
Pavel Djundik
53bd9c2f68
Merge pull request #3868 from thelounge/xpaw/mentions-fixes
...
Some fixes in mentions window
2020-04-24 14:07:40 +03:00
Pavel Djundik
ad6569cf06
Add an indicator to statusmsg messages
2020-04-24 11:46:39 +03:00
Pavel Djundik
beb9fbd940
Set native app badge for highlights
2020-04-22 14:16:39 +03:00
Pavel Djundik
0642ae58ce
Merge pull request #3844 from thelounge/xpaw/certfp
...
CertFP support; separate SASL configuration
2020-04-22 14:05:34 +03:00
Pavel Djundik
bcd2e7cb08
Some fixes in mentions window
2020-04-20 13:40:45 +03:00
Maxime Poulin
be78a5809a
Fix off-by-one color error in webmanifest
2020-04-19 20:46:37 -04:00
Pavel Djundik
9105a3db06
Remove intersection-observer polyfill
2020-04-15 16:14:21 +03:00
Pavel Djundik
e772c4eab5
Merge pull request #3861 from MaxLeiter/mentionsLoading
...
Move mentions loading text out of header
2020-04-15 11:23:35 +03:00
Max Leiter
177d4d78ba
Move mentions loading text out of header
2020-04-15 01:20:16 -07:00
Pavel Djundik
fce71f4a7c
Use v-model in network form, auto size commands
2020-04-15 11:12:07 +03:00
Pavel Djundik
6ee71779d1
Combine displayNetwork
into lockNetwork
2020-04-15 10:56:05 +03:00
Pavel Djundik
8a281bacd8
Preliminary SASL UI
2020-04-15 10:56:04 +03:00
Pavel Djundik
58553d7691
Merge pull request #3798 from thelounge/richrd/image-viewer-navigation
...
Implement navigation in image viewer
2020-04-13 13:05:29 +03:00
Pavel Djundik
05ff8530cc
Render sidebar over the mentions popup on mobile
2020-04-13 12:31:56 +03:00
Pavel Djundik
1754c77517
Merge pull request #3857 from thelounge/xpaw/optimize-userlist-updates
...
Optimize user list updates for quit/part/kick events
2020-04-13 11:39:57 +03:00
Pavel Djundik
bc4f9b5f51
Track mentions and add a window to view them
2020-04-11 12:49:42 +03:00
Pavel Djundik
b14a8a267a
Render uploaded images in canvas to remove exif
2020-03-30 23:16:26 +03:00
Steven Engler
39e70670b5
Fix body overscroll and overflow on iOS Safari
...
In order to prevent scrolling past the edges of the body (overscroll)
in Safari on iOS, the overflow must be hidden (not only overflow-y).
2020-03-23 15:15:30 -04:00
Pavel Djundik
52bf7b116e
Do not handle keybinds in inputs if not empty
...
Fix #3813
2020-03-22 20:44:14 +02:00
Pavel Djundik
881b3eda19
Run format after updating to prettier 2.0
2020-03-21 22:55:36 +02:00
Pavel Djundik
4b29cdeb0c
Merge pull request #3817 from thelounge/xpaw/fix-2562
...
Separate active sessions section
2020-03-20 13:42:49 +02:00
Pavel Djundik
a3c204f978
Merge pull request #3816 from thelounge/xpaw/public-connect
...
Remove "The Lounge" from connect in public
2020-03-19 21:39:29 +02:00
Pavel Djundik
a6f70696f3
Separate active sessions section
...
Fixes #2562
2020-03-17 17:36:13 +02:00
Pavel Djundik
4c177b8d02
Remove "The Lounge" from connect in public
2020-03-17 12:20:32 +02:00
Pavel Djundik
ecda9e225e
Add escape key to help section
2020-03-17 12:06:50 +02:00
Pavel Djundik
64aa510abf
Bind events in image viewer only once
2020-03-10 15:36:58 +02:00
Richard Lewis
ef473b0f53
Implement navigation in image viewer.
2020-03-09 18:54:21 +02:00
Pavel Djundik
a4ef328d8d
Merge pull request #3778 from thelounge/xpaw/clear-history
...
Clear channel history (and a new confirmation dialog)
2020-03-09 15:59:37 +02:00
Pavel Djundik
e47e54b934
Merge pull request #3787 from thelounge/xpaw/12h
...
Add an option to display 12h times
2020-03-09 10:36:07 +02:00
Pavel Djundik
b8de7e68b5
Merge pull request #3790 from thelounge/xpaw/settings-group
...
Add role=group to status messages setting
2020-03-09 10:36:00 +02:00
Tiger Oakes
d8ab40d8ee
Add maskable purpose to PNG icons
2020-03-06 13:37:27 -08:00
Pavel Djundik
8d119630eb
Add role=group to status messages setting
...
Fixes #1909
2020-03-03 12:15:42 +02:00
Pavel Djundik
234938ed4b
Fix up time width with AM/PM
2020-02-29 11:51:12 +02:00
Pavel Djundik
3630ab8519
Add an option to display 12h times
2020-02-29 11:37:45 +02:00
Pavel Djundik
c463d1ddd3
Emit an event to clear history on all open clients
2020-02-28 17:01:28 +02:00
Pavel Djundik
44a8925b8c
Create a generic confirmation dialog
2020-02-28 17:01:28 +02:00
Pavel Djundik
7216b8124b
Add context menu to clear channel history
2020-02-28 17:01:28 +02:00
Alexandre Oliveira
ab8593d3cd
Write prettier error messages for IRC errors
2020-02-27 15:27:34 -03:00
Pavel Djundik
568427ca98
Disable changing TLS if STS is enforced
2020-02-27 13:48:48 +02:00
Pavel Djundik
8a515a8a70
Add an explanation why push notifications are not supported on iOS
2020-02-25 20:04:33 +02:00
Pavel Djundik
9db1d0f7c8
Fix incorrectly updating unread counter for 'show in active' messages
2020-02-17 17:02:34 +02:00
Richard Lewis
1fb78d7218
Merge pull request #3594 from thelounge/richrd/jump-to
...
Jump to channel switcher
2020-02-10 19:56:04 +02:00
Richard Lewis
9e76fe2a76
Fix race condition and remove redundant computed properties.
2020-02-10 19:43:44 +02:00
Richard Lewis
054760d49f
Add keybind to help window.
2020-02-10 19:43:44 +02:00
Richard Lewis
f5884957a5
Fix CSS styles, scroll to selected channel and improve bindings.
...
Co-Authored-By: Pavel Djundik <xPaw@users.noreply.github.com>
2020-02-10 19:43:44 +02:00
Richard Lewis
606c62dc70
Move styles to component.
2020-02-10 19:04:34 +02:00
Richard Lewis
0b5cbceffd
Implement jump to channel feature.
2020-02-10 19:04:35 +02:00
Richard Lewis
fbf6f48d7a
Merge pull request #3744 from thelounge/xpaw/icon-purpose
...
Add icon purpose in webmanifest
2020-02-10 16:41:36 +02:00
Richard Lewis
86abe1e2df
Merge pull request #3735 from thelounge/emoji-v13
...
Add emojis 13.0
2020-02-10 16:36:24 +02:00
Pavel Djundik
25b870fcd1
Add icon purpose in webmanifest
2020-02-06 23:31:34 +02:00
Pavel Djundik
6aabd9bacb
Optimize user list updates for quit/part/kick events
2020-02-01 19:15:46 +02:00
Pavel Djundik
6422136d50
Add emojis 13.0
2020-01-31 10:36:06 +02:00
Pavel Djundik
7afafdd25e
Change mouseover to mouseenter
2020-01-27 13:27:52 +02:00
Pavel Djundik
66cdec0075
Fix right padding on user list search
2020-01-27 13:27:52 +02:00
Pavel Djundik
8b71e6a18e
Merge pull request #3717 from thelounge/xpaw/fix-username
...
Undo username pattern
2020-01-27 11:06:17 +02:00
Pavel Djundik
803fe930f8
Merge pull request #3718 from thelounge/xpaw/fix-3716
...
Fix "$1" when completing nicks outside of textcomplete menu
2020-01-27 11:06:10 +02:00
Pavel Djundik
34436f9a72
Merge pull request #3723 from thelounge/xpaw/context-position
...
Fix DOMRect coordinates in Safari
2020-01-27 11:06:02 +02:00
Pavel Djundik
f92a442330
Increase buffer size for active and scrolled down channels
2020-01-25 11:00:55 +02:00
Pavel Djundik
10cba8d9b0
Fix DOMRect coordinates in Safari
2020-01-24 16:55:29 +02:00
Pavel Djundik
bbe6b34371
Unfocus chat input when pressing escape
2020-01-24 15:50:01 +02:00
Pavel Djundik
2451f222e8
Bind esc key handler once
...
Fixes #3690
2020-01-24 15:50:01 +02:00
Pavel Djundik
63540e102b
Ignore Alt+<letter> keybinds when focused in chat input
...
Fixes #3719
2020-01-23 22:50:37 +02:00
Pavel Djundik
4e6bd9e943
Fix "$1" when completing nicks outside of textcomplete menu
...
Fixes #3716
2020-01-23 22:25:34 +02:00
Pavel Djundik
0dd0d8fb12
Undo username pattern
2020-01-23 22:14:30 +02:00
Pavel Djundik
e8ba4f4fb9
Merge pull request #3658 from thelounge/xpaw/version-notify
...
Display icon when update is available, check on server start
2020-01-22 10:29:18 +02:00
Pavel Djundik
5b68fb5054
Merge pull request #3715 from thelounge/xpaw/nick-pattern
...
Disallow some invalid characters in nicknames and usernames
2020-01-22 10:28:51 +02:00
Pavel Djundik
510b859df9
Merge pull request #3682 from thelounge/xpaw/fix-undefined-theme
...
Fix settings update when unknown theme is stored
2020-01-22 10:28:28 +02:00
Pavel Djundik
f1a11d3a0b
Merge pull request #3696 from thelounge/xpaw/fix-2960
...
Trigger autocompletion only after whitespace
2020-01-22 10:28:11 +02:00
Pavel Djundik
de6d6906f8
Disallow some invalid characters in nicknames and usernames
...
@, !, : and whitespace are disallowed due to being part of the protocol/hostmask
2020-01-21 15:44:48 +02:00
Pavel Djundik
d5ac13f91c
Notify all connected clients when new version is available
2020-01-17 12:17:37 +02:00
Pavel Djundik
efc421c0a6
Display icon in footer when an update is available
2020-01-17 12:03:16 +02:00
Pavel Djundik
0bdac63953
Check for TL updates on server start
2020-01-17 12:03:14 +02:00
Pavel Djundik
6dac3d122a
Open last channel in the list when creating a network
...
Fixes #3699
2020-01-16 18:07:16 +02:00
Pavel Djundik
4682a83827
Trigger autocompletion only after whitespace
...
Fixes #2960
Fixes #3695
2020-01-12 16:27:29 +02:00
Pavel Djundik
fa57814678
Merge pull request #3684 from thelounge/richrd/style-loading
...
Load styles from vue components, fix hot reload
2020-01-10 20:03:24 +02:00