1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
Commit Graph

3347 Commits

Author SHA1 Message Date
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
Gavin Stark
d24d4fb8ea feat(audio): microphone voice activation
adding volume based voice detection
2017-11-13 00:48:46 -06:00
sudden6
5d6ae9ae37
fix(video): don't use pointers to temporary objects
fixes #4764
2017-11-12 13:10:35 +01:00
Zetok Zalbavar
8a9c34d888
fix: add default return in Widget::getStatusIconPath to fix warning
Fixes warning produced with `-Werror=return-type` on GCC 5.4.0.
2017-11-11 16:00:57 +00:00
Diadlo
9731d95c57
refactor(avform): Inject settings in AVForh
Inject settings, core, audio, camera source
2017-11-10 23:27:06 +03:00
Diadlo
bc05d531a3
refactor(video): Add video settings interface 2017-11-10 23:27:06 +03:00
Diadlo
44258b01f5
refactor(audio): Add audio settings interface 2017-11-10 23:27:06 +03:00
Diadlo
0a58c2fa5b
refactor: Store buttons state and calculate style and tooltip 2017-11-10 14:08:03 +03:00
Diadlo
8aa372854f
refactor: Use repolish instead of setting same stylesheet 2017-11-10 14:08:03 +03:00
Diadlo
1f8a5619c8
refactor: Remove call type from callAccepted signal 2017-11-10 14:08:03 +03:00
Diadlo
7b893346f0
refactor: Use unique ptr for call confirm widget 2017-11-10 14:08:03 +03:00
Diadlo
ba1581005b
refactor: Extract head widget from GenericChatForm
Also fix #2749
2017-11-10 14:08:03 +03:00
sudden6
511b8af954
Merge pull request #4779
Jiachen Yang (1):
      fix: using current setting in autoaccept dialog
2017-11-09 21:28:37 +01:00
noavarice
3ae1e2a25b
refactor: simplified applMarkdown() 2017-11-03 21:00:10 +03:00
noavarice
de108ce834
refactor: allow newline|space to appear after multiline code seq
Also added tests
2017-11-03 21:00:09 +03:00
noavarice
6ffe4cd8d8
fix: URL patterns based on RFC 3986
Also added const's and changed way of REGEX_TO_WRAPPER' initialization
2017-11-03 21:00:09 +03:00
noavarice
7b74cc5019
refactor: added separate regex for single slash and minor change
Also added lazy evaluator operator for single, double sign regex
and regex for multiline code for performance reason. Added missing
QStringLiteral
2017-11-03 21:00:08 +03:00
noavarice
d48a479a39
refactor: applyMarkdown() function logic is more rigorous
Brief list of changes:
  - changed way of getting count of formatting symbols for captured
    string: patternSignsCount() function replaced with constant index
    which points to regex group that captures formatting symbols.
    Regexes updated accordingly;
  - updated docs for applyMarkdown() function;
  - applyMarkdown() function refactored:
    * changed var names;
    * logic is more strict: get captured string -> crop formatting symbols
      if necessary -> wrap captured string into HTML and replace in result.
2017-11-03 21:00:08 +03:00
noavarice
5e5352c268
refactor: changed markdown regexes and related constants
Brief list of changes:
  - removed several headers;
  - added single array of pairs for direct mapping regexes to HTML
    wrapper strings;
  - COMMON_PATTERN splitted into two regexes;
  - wrapper for hrefs is a single constant.
2017-11-03 21:00:08 +03:00
noavarice
1ac21c07db
refactor: replace TextFormatter class with function
Brief list of changes:
  - removed TextFormatter class and its unnecessary instantiation;
  - added single method for applying markdown.
2017-11-03 21:00:08 +03:00
noavarice
e9209b06f9
refactor: independent URL highlighting
Brief list of changes:
  - removed workarounds while applying markdown;
  - URL highlighting now is independent for markdown support;
  - URL patterns reverted to the state they were before.
