Anthony Bilinski
e564b85e3c
fix(chatform): Broaden URL matching to include unicode
...
Fix #4853
Fix #4295
*Instead of searching strictly valid URIs, allow anything characters following scheme. This allows for UTF-8 characters used in other languages, as well as parentheses and other ASCII characters. This will over-match some invalid URLs.
*Ignored surrounding characters of URIs and ending punctuation
*Fix www-only links by adding http scheme to href
2018-02-25 01:48:25 -08:00
sudden6
d3d81bbdf3
feat: update to the new c-toxcore 0.2.0 conferences api
...
The old functions are disabled at compile time and should be removed
later.
2018-02-24 09:57:42 +01:00
iphydf
1111949f45
fix(core): Adapt qtox to new conferences state change callback.
2018-02-24 09:57:42 +01:00
Diadlo
e73dc10c7f
fix: Not quit on close if this setting is enabled
...
Fix #4949
2018-02-23 11:29:53 +03:00
Anthony Bilinski
d9118cfc71
fix(widget): Fix status pic alignment
2018-02-21 11:55:59 -08:00
Diadlo
aeb501240f
Merge pull request #4955
...
TriKriSta (12):
feat: add a button to search
feat: add form for search
feat: add text search
feat: edit load history for search
feat: remove search button and add line in context menu
feat: add search in text in group chats
feat: optimise search in history
feat: add hot keys for search
style: change code in searchInText
fix: add search symbol ' in history
refactor: rename hideButton to searchHideButton
refactor: add/delete checks in search code
2018-02-20 08:26:29 +03:00
Anthony Bilinski
9643e48ef1
fix(chatlog): Match multi-character emoticons again
...
Fixed after broken in https://github.com/qTox/qTox/pull/4940 . Single-character UTF-8 emoji still work without whitespace on either side, but multi-character emoticon patterns like 😄 or :) do require surrounding whitespace, to avoid matching punctuation or HTML tags.
2018-02-19 01:18:19 -08:00
TriKriSta
fe4dd83d10
refactor: add/delete checks in search code
2018-02-15 13:21:05 +02:00
TriKriSta
40cebd421b
refactor: rename hideButton to searchHideButton
2018-02-14 19:41:59 +02:00
TriKriSta
3e05279c09
fix: add search symbol ' in history
2018-02-14 11:30:38 +02:00
TriKriSta
f73021c376
style: change code in searchInText
2018-02-12 19:35:50 +02:00
TriKriSta
ffb51e8a0e
feat: add hot keys for search
2018-02-12 19:24:22 +02:00
TriKriSta
18fa8a745b
feat: optimise search in history
2018-02-12 01:02:28 +02:00
TriKriSta
7718734c9a
feat: add search in text in group chats
2018-02-11 23:09:13 +02:00
TriKriSta
8bb80c770c
feat: remove search button and add line in context menu
2018-02-11 17:38:05 +02:00
Diadlo
95f150e5f9
refactor: Move action handlers to slots
2018-02-11 12:12:07 +03:00
TriKriSta
de9c906117
feat: edit load history for search
2018-02-10 17:56:16 +02:00
TriKriSta
b881d32d1b
feat: add text search
2018-02-10 17:56:16 +02:00
TriKriSta
863c46c73d
feat: add form for search
2018-02-10 17:56:16 +02:00
TriKriSta
47d9da98cf
feat: add a button to search
2018-02-10 17:56:16 +02:00
Diadlo
0d2926e196
refactor: Remove ChatForm from Group
2018-02-08 09:01:23 +03:00
Diadlo
0586e65e72
refactor: Remove using 'Group::getChatForm'
2018-02-08 09:01:22 +03:00
Diadlo
f6bb71db93
refactor: Save GroupChatForm in Widget
2018-02-06 10:46:22 +03:00
Diadlo
42a3a27a58
refactor: Remove chatForm from Friend
2018-02-06 10:46:09 +03:00
Diadlo
b26255703d
refactor: Move using loadHistory out of Friend
2018-02-06 10:46:09 +03:00
Diadlo
254f5cc4b1
refactor: Remove using 'Friend::getChatForm'
2018-02-06 10:46:09 +03:00
Diadlo
61e0dff8a4
refactor: Remove 'FriendWidget::setChatForm'
2018-02-06 10:46:09 +03:00
Anthony Bilinski
5df63f9c2e
fix(chatlog): parse multi-length emoji properly
...
Before, when multi-length emoji were next to any other character, they would not be transformed into images. With this change, emoji are replaced with images no matter where they are in the string. Parsing is now done by checking to see if two-character blocks are valid as a single UTF-32 character, or if they are truly two distinct characters. Because we no longer need white space before emoji, I also removed our addition of spaces on either side of an emoji when a user sends them.
2018-02-05 14:19:03 -08:00
sudden6
0dea03906e
Merge pull request #4918
...
iphydf (1):
chore: Don't dereference Tox_Options, use getters instead.
2018-02-05 22:05:28 +01:00
sudden6
11f263ffc3
refactor(nexus): make loginscreen independent of nexus
2018-02-01 22:00:06 +01:00
sudden6
09ad16bc44
refactor: cleanup notifications and core
2018-02-01 22:00:00 +01:00
sudden6
d01999814e
chore: fix some compiler warnings
2018-02-01 20:32:39 +01:00
Diadlo
d2deec7c55
fix(core): Use new callback API for bitrate set
2018-01-31 09:39:43 +03:00
Diadlo
2c8f03dada
fix(core): Use new API for bitrate set
...
Fix #4935
2018-01-31 00:01:52 +03:00
Anthony Bilinski
b9845e1d23
perf(widget): don't save on setExpanded if categorywidget is unchanged
...
Fix #4932
2018-01-27 20:14:58 -08:00
Diadlo
7d5a59cf41
refactor: Use qFuzzyCompare to compare float values
...
Thanks @BiTOk for this tip
2018-01-22 17:13:09 +03:00
Diadlo
3b52402fa2
feat: Prefere new line as message break
...
Fix #4113
2018-01-20 14:07:22 +03:00
Diadlo
e74cc37a2d
fix: Use real channels number
2018-01-20 14:07:22 +03:00
Diadlo
e3f3d5e3b1
refactor: Override only 'doOutput' and 'captureSamples' in OpenAL2
2018-01-20 14:07:22 +03:00
Diadlo
c33592be06
style: Fix style
2018-01-20 14:07:22 +03:00
Diadlo
900f2a1ad3
fix: Allocate memory to input buffer
2018-01-20 14:07:22 +03:00
Diadlo
2353a66fde
fix: Call doAudio on timer timeout
...
Fix #4904
2018-01-20 14:07:22 +03:00
Diadlo
8c05399e41
fix: [un]subscribe output in avform
...
Fix sound test on AV settings tab
2018-01-20 14:07:22 +03:00
sudden6
c41de48a6b
Merge pull request #4913
...
tox-user (1):
feat(groupchat): mark blocked users with different color
2018-01-20 00:17:20 +01:00
sudden6
8ce1e31477
Merge pull request #4911
...
tox-user (1):
feat(UI): new status icons for message notifications
2018-01-20 00:16:38 +01:00
iphydf
2e645eb68c
chore: Don't dereference Tox_Options, use getters instead.
...
Depending on Tox_Options structure layout is deprecated. We will remove
it from the public API in the future.
2018-01-16 17:27:17 +00:00
Diadlo
3ca2ffd559
Merge pull request #4894
...
iphydf (1):
chore: Update to immutable TES API and one-big-lib change.
2018-01-16 12:54:37 +03:00
tox-user
a729f2f8c0
feat(groupchat): mark blocked users with different color
...
Marks blacklisted groupchat users with red color.
2018-01-14 21:24:50 +01:00
Pavel Karelin
74d470d428
chore: Reorganization of the context menu for chat
...
1. The action "Quote selected text" moved to top of the menu list.
We assume that this is the most used menu item.
2. The short keys for "Quote selected text" and
for "Clear displayed messages" now is visible in the context menu.
3. For action "Clear displayed messages" add message box
with confirmation of this operation.
2018-01-14 21:31:10 +03:00
iphydf
398ba415ce
chore: Update to immutable TES API and one-big-lib change.
2018-01-14 15:47:43 +00:00
tox-user
4288785d31
feat(UI): new status icons for message notifications
...
implements #4858
2018-01-13 22:16:14 +01:00
sudden6
1a06f85d3c
feat(l10n): add Macedonian translation
2018-01-11 22:20:17 +01:00
sudden6
a49e34589f
fix(UI): prevent deadlocks on logout and profile delete
...
fixes #4896
2018-01-11 12:10:30 +01:00
sudden6
c4fb495eb6
Merge pull request #4900
...
Pavel Karelin (1):
chore: Elide text for CallConfirmWidget
2018-01-11 11:33:21 +01:00
Pavel Karelin
6d14f09001
chore: Elide text for CallConfirmWidget
2018-01-09 16:41:40 +03:00
sudden6
ea6364ae02
Merge pull request #4886
...
Pavel Karelin (1):
fix: Correct display the call confirm window (CallConfirmWidget)
2018-01-04 23:05:59 +01:00
sudden6
196529b8e8
chore: disable broken autoupdater by default
2018-01-04 01:03:52 +01:00
Pavel Karelin
f4fe343eca
fix: Correct display the call confirm window (CallConfirmWidget)
...
With an incoming call, the confirmation window (CallConfirmWidget) is only displayed
when the caller is on the active tab. In other cases, the call confirmation window
is not displayed, as a result, the call cannot be answered.
The problem is manifested in Kubuntu 14.04 and Ubuntu 16.04 MATE (Qt 5.6.3/5.9.3)
2018-01-03 16:32:28 +03:00
Diadlo
0efa42d423
refactor: Update AboutFriend with new interface
2017-12-24 13:23:31 +03:00
Diadlo
b53569c362
refactor: Add using IFriendSettings in AboutFriend model
2017-12-24 13:23:31 +03:00
Diadlo
e4537c04bc
refactor: Add IFriendSettings
2017-12-24 13:23:31 +03:00
Diadlo
63bd3831ce
refactor: Use signal + slot to update view
2017-12-24 13:10:07 +03:00
Diadlo
87baf0e690
refactor: Improve interface
2017-12-24 13:10:07 +03:00
sudden6
ff2fc18be1
fix(video): improve debug message
...
Distinguish between "invalid" pixel format and "unknown" pixel format
due to unsupported platform
2017-12-22 21:33:57 +01:00
sudden6
81522deabd
fix(video): choose first available resolution in preview automatically
2017-12-22 21:33:57 +01:00
sudden6
a2927de27d
fix(video): use float framerates also for V4L2
...
also make -1 the default value for the framerate
2017-12-22 21:33:35 +01:00
sudden6
db7ee65d0e
fix(video): allow not integer framerates
...
Fix #4866 and #4764
2017-12-21 21:28:27 +01:00
Pavel Karelin
0869d3d8fd
fix: elimination of warning '-Wreorder'
2017-12-17 20:59:09 +03:00
sudden6
af1aebfd1a
fix(chatwidget): fix send file button not working
...
fixes #4854
2017-12-12 12:53:27 +01:00
Diadlo
8de8c14a76
fix(video): Fix square form of a video
...
Use right sign to compare NON-equal double numbers
2017-12-04 09:51:01 +03:00
Diadlo
8db61f96ec
fix(cpu): Reduce CPU usage by avatar render
...
Fix #4843
2017-12-03 00:26:25 +03:00
Diadlo
bb26485db6
feat(avatar): Add outline hightlight on mouse hover
2017-11-27 01:20:30 +03:00
Diadlo
73dcbd2e60
refactor: Make MaskablePixmapWidget allow to apply style
2017-11-27 01:20:30 +03:00
Diadlo
91dabf11d3
fix: Use epsilon to compare float
...
Fix #2394 (5)
2017-11-27 01:20:09 +03:00
Diadlo
a96fbf1923
refactor: Remove code duplication from GroupWidget
...
Fix #2394 (4)
2017-11-27 01:20:09 +03:00
Diadlo
1eb0c4af26
refactor: Add pure virtual methods for main actions in chat
2017-11-26 23:13:12 +03:00
Diadlo
e3bb4e735f
refactor: Move buttons style in ChatForm css
2017-11-26 23:13:12 +03:00
Diadlo
bf1c789fc1
refactor(style): Move chatFormHeader to chatForm
2017-11-26 23:13:12 +03:00
Diadlo
33736da543
refactor: Restruct code
2017-11-26 23:13:12 +03:00
Diadlo
6780331f40
refactor(chatform): Remove Nexus and Profile dependency from ChatForm
2017-11-26 23:12:48 +03:00
sudden6
2c9cc71f97
Merge pull request #4818
...
tox-user (2):
feat(settings): add an option to toggle identicons
fix(identicon): don't set identicon as an avatar
2017-11-25 21:24:06 +01:00
Diadlo
9ac5f881c6
refactor: Rename signal and remove unused params
2017-11-25 01:16:10 +03:00
Diadlo
7c76bebebe
fix(group): Send all parts of long message
...
Fix #4832
2017-11-25 01:16:10 +03:00
Diadlo
c0a7488c12
fix(friend): Add save friend alias on change
...
Fix #4706
2017-11-25 01:15:54 +03:00
Diadlo
5bc8ef4e74
fix(chatForm): Fix issue with mixing friend and group id
...
Fix #4828
2017-11-23 20:48:46 +03:00
tox-user
676be5f625
fix(identicon): don't set identicon as an avatar
...
Do not save user's identicon to a file like a normal avatar. This allows
'Use identicons' setting to affect user's own identicon.
2017-11-22 22:46:01 +01:00
Diadlo
c274cec87e
fix(ipc): Add check if IPC init failed
...
Also add error code to debug message.
Partially fix #4785
2017-11-22 22:59:51 +03:00
tox-user
905ca77086
feat(settings): add an option to toggle identicons
...
Solves #4741
Adds a setting to User Interface tab that allows to toggle displaying
identicons instead of default avatar picture.
2017-11-21 23:52:06 +01:00
Diadlo
d77fbb4b19
fix(chatform): Subscribe on accept and reject buttons once
...
Fix #4799
For every call was created new connection. First call was success. The second
call leaded to double answer: after the second core removes 'friendNum' from
'calls' list and cancels call. The third call leaded to triple answer, where the
first two same as before and the last one - tried to answer on call with removed
'friendNum' => assert failed.
2017-11-20 23:34:12 +03:00
Diadlo
f4a3bb2812
fix(chatform): Hide call confirm on call end
...
Fix #4799 (4)
2017-11-20 23:34:12 +03:00
Diadlo
78262b41bd
fix(core): Check that result of get peer name is successful
...
Fix #4802
2017-11-17 23:38:54 +03:00
Diadlo
2f9ba3c4d7
fix(group): Add second signal for titile changed
...
Fix #4800 .
In old implementation after Core title change notification, Group
updates self name and emit signal, core as subscribed on this signal and try to
change title twice.
In new implementation was added new signal to Group:
1. To notify core about user changes.
2. To notify views about core changes.
2017-11-15 09:17:22 +03:00
Diadlo
07ceb15e01
refactor: Move helper function in anonymus namespace
2017-11-14 21:24:36 +03:00
Diadlo
850e501acc
refactor: Use chatFormHead css
2017-11-14 21:24:35 +03:00
Diadlo
8c65aa6656
refactor: Extract button creation in function
2017-11-13 21:23:45 +03:00
Diadlo
62c60a89df
refactor: Remove unused 'SettingsWidget' from 'ContentDialog'
2017-11-13 15:25:02 +03:00
Diadlo
47da91d74f
refactor: Use loaded icons as cache, make getAsIcon const
2017-11-13 14:46:37 +03:00
Diadlo
fa21594902
perf(smileys): Cleanup smileys icons by timer
2017-11-13 14:46:37 +03:00
Diadlo
c640007775
perf(smileys): Use shared_ptr to automaticaly count references
2017-11-13 14:46:37 +03:00
Diadlo
d83400bcdc
perf(smileys): Use lazy smileys loading
2017-11-13 14:46:37 +03:00