leha-bot
b5aa82a7e7
Update includes to data_peer.h
2019-08-18 19:44:59 +03:00
leha-bot
4cdf1c446e
history.h: drop #include "structs.h"
2019-08-18 19:44:59 +03:00
leha-bot
4aa8f29333
extract peer related to new header data/data_peer.h
...
Also update references in files
Related to #240 .
Partially based on upstream commit https://github.com/telegramdesktop/tdesktop/commit/ffc20e4
2019-08-18 19:44:59 +03:00
leha-bot
7a88eeda6a
Drop some cyclic #include's of structs.h
...
It should reduce compile times.
Related to #174 .
2019-08-07 18:20:23 +00:00
leha-bot
6bb875727c
history_location_manager: fix all warnings by Qt's Clang Code Model
...
The Code Model options were:
Clang: -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-macros
-Wno-newline-eof -Wno-exit-time-destructors -Wno-global-constructors
-Wno-gnu-zero-variadic-macro-arguments -Wno-documentation -Wno-shadow
-Wno-switch-enum -Wno-missing-prototypes -Wno-used-but-marked-unused;
Clang-tidy: bugprone, clang-analyzer, clang-diagnostics, misc, modernize,
performance, readability;
Clazy: level 0.
2019-04-23 23:26:39 +03:00
leha-bot
b2e70e63a2
history_location_manager: use new interface for tile info
...
Please note that there are some static objects in raw pointers with unclear
lifetime semantics. They are will be eliminated soon.
2019-04-23 23:26:39 +03:00
leha-bot
d18ff9ec8d
history_location_manager: Introduce new classes for getting location tiles info
...
This commit adds the helper interface ILocationMapTileHelper for getting
info about current location (e.g. location URL or map tile image URL).
This commit adds the following classes:
1. The interface ILocationMapTileHelper;
2. YandexMapsLocationTileHelper - uses Yandex.Maps Static API as backend for
getting tile info;
3. GoogleMapsLocationTileHelper - uses Google Maps Statis API as backend;
Please note that these classes aren't used yet, it will be used in next commit.
Also please note that all virtual functions has been extracted from classes definitions
to avoid the -WWeak-tables warning. (See Clang manual about this warning).
2019-04-23 23:26:39 +03:00
leha-bot
0152b24f13
Add optional support for Yandex.Maps static API
...
You could enable it via CMake option KEPKA_OPTION_USE_YANDEX_MAPS:
cmake -DKEPKA_OPTION_USE_YANDEX_MAPS=ON ..
It is used instead of Google Maps API for locations and on location click.
Sometimes Google Maps return no maps data. It is related with recent free
API usages count decrease from 750k requests to 28k (according to
https://habr.com/post/417715/ ).
The code on this commit will be cleaned up and rewritten using Maps API
string builders in next commit.
2019-04-23 23:26:39 +03:00
crackedmind
12185c3062
Remove unused code
2019-04-23 23:26:39 +03:00
Berkus Decker
ee47a1c904
Update .style files
2018-11-01 00:12:21 +02:00
Berkus Decker
8fcbf45bba
Convert license headers automatically
2018-11-01 00:12:21 +02:00
Evgenii Zheltonozhskii
4b78d52194
Fix more warnings
2018-10-27 12:40:27 +00:00
Evgenii Zheltonozhskii
f1b4a86cfe
Fix unused variables, lambda captures.
2018-10-27 12:40:27 +00:00
leha-bot
04882ed746
Allow edit messages older than 2 days in sgroups
...
This feature is cherry-picked from
75d8d01b17 (diff-c0b32cc8ed01e3b1cdbfd5427184a41dL874)
2018-10-18 14:48:11 +03:00
leha-bot
4a63c69d7f
Enable messages unpinning for channels
...
Also make History Widget react on pinning Channel message event and show
it in UI.
This commit is based on upstream commit
75d8d01b17
Related to #114 .
Closes #8 .
2018-09-22 01:03:29 +03:00
leha-bot
ae75810cd5
HistoryItem: enable pins for channel messages
...
Now we can pin and unpin channel messages.
This commit is based on upstream commit
75d8d01b17
Related to #8 , #114 .
2018-09-22 01:03:29 +03:00
leha-bot
265cd836ef
Enable pins for channels
...
Based on upstream commit 75d8d01b17
Related to #114 , #8 .
2018-09-22 01:03:29 +03:00
leha-bot
04112679b5
Rudimentary support for Live Locations
...
Cherry picked from upstream commit 6ca105a290
Related to #114
2018-09-22 01:03:29 +03:00
leha-bot
2aaf08bd71
Minimal layer 72 support
...
Compile fixes.
Based on upstream commit 6ca105a290
Closes #114 .
2018-09-22 01:03:29 +03:00
Evgenii Zheltonozhskii
38efa1bf4b
Replace base::lambda with shorter term.
...
Partially backport dd81f5d59f
2018-07-27 14:24:31 +00:00
Evgeniy Zheltonozhskiy
9f1896c680
Filter RTL in displayed file names( #156 )
...
Adopted from upstream commit aec496d520
to avoid the phishing filenames.
Closes #103 .
2018-06-20 22:20:39 +03:00
Evgenii Zheltonozhskii
b6df430aa8
Get rid of OrderedSet
2018-06-20 15:40:52 +03:00
Evgeniy Zheltonozhskiy
22b0cffccd
Fix almost all warnings ( #157 )
...
There are possible deprecation warnings could be on new ffmpeg. It will be investigated later.
Related to #42 .
2018-06-12 01:59:24 +03:00
Evgenii Zheltonozhskii
e748c9eede
Fix Release build (add missing includes)
2018-06-10 17:17:44 +03:00
Evgenii Zheltonozhskii
b9cd813127
Apply clang-format
2018-06-06 11:25:23 +03:00
Alex
69661217d2
Remove PCH ( #148 )
...
This commit brings many changes:
1. Remove cotire;
2. Remove PCH files (stdafx.xxx) and mentions;
3. Rearrange and clean includes:
3.1. Remove core includes path, use full header path core/xxx;
3.2. Move object_ptr to separate file base/object_ptr.h;
3.3. Add missing includes;
5. Add forward decls;
6. Get rid of some Qt private parts;
7. Fix ALL compilation errors after removing cotire on Windows, Linux, MacOS.
Closes #133 .
Related to #96 .
2018-06-04 16:25:31 +03:00
leha-bot
1ab8aa2463
Allow to reply by double click on timestamp
...
Based on telegramdesktop/tdesktop@def21367
Related to #10 , #117 , #118
2018-03-17 05:57:51 +03:00
John Preston
7ed116aa9d
Reply by double clicking a message.
...
Backported from telegramdesktop/tdesktop@128663d9
Closes #117
2018-03-11 04:02:00 +03:00
Pavel Perekhozhikh
1cb6dcee54
[Refactoring] set current standart to c++17 and change any logic to std::clamp (if it's possible)
2018-02-28 22:12:25 +02:00
Pavel Perekhozhikh
40f8f0939a
[Refactoring] change qt math function to cmath analog
2018-02-28 22:12:25 +02:00
Berkus Decker
e9184f9ab5
Replace non-standard types with Qt equivalents
2017-12-20 14:38:02 +02:00
John Preston
d46a5f693f
Remove unused lang phrases and some code.
2017-09-28 19:18:27 +03:00
visuve
08e3a54a58
Mark missing ctors deleted
...
- Satisfy the rule of five
Signed-off-by: Veli-Matti Visuri <veli-matti.visuri@cerescon.fi> (github: visuve)
2017-09-28 18:23:42 +03:00
John Preston
7ae1ef0a1a
Migrate to VS2017.
2017-09-06 17:11:06 +03:00
John Preston
c09fbcfeb3
Display author photo / name in search results.
2017-09-05 20:21:56 +03:00
John Preston
2e374e68c5
Fix working with layers.
...
Regression was introduced in df64c97
.
New base::flags work correctly only if all mutually exclusive flag
values use mutually exclusive bits (a & b == 0 for exclusive (a, b)).
Closes #3856 .
2017-09-03 22:49:33 +03:00
John Preston
df64c972d8
Replace QFlags with base::flags.
2017-09-03 15:45:47 +03:00
John Preston
48e2a5472e
Return not_null<History*> in App::history().
2017-09-03 15:45:43 +03:00
John Preston
5a20014b1a
Highlight all mentions when marking them read.
2017-08-30 19:15:53 +03:00
John Preston
20efa47126
Fix layout for the log entries of caption edits.
2017-08-30 19:15:52 +03:00
John Preston
5a1d52f82e
Fix unread mentions navigation issues.
...
When the unread bar was destroyed we first jumped to the bottom
of the history by updateHistoryGeometry() and only after that
animated scroll to the desired message started. The last messages
were always painted (and marked as read) in that case.
2017-08-30 19:15:51 +03:00
John Preston
4c604b34c1
Allow service messages to be unread mentions.
2017-08-30 19:15:50 +03:00
John Preston
5964261db5
Allow to view sticker set from admin event log.
2017-08-30 19:15:47 +03:00
John Preston
25ffaaaa2d
Replace t_assert() with Assert().
...
Also use this assertions for Expects(), Ensures() and Unexpected().
2017-08-30 19:15:42 +03:00
John Preston
b3da99c302
Replace gsl::not_null<T*> with just not_null<T*>.
2017-08-30 19:15:41 +03:00
John Preston
e13ed9b909
Remove main()->peerUpdated and some other signals.
2017-08-30 19:15:36 +03:00
John Preston
7df63db9b3
Hide "Ban Users" admin rights changes in channels.
2017-08-30 19:15:32 +03:00
John Preston
f7359093b4
Replace ContactsBox with PeerListBox in two cases.
...
- View contacts list in PeerListBox.
- Add participants when creating group / channel in PeerListBox.
2017-08-30 19:15:27 +03:00
John Preston
012d59ab42
Use nullptr instead of std::unique_ptr<Type>().
2017-08-30 19:15:25 +03:00
John Preston
71e0e6ac4d
Mark history as read at the bottom in any case.
2017-08-30 19:15:22 +03:00