John Preston
0a019411ee
Use typed signaling messages.
2020-08-11 18:21:40 +04:00
John Preston
815300bffc
Fix video between tdesktop instances.
2020-08-11 18:21:40 +04:00
John Preston
12e0399cf4
Add tgcalls library.
2020-08-11 18:21:40 +04:00
John Preston
145ace2fa0
Use external_webrtc in libtgvoip.
2020-08-11 18:21:40 +04:00
Ilya Fedin
4e5e30a8dd
Update fcitx5-qt
2020-08-11 10:55:50 +04:00
John Preston
3681a5559e
Version 2.1.12: Update submodule.
2020-06-17 21:21:02 +04:00
John Preston
97a82762ef
Fix build with MSVC 16.6.0.
2020-06-01 18:09:31 +04:00
Ilya Fedin
e0669e222d
Update fcitx5-qt
2020-05-24 11:09:34 +04:00
Ilya Fedin
297b5d6a76
Update submodules
2020-05-12 17:32:40 +04:00
John Preston
c7878f9d21
Pause by-emoji stickers on sticker preview.
2020-05-12 12:18:31 +04:00
Ilya Fedin
701e1d7b4d
Add fcitx5 support
2020-05-12 09:26:04 +04:00
Ilya Fedin
3135463017
Add new option to simplify creation of self-contained packages (snap/flatpak/appimage)
2020-05-05 14:31:18 +04:00
John Preston
05dcd6fc9c
Fix possible crash in rlottie.
...
Fixes #7767 .
2020-05-01 17:16:57 +04:00
John Preston
38ca3ba341
Update submodules.
2020-05-01 12:32:03 +04:00
Nicholas Guriev
9828262a03
Update GSL to v3.0.1 and lib_base
...
* Use identical types for std::min.
2020-05-01 12:03:18 +04:00
23rd
b831adbadd
Limited maximum number of suggestions to 5 for Hunspell.
...
Updated Hunspell submodule.
2020-03-27 20:36:06 +04:00
Ilya Fedin
0b5eb47b37
Avoid usage of QDBusInterface in StatusNotifierItem to avoid crashes
2020-03-16 13:12:32 +04:00
23rd
fcb5292a4f
Added external_hunspell to CMake build.
2020-02-24 18:48:33 +03:00
John Preston
23bab2aeb9
Version 1.9.13: Update libtgvoip submodule.
2020-02-12 19:43:22 +04:00
Ilya Fedin
6206b6f843
Adapt indicator-application check for sandboxed environments
...
Fix quality loss in the tray icon image
Fix window showing by clicking on the tray icon on macOS
Fix tray icon displaying on KDE
2020-02-10 15:09:47 +04:00
Ilya Fedin
3b4dfa1381
Use LXQt's StatusNotifierItem implementation instead of appindicator
2020-02-05 18:38:34 +04:00
John Preston
2f9db1d069
Fix signedness compare warning.
2020-01-24 10:30:59 +03:00
John Preston
655b3d7c50
Update submodules.
2020-01-23 10:46:57 +03:00
John Preston
23f6044081
Remove GYP build scripts.
2020-01-21 18:47:25 +03:00
John Preston
97fe03e522
Update submodules.
2020-01-21 18:47:13 +03:00
John Preston
1ce2b5d946
Fix build for macOS with C++14 and later.
2020-01-21 18:47:03 +03:00
John Preston
c1003e39d1
Fix build with new libtgvoip.
2020-01-21 18:46:49 +03:00
Ilya Fedin
c13d637502
Fix spaces on end of lines
2020-01-21 11:58:57 +03:00
John Preston
e3fa17dd4f
Merge remote-tracking branch 'private/alpha' into cmake
2019-12-06 11:08:14 +03:00
John Preston
78809873b0
Fix build for Linux 32 bit.
2019-12-05 11:09:37 +03:00
John Preston
01ecd73a62
Implement build for Mac App Store.
2019-11-30 12:04:51 +03:00
John Preston
d5718f96b8
First working auth by QR code.
2019-11-29 15:36:04 +03:00
John Preston
e748a68153
Fix build for macOS.
2019-11-20 17:26:07 +03:00
John Preston
50b2b6c5b1
Use installed opus on non-Windows.
2019-11-18 11:52:06 +03:00
John Preston
70dbd9e5b4
Add base::expected.
2019-11-15 16:16:26 +03:00
John Preston
61723bd794
Initial Windows Debug build with cmake.
2019-11-11 13:39:48 +03:00
John Preston
c8a98b6429
Fix appveyor build.
2019-11-06 19:25:46 +03:00
John Preston
b94ed1fc3b
Remove 'mac32' and add 'osx' special targets.
2019-11-05 15:45:55 +03:00
John Preston
e952c513d5
Use old non-crashing rlottie.
2019-10-20 12:13:20 +04:00
John Preston
250b7240f6
Add lib_[r]lottie as submodules.
2019-10-19 12:27:56 +04:00
John Preston
e3f5a505eb
Fix folder structure for Xcode build.
2019-10-19 12:27:34 +04:00
John Preston
246c45ce0e
Use lib_ui from submodule.
2019-10-19 12:27:28 +04:00
John Preston
be9398b05a
Add several submodules from desktop-app.
2019-10-19 10:29:11 +04:00
John Preston
849deb57e2
Move many widget classes to lib_ui.
2019-10-01 23:59:46 +03:00
John Preston
056949416d
Apply some rlottie fixes.
2019-09-06 14:37:41 +03:00
John Preston
bc83df9d7f
Repaint skin-toned animated emoji.
2019-08-09 11:51:33 +01:00
John Preston
b23bfe8b02
crl: std::terminate instead of exceptions.
2019-07-24 08:02:20 +02:00
John Preston
9ec797857d
rlottie: Return thread support.
2019-07-18 18:18:05 +02:00
John Preston
b310011dee
rlottie: Disable image loader code.
2019-07-18 12:12:02 +02:00
John Preston
2351865961
Update libtgvoip submodule.
2019-07-15 15:00:15 +02:00
John Preston
7a11d1e31f
Fix stickers on Linux 32 bit.
2019-07-15 14:17:22 +02:00
John Preston
696c70e34a
Update rlottie, remove asserts in debug build.
2019-07-07 13:14:19 +02:00
John Preston
53a3d0038c
Fix build for Xcode.
2019-07-01 17:57:38 +02:00
John Preston
4a7b5a8e01
Fix caching for large sticker area.
2019-07-01 17:57:37 +02:00
John Preston
df8625345b
Add lz4 as a submodule.
2019-07-01 17:57:35 +02:00
John Preston
aa3a079853
Remove QtLottie and rapidjson.
2019-07-01 17:57:34 +02:00
John Preston
e43fcc0e5f
rlottie: Fix build for macOS with static Qt.
2019-07-01 17:57:33 +02:00
John Preston
b36f7dfdb1
Build rlottie as a dependency.
2019-07-01 17:57:33 +02:00
John Preston
f08d913175
Add rlottie submodule.
2019-07-01 17:57:33 +02:00
John Preston
f46189041c
Use non-installed OpenSSL in Windows.
2019-06-24 13:43:42 +02:00
John Preston
3a8a74f063
QtLottie: Fix easing curve segment selection.
2019-06-24 11:09:00 +02:00
John Preston
d1d98c3bb1
Use tr:: instead of langFactory in box titles.
2019-06-21 11:06:50 +02:00
John Preston
37df26fc34
QtLottie: Fix easing curve segment selection.
2019-06-19 15:16:59 +02:00
John Preston
37ff1bde31
QtLottie: Fix spatial property interpolation.
2019-06-06 16:04:10 +03:00
John Preston
65b949d36b
Fix crash in lottie animations.
2019-06-05 17:49:12 +03:00
John Preston
325323e0b3
QtLottie: Fix assertion violation.
2019-05-30 18:05:23 +03:00
John Preston
39a80e9de7
Fix warning when building for macOS.
2019-05-28 13:40:04 +02:00
John Preston
ff0ff1d99c
Fix stickers lagging on macOS.
2019-05-28 13:39:38 +02:00
John Preston
2a96f358f6
Fix build in Xcode.
2019-05-27 15:56:33 +02:00
John Preston
630c07391c
QtLottie: Fix gradients.
2019-05-27 14:11:27 +02:00
John Preston
973c3f8838
QtLottie: Migrate from Qt JSON to rapidjson.
2019-05-27 14:11:27 +02:00
John Preston
a03d42daa8
Add rapidjson submodule.
2019-05-27 14:11:27 +02:00
John Preston
0c84fc1271
QtLottie: Remove unnecessary includes.
2019-05-27 14:11:27 +02:00
John Preston
0f25638545
QtLottie: Don't build JSON to parse shapes.
2019-05-27 14:11:27 +02:00
John Preston
f58efd7ee3
QtLottie: Allow building properties from data.
2019-05-27 14:11:27 +02:00
John Preston
26c29f6af7
QtLottie: Move everything to Lottie namespace.
2019-05-27 14:11:27 +02:00
John Preston
ab82ff0fb7
QtLottie: Completely detach from upstream.
2019-05-27 14:11:27 +02:00
John Preston
12a4a849ca
QtLottie: Make property parsing non-virtual.
2019-05-27 14:11:27 +02:00
John Preston
38e2837cb6
Remove MOC for QtLottie.
2019-05-27 14:11:27 +02:00
John Preston
0e7cefb69c
QtLottie: Use QStringLiteral instead of QLatin1String.
2019-05-27 14:11:27 +02:00
John Preston
21eaa35d8c
QtLottie: Drop expressions.
2019-05-27 14:11:27 +02:00
John Preston
fbc206ebee
QtLottie: Enforce BM nodes parent.
2019-05-27 14:11:27 +02:00
John Preston
cfff744cb1
Parse and render lottie in the background.
2019-05-27 14:11:26 +02:00
John Preston
5b04698f5f
QtLottie: Suboptimal fix for spatial properties.
2019-05-27 14:11:26 +02:00
John Preston
246e4e45bd
QtLottie: Add partial support for masksProperties.
2019-05-27 14:11:26 +02:00
John Preston
f2ef2fab4f
QtLottie: Support many geometry shapes in a group.
2019-05-27 14:11:26 +02:00
John Preston
1a2755f126
QtLottie: Ignore opacity in null layer transform.
2019-05-27 14:11:26 +02:00
John Preston
801580c46f
QtLottie: Apply even inactive parent transforms.
2019-05-27 14:11:26 +02:00
John Preston
3f1ec52e6c
QtLottie: Fix precomp layer start time.
2019-05-27 14:11:26 +02:00
John Preston
2c422dcd73
QtLottie: Add BMScene root class.
2019-05-27 14:11:26 +02:00
John Preston
6abf74530d
QtLottie: Check each layer for visibility by frame.
2019-05-27 14:11:26 +02:00
John Preston
08ad74da8f
QtLottie: Fix parent transform in precomp layers.
2019-05-27 14:11:26 +02:00
John Preston
38427aa52a
Fix build in Xcode.
2019-05-27 14:11:26 +02:00
John Preston
68eb48be8d
QtLottie: Fix scaling in some animations.
2019-05-27 14:11:26 +02:00
John Preston
5e5b4197e9
QtLottie: Apply opacity in BMFill and BMStroke.
2019-05-27 14:11:26 +02:00
John Preston
48eb5dd112
QtLottie: Bug fixes.
2019-05-27 14:11:26 +02:00
John Preston
9b7e3dc3ec
QtLottie: Fix SpatialProperty interpolation.
2019-05-27 14:11:26 +02:00
John Preston
2f02198ac7
QtLottie: Add support for precomp layer.
2019-05-27 14:11:26 +02:00
John Preston
da845a089e
QtLottie: Rebase onto upstream/dev.
2019-05-27 14:11:26 +02:00
John Preston
2caa3e3def
QtLottie: Add precomp assets parsing.
2019-05-27 14:11:26 +02:00
John Preston
f9a32dc70f
QtLottie: Add support for null layer.
2019-05-27 14:11:26 +02:00
John Preston
8dc7f8b8a1
QtLottie: Fix prepending mask layer.
2019-05-27 14:11:26 +02:00
John Preston
78d3bdfe3a
Fix build in Xcode.
2019-05-27 14:11:26 +02:00
John Preston
fbfd3ddd68
Partially support new spec keyframes parsing.
2019-05-27 14:11:26 +02:00
John Preston
33b3fa68f0
QtLottie: Rebase onto upstream/dev.
2019-05-27 14:11:26 +02:00
John Preston
2fae2278f7
QtLottie: Fix UB in last keyframe easing point.
...
Example: https://lottiefiles.com/427-happy-birthday
The present box top was rendered below the body or not depending on
the uninitialized bytes from QBezier.
2019-05-27 14:11:26 +02:00
John Preston
22c2054dcf
First attempt to use QtLottie.
2019-05-27 14:11:26 +02:00
John Preston
839cedde65
Closed alpha version 1.6.3.6: Update to VS 2019.
2019-04-04 20:51:42 +04:00
John Preston
77fbf19a72
Use serverside keywords for emoji suggestions.
2019-04-02 14:33:53 +04:00
John Preston
399aed4087
Remove setting for Mac App Store version.
2019-03-20 14:31:32 +04:00
John Preston
dc3996c077
Beta version 1.5.18: Update libtgvoip.
2019-03-15 16:57:18 +04:00
John Preston
ed93669693
Beta version 1.5.16: Update libtgvoip.
2019-03-12 19:04:22 +04:00
John Preston
473e30e594
Basic code for media streaming + testing on music.
2019-03-11 11:49:21 +04:00
John Preston
fe618bd652
Use crl::time/now instead of TimeMs/getms.
2019-02-19 11:06:33 +04:00
John Preston
e2f0886950
Add option to blur chat background.
2019-02-07 19:36:30 +03:00
Gregory K
11b991cddc
Add call settings ( #5540 )
2019-01-05 15:08:02 +04:00
John Preston
d539d9b5d2
Fix postponed calls from crl::on_main() on macOS.
...
In libdispatch crl::on_main() implementation we bypass Application::notify() frame.
So we handle event loop nesting control manually by wrapping all invokations done
through crl::on_main() with the same methods we do from Application::notify().
2018-12-27 13:34:12 +04:00
John Preston
db064381d9
Re-update libtgvoip.
...
The submodule was rolled back in 0b87db8b45
.
2018-12-26 11:20:01 +04:00
udf
0b87db8b45
Ignore only empty drafts while sending with clear_draft ( #5424 )
2018-12-26 10:52:48 +04:00
John Preston
e6b9caac61
Update libtgvoip.
2018-11-29 16:15:22 +04:00
John Preston
91d784f9bd
Beta version 1.4.6: Fix libtgvoip for Linux.
2018-11-09 21:29:40 +04:00
John Preston
5b0ad0508a
Update libtgvoip.
2018-11-09 20:13:59 +04:00
John Preston
377689ae86
Fix build for Xcode 10.
2018-09-19 19:22:14 +03:00
John Preston
12be795de7
Update libtgvoip.
2018-09-02 16:49:08 +03:00
John Preston
63103ede81
Update libtgvoip.
2018-09-01 18:56:08 +03:00
John Preston
b9af3c7f34
Add base::ConcurrentTimer.
...
Write removes from cache database once an hour.
2018-09-01 18:56:08 +03:00
John Preston
64b8adb3d0
Isolate lib_base library. Use crl::time in getms.
2018-09-01 18:56:08 +03:00
John Preston
b5c870d677
Add xxHash library for checksums.
2018-09-01 18:56:08 +03:00
John Preston
73be099d7f
Update libtgvoip.
2018-08-27 18:18:08 +03:00
John Preston
34eb834d94
Update libtgvoip to 2.2.2.
2018-08-17 19:32:30 +03:00
John Preston
82fb2151a0
Update libtgvoip submodule to 2.2.
2018-08-02 17:46:49 +03:00
John Preston
a99ae76ad4
Allow single chat history export.
2018-07-31 22:56:03 +03:00
John Preston
effa277a3b
Update libtgvoip to 2.1.1.
2018-07-11 17:56:07 +03:00
John Preston
1ee71bbd5c
Update GSL to v1.0.0
2018-06-27 22:58:33 +01:00
John Preston
1e254b958e
Update crl submodule.
2018-06-22 00:48:18 +01:00
John Preston
c63c75018d
Update crl submodule.
2018-06-12 01:02:04 +03:00
John Preston
b5bc7a22af
Version 1.3.7: Possible bug fix.
...
Attempt to fix strange crash in SPMediaKeyTap.
2018-06-11 22:31:44 +03:00
John Preston
4a4544c883
Update libtgvoip.
2018-06-05 21:52:43 +03:00
John Preston
9055b33e92
Alpha version 1.3.1: Fix build for GCC.
2018-06-05 00:33:37 +03:00
John Preston
294ed1bb17
Update libtgvoip to 2.1.
2018-06-04 23:14:00 +03:00
John Preston
dd81f5d59f
Replace base::lambda with shorter term.
...
base::lambda -> Fn (type alias for std::function).
base::lambda_once -> FnMut (type alias for base::unique_function).
base::lambda_guarded -> crl::guard.
base::lambda_call_type_t -> crl::deduced_call_type.
2018-06-04 18:38:27 +03:00
John Preston
c0896f5357
Update libtgvoip to fix a possible crash.
2018-05-27 13:58:14 +03:00
John Preston
a5cbade8ec
Update libtgvoip.
2018-05-24 20:25:04 +03:00
John Preston
4bcd1e3c59
Allow editing last sent saved message by up key.
...
Also update libtgvoip.
Also replace 🤷 with a shrug.
2018-05-15 21:13:37 +03:00
John Preston
48c1576d7f
Add 'Use proxy for calls' option.
2018-05-07 00:29:53 +03:00
John Preston
7f1bc4635a
Update libtgvoip.
2018-03-03 16:01:22 +03:00
John Preston
f3804429e4
Update GSL submodule.
2018-02-08 12:20:51 +03:00
John Preston
ea7441ae77
Use single LEGAL file with license and copyright.
2018-01-03 13:23:14 +03:00
John Preston
af552fb4c0
Replace base/task_queue with crl.
2017-12-31 00:28:38 +03:00
John Preston
a00941f7ce
Update crl and libtgvoip submodules.
2017-12-27 21:49:08 +03:00
John Preston
4d54cf1370
Update crl submodule.
2017-12-19 10:33:47 +04:00
John Preston
b8204a317d
Testing crl (concurrency runtime library).
2017-12-17 23:05:00 +04:00
John Preston
7395cc21b8
Update libtgvoip, opus to 1.2.1 and ffmpeg to 3.4.
2017-11-23 19:41:59 +04:00
John Preston
ac99318f34
Use ranges:: algorithms instead of base::
2017-11-20 16:24:00 +04:00
John Preston
66146c382d
Improve paths for Xcode build.
2017-11-16 07:59:07 +04:00
John Preston
41ed2d1b84
New storage for shared media messages index.
2017-11-16 07:59:02 +04:00
John Preston
7ae1ef0a1a
Migrate to VS2017.
2017-09-06 17:11:06 +03:00
John Preston
5faca8d4f6
Add Catch unittest framework and some tests.
2017-09-03 15:45:45 +03:00
John Preston
dfa7cb1826
Version 1.1.16: Fix build for Qt 5.3.2 and GCC.
2017-07-26 19:10:04 +03:00
John Preston
df2aeb0c58
Provide emoji suggestions as a service.
2017-07-26 15:55:03 +03:00
John Preston
0ecef54e2b
Alpha 1.1.11: Update langs and libtgvoip.
2017-07-06 20:40:49 +03:00
John Preston
73e550f432
Update libtgvoip.
2017-07-05 22:51:38 +03:00
John Preston
413be7d76d
Alpha 1.1.3.
...
Also update libtgvoip.
2017-05-24 16:59:40 +03:00
John Preston
e2b212dba9
Update libtgvoip submodule.
2017-05-17 17:34:28 +03:00
John Preston
0496a52cdd
Alpha 1.0.38: Fix webpage layout.
...
Webpage layout is broken if title contains a newline.
Remove all newline characters from webpage / game / invoice title.
2017-05-13 17:31:00 +03:00
John Preston
c438692d49
Fix Travis build.
2017-05-10 15:05:19 +03:00
John Preston
086684ca69
Use SSE2 flags (instead of SSE4.1) for Linux build.
2017-05-10 14:04:31 +03:00
John Preston
d6a919c372
Alpha 1.0.37: Multiple crash fixes.
...
Also rate call box style is improved.
2017-05-10 11:01:34 +03:00
John Preston
d18164bc51
Add Calls::Instance. Add libtgvoip as a dependency.
...
Also move all submodules to Telegram/ThirdParty.
2017-05-09 23:46:08 +03:00
John Preston
d78523e905
Fix resource leak in SPMediaKeyTap.
2017-05-09 14:49:56 +03:00
John Preston
30ae322cf0
Move to GCC 6 and silent some warnings there.
2017-02-21 18:29:59 +03:00
John Preston
dbb6371e67
First version on loading themes is ready.
2016-12-30 17:51:27 +04:00
John Preston
fd6a312abc
SPMediaKeyTap solution for macOS media keys added.
2016-10-17 17:57:14 +03:00
John Preston
6e8fc37ca9
using libs for google breakpad on windows
2016-02-05 16:31:24 +03:00
John Preston
daa0adfff9
added breakpad support for os x
2016-02-01 13:12:37 +03:00
John Preston
a0d171bb49
moved minizip to ThirdParty, added google breakpad to ThirdParty for windows (mac, linux broken)
2016-01-31 21:01:43 +03:00