2017-11-03 21:00:01 +03:00
anthony.bilinski
1394dd1b7f fix(call): fix bugs introduced from ToxCall refactor
-inverted call active booleans
-audio subscription leak on move assignment
-NullVideoBitrate check
-return peers list by reference so that adding audio source in GroupCallCallback is persisted
-fix output muting for friend calls
2017-11-02 13:41:44 -07:00
Jiachen Yang
70b235f271 fix: using current setting in autoaccept dialog
This should fixes #4777
2017-11-02 02:05:54 +09:00
Diadlo
4af90a7f97
Merge pull request #4677
anthony.bilinski (1):
      fix(logout): Synchronously call showLogin to avoid multiple deletion
2017-11-01 12:51:53 +03:00
Diadlo
d07f53f292
Merge pull request #4671
anthony.bilinski (1):
      fix(settings): Delete dynamically allocated members on destruction
2017-11-01 12:45:13 +03:00
Diadlo
e4064ba8b1
docs(toxmedata): Add docs to functions 2017-10-31 17:51:26 +03:00
Diadlo
6a18ca5243
refactor(toxmedata): Use QJsonObject to parse and build json 2017-10-31 17:51:26 +03:00
sudden6
967dab8700
style: run format-code.sh on the files 2017-10-31 09:32:53 +01:00
sudden6
90bf0a7e2c
refactor(toxcall): make toxcall a class with getters and setters 2017-10-31 09:32:53 +01:00
sudden6
1dce8f6468
refactor(core): rename corestructs to toxfile.cpp
It only contains this struct now.
2017-10-31 09:32:53 +01:00
sudden6
cac25b4477
refactor(core): move Status class to core.h 2017-10-31 09:32:52 +01:00
sudden6
d2adfe4ca7
refactor: fix some warnings reported with "-Wall" 2017-10-31 09:32:52 +01:00
sudden6
2a15927a16
refactor(core): remove unused declaration 2017-10-31 09:32:47 +01:00
Zetok Zalbavar
641a80842e
feat(l10n): add Serbian (latin) translation to UI 2017-10-29 11:36:02 +00:00
Zetok Zalbavar
3c4b1f117d
feat(l10n): add Serbian translation to UI 2017-10-29 11:36:02 +00:00
Zetok Zalbavar
76df9a4535
feat(l10n): add Persian translation to UI 2017-10-29 11:36:01 +00:00
Zetok Zalbavar
37419825ca
fix: remove unnecessary semicolon to compile with -pedantic flag 2017-10-29 06:36:31 +00:00
sudden6
b07ea763cd
refactor(toxcall): remove callId from ToxCall members 2017-10-28 11:47:56 +02:00
sudden6
4149b5b252
refactor(coreav): remove unused IndexedList 2017-10-28 11:47:56 +02:00
sudden6
ed4b063994
refactor(coreav): replace IndexedList with std::map 2017-10-28 11:47:51 +02:00
Diadlo
3c8bf628bd
refactor(callconfirm): Remove unused friend parameter 2017-10-26 16:59:26 +03:00
Diadlo
25ab974f1e
Merge pull request #4761
anthony.bilinski (1):
      fix(profile): Fix status message and username signal connection typo
2017-10-26 16:58:10 +03:00
sudden6
fed7060270
fix(video): prevent segfault when ending videocall 2017-10-26 12:32:35 +02:00
anthony.bilinski
d41031bd15 fix(profile): Fix status message and username signal connection typo
Fixes #4760
2017-10-25 14:17:01 -07:00
Diadlo
92def839d0
fix(cameradevice): Save string in local variable to avoid errors 2017-10-23 21:04:34 +03:00
sudden6
ecea41045c
fix(video): reduce default video bitrate to make it more usable 2017-10-23 14:22:26 +02:00
sudden6
1d790190d8
Merge pull request #4747
anthony.bilinski (1):
      fix(video): Set toxav video bitrate to 0 if answering audio-only call
2017-10-23 13:46:34 +02:00
sudden6
923fd48c33
Merge pull request #4748
anthony.bilinski (1):
      fix(ui): Set tooltip colour and background for all tooltips
2017-10-23 13:43:45 +02:00
sudden6
acfe237e74
Merge pull request #4734
anthony.bilinski (1):
      fix(preview): only downscale preview images, never upscale
2017-10-22 14:00:03 +02:00
anthony.bilinski
b1f40decd8 fix(ui): Set tooltip colour and background for all tooltips
Fixes #4667
2017-10-21 15:30:40 -07:00
anthony.bilinski
5046fc9010 fix(logout): Synchronously call showLogin to avoid multiple deletion
Fixes #4201
2017-10-20 14:14:37 -07:00
noavarice
5e45569973
fix: add missed <functional> header 2017-10-20 22:39:10 +03:00
anthony.bilinski
45b3575d79 fix(preview): only downscale preview images, never upscale
Fixes #4733
2017-10-20 12:01:34 -07:00
sudden6
6d1b1f62ab
fix(settings): prevent signed overflow and associated warning 2017-10-20 00:17:10 +02:00
anthony.bilinski
1613044c68 fix(video): Set toxav video bitrate to 0 if answering audio-only call
Before we would set the video bitrate to 0 if sending an audio-only call, but we would still set the video bitrate to default when receiving an audio only call. In bad network conditions, this caused tox to ask us to decrease video bitrate in audio-only calls.
2017-10-19 12:18:44 -07:00
sudden6
2f13796acc
fix(ffmpeg): don't use deprecated features 2017-10-19 00:41:57 +02:00
anthony.bilinski
7170b48589 fix(init): register AV connects and call after AV is ready
Fixes #4651
2017-10-13 15:22:24 -07:00
Diadlo
2f1bf10780
fix(toxme): Add #include <ctime> to toxmedata
Fix #4730
2017-10-13 17:10:10 +03:00
Diadlo
9a543548e0
refactor(toxme): Move json generation to ToxmeData class 2017-10-13 14:56:15 +03:00
Diadlo
ae7b47342d
refactor(profile): Move core connect from form to model 2017-10-13 09:12:42 +03:00
Diadlo
36adfc89e9
refactor(profileform): Integrate ProfileInfo in ProfileForm 2017-10-13 09:12:41 +03:00
Diadlo
49915c0a45
refactor(profileinfo): Move some methods in profile info class 2017-10-13 09:12:41 +03:00
Diadlo
4a11a0eb22
refactor(profileinfo): Add profile info model class 2017-10-13 09:12:41 +03:00
Diadlo
78966c1f02
refactor(profileform): Use new connect style 2017-10-13 09:12:41 +03:00
Diadlo
b41767d087
fix: Use correct initialization order
Fix #4727
2017-10-12 23:45:53 +03:00
Diadlo
6a87ff8853
docs(interface): Add docs to interface macroses 2017-10-11 08:51:32 +03:00
Diadlo
68813a37c3
refactor: Remove Settings from Core 2017-10-11 08:51:32 +03:00
Diadlo
7f2bd726ef
refactor: Integrate ICoreSettings in Core 2017-10-11 08:51:32 +03:00
Diadlo
4e3b2291f5
refactor: Create interface for core settings 2017-10-11 08:51:32 +03:00
Diadlo
0c8c16e743
refactor: Extract DhtServer in separate file 2017-10-11 08:51:32 +03:00
Diadlo
256b24ff21
refactor: Improve interface 2017-10-11 08:51:32 +03:00
sudden6
1fc7fe2d58
Merge pull request #4638
noavarice (1):
      refactor(toxid): use left instead of mid
2017-10-10 13:08:15 +02:00
Zetok Zalbavar
c089c80e53
fix: remove unused variables 2017-10-08 12:44:56 +01:00
sudden6
b609a8f99a
Merge pull request #4697
tox-user (5):
      feat(settings): Add audio quality setting
      feat(settings): make audio quality setting persistent
      refactor(settings): use constants in audio quality setting
      refactor(settings): use a cleaner way to read and set audio bitrate
      style(settings): change names of local constants to camel case
2017-10-08 00:18:06 +02:00
sudden6
003fc6b0b0
feat(identicon): use Identicons instead of empty avatars
fixes #711
2017-10-06 23:57:55 +02:00
sudden6
f82f57ec91
refactor: don't pass ToxPk as QString 2017-10-06 23:57:55 +02:00
sudden6
61b36d1bce
feat(identicon): add algorithm to create identicons
ported from https://github.com/sudden6/rust-identicon/blob/master/src/lib.rs
but slightly changed the algorithm
2017-10-06 23:57:51 +02:00
Vincas Dargis
729dc7740b fix(platform): use result to remove -Wunused-result warning
Check for write() and read() results and abort in case of unexpected
failure.
2017-10-04 19:11:52 +03:00
tox-user
78c6869e4c style(settings): change names of local constants to camel case 2017-09-30 17:22:35 +02:00
tox-user
e4b0c54965 refactor(settings): use a cleaner way to read and set audio bitrate 2017-09-30 15:49:11 +02:00
tox-user
b36a7bdec9 refactor(settings): use constants in audio quality setting 2017-09-30 12:52:09 +02:00
tox-user
7ed2d97aad feat(settings): make audio quality setting persistent 2017-09-29 12:33:30 +02:00
sudden6
ab12555935
Merge pull request #4679
anthony.bilinski (1):
      fix(IPC): don't double lock shared memory
2017-09-28 18:42:53 +02:00
tox-user
61eddc1f6b feat(settings): Add audio quality setting
Fixes #4693
2017-09-28 16:14:36 +02:00
sudden6
ce0c102011
Merge pull request #4675
anthony.bilinski (1):
      feat(login): Add command line argument to open login screen
2017-09-27 19:43:14 +02:00
Yuri
8522141b1e fix(threads): Always stop the camera device thread 2017-09-26 22:42:48 -07:00
anthony.bilinski
0906b8eb1f feat(login): Add command line argument to open login screen
Fixes #4673
2017-09-26 13:41:46 -07:00
Diadlo
f790747f2a
fix: ATOMIC_FLAG_INIT can't be used inside braces initializer 2017-09-26 21:00:49 +03:00
Diadlo
f97c776a87
fix: Return value 2017-09-26 21:00:39 +03:00
Diadlo
43c2308b7b
fix(ipc): Reorder initialize list 2017-09-26 21:00:39 +03:00
Diadlo
aa356bb73a
fix(audio): Fix signed and unsigned comparation 2017-09-26 21:00:39 +03:00
Diadlo
026517dc5a
chore(warning): Fix compile warnings
- change preprocessor warning on runtime qWarning
- add parentheses around ‘&&’ within ‘||’
2017-09-26 21:00:39 +03:00
anthony.bilinski
0bf27a000a fix(IPC): don't double lock shared memory
Fixes #4678
2017-09-25 10:37:01 -07:00
anthony.bilinski
94cb6ce1c5 fix(settings): Delete dynamically allocated members on destruction
Fixes #4670
2017-09-21 13:29:20 -07:00
sudden6
6a5a7564aa
Merge pull request #4644
anthony.bilinski (1):
      feat(paste): Implement pasting images from clipboard
2017-09-20 11:16:08 +02:00
sudden6
75438d46b2
Merge pull request #4643
anthony.bilinski (1):
      feat(exif): Honour exif orientation tag
2017-09-20 11:14:42 +02:00
sudden6
ed634ae0f4
Merge pull request #4610
drswinghead (1):
      feat(settings): add group chat local member black list
2017-09-19 21:23:55 +02:00
anthony.bilinski
414fa178b4 feat(exif): Honour exif orientation tag
Fixes #1848
2017-09-19 10:00:05 -07:00
anthony.bilinski
5fed37365f feat(paste): Implement pasting images from clipboard
Fixes #1290
2017-09-19 09:56:34 -07:00
sudden6
9c01eec268
Merge pull request #4607
anthony.bilinski (1):
      fix(receipts): Prevent double message send for received receipt
2017-09-17 23:19:24 +02:00
noavarice
b967d28465
refactor: use GroupInvite instead of set of parameters 2017-09-17 19:54:06 +03:00