John Preston
2f816942b8
Use objects instead of pointers for corners.
...
Also don't change mask corner images when color theme is changed.
This prevents race condition in mask corner images access, because
the GIF frame readers access mask corner images from other threads.
2017-07-13 17:42:46 +03:00
John Preston
9fd8b040b7
Fix crash in history switch.
...
Don't call anything heavy between changing _history and _list.
2017-07-13 17:42:28 +03:00
John Preston
f5a405e6f1
Fix auto media download settings box layout.
2017-07-12 16:53:42 +03:00
John Preston
c79561e97f
Add a couple of actions log phrases for channels.
2017-07-12 16:34:13 +03:00
Nicholas Guriev
38a53687a0
Fix a couple of typos
...
Signed-off-by: Nicholas Guriev <guriev-ns@ya.ru> (github: mymedia2)
2017-07-12 14:08:36 +03:00
John Preston
7b4393ba48
Fix radiobutton list boxes dimensions.
...
Closes #3655
2017-07-12 14:05:29 +03:00
John Preston
56cb5ac9c6
Alpha 1.1.12: Search in supergroup for count > 50.
...
Also move search in supergroup members to Actions profile block.
2017-07-11 21:40:51 +03:00
John Preston
76cafc5059
Alpha 1.1.12.
...
- Click on forwarded messages bar to change the recipient chat
in case you chose a wrong one first.
- Quickly share posts from channels and media messages from bots.
- Search in supergroup members by name.
- Search in channel members by name if you're a channel admin.
- Copy links to messages in public supergroups.
2017-07-11 20:28:37 +03:00
John Preston
48bd693679
Allow to copy message links in public supergroups.
2017-07-11 20:21:24 +03:00
John Preston
f32af6999b
Add a fast share button in channels and bots.
2017-07-11 20:11:06 +03:00
John Preston
ac99784bf7
Change chat for forwarded items by click on them.
...
Closes #3637
2017-07-11 13:23:15 +03:00
John Preston
d94ef82327
Fix opening a forwarded GIF in MediaView on click.
...
Fixes #3645
2017-07-11 13:21:01 +03:00
John Preston
06d4ea2975
Use ParticipantsBoxController for members list.
...
Add search in channel/supergroup members inside PeerListBox.
Also MembersBox is not used anymore.
2017-07-11 12:17:27 +03:00
John Preston
b79ddb7a1c
Handle click on userpic in edit admin/banned box.
...
In admins/banned/restricted lists on row click the edit box is shown.
Now click on the userpic in this box allows to get to user profile.
2017-07-10 15:43:30 +03:00
John Preston
58a592ba47
Allow to see admin / banned rights for everyone.
...
Even if you can't edit admin / banned rights you can see them.
2017-07-10 15:29:55 +03:00
John Preston
9344504781
Show error when adding a non-group bot to admins.
2017-07-10 13:56:29 +03:00
John Preston
f7543e3261
Improve EditAdmin/RestrictedBox design.
2017-07-10 13:55:16 +03:00
John Preston
0402b4f5f4
Add X / V vector icon to checkbox Toggle view.
...
Also use them in the admin rights / restrictions boxes.
2017-07-09 18:06:27 +03:00
John Preston
d5c5549c1a
Make Checkbox text position relative to the View.
2017-07-07 14:27:13 +03:00
John Preston
21d2f6a44f
Generalize Checkbox layout.
...
Now any Checkbox can have Check, Radio or Toggle layout.
Radiobutton is now a subclass of Checkbox with default Radio layout.
2017-07-07 14:16:37 +03:00
John Preston
f6eccf85dc
Alpha 1.1.11.
...
- Send **bold** and __italic__ text in your messages (in addition
to already supported `monospace` and ```multiline monospace```).
- Search in channel and supergroup admin event log.
- Ban members from right click menu in supergroup admin event log.
2017-07-06 20:11:25 +03:00
John Preston
28f7dc73a5
Optimize markdown parser, use less regex matches.
2017-07-06 19:57:19 +03:00
John Preston
8d43bdb084
Use std::unique_ptrs for ITextBlocks.
2017-07-06 18:59:47 +03:00
John Preston
8550099110
Improve markdown parsing.
2017-07-06 18:59:38 +03:00
John Preston
921c27c9b1
Apply markdown bold/italic when editing a message.
2017-07-06 18:19:50 +03:00
John Preston
148c04fb41
Fix multiline monospace pre blocks editing.
...
Now we pass current flags and lnkIndex to the NewlineBlock, so that
we don't get one multiline pre block split to separate line blocks.
2017-07-06 17:10:33 +03:00
John Preston
eaf91bba58
Parse bold / italic markdown entities.
2017-07-06 16:44:11 +03:00
John Preston
da0d78135d
Some refactoring in working with text entities.
...
Also move this code to TextUtilities namespace.
2017-07-06 14:37:42 +03:00
John Preston
f38fad2f92
Correctly apply edit admin in channel.
...
For example update adminCount / membersCount. For that we pass not
only the newRights values, but also oldRights values to applyEdit*().
2017-07-06 00:11:49 +03:00
John Preston
8b96f7214e
Add some assertions and info for crash debug.
...
An assertion violation happens some time so add some debug info.
2017-07-05 22:41:50 +03:00
John Preston
8202a1633b
Fix crash in single instance forcing.
...
Local server communication is allowed before Messenger constructor.
2017-07-05 21:45:46 +03:00
John Preston
7013a0dfef
Update channel admin counter after removing admin.
2017-07-05 21:36:09 +03:00
John Preston
0c43aabfec
Allow to ban from actions log user context menu.
2017-07-05 21:11:31 +03:00
John Preston
1a7353fb43
Fix phrase in HistoryJoined for supergroups.
2017-07-05 16:23:52 +03:00
John Preston
4d3e7ac30c
Fix applying a draft with a reply in it.
...
Fixes #3407
2017-07-05 16:20:34 +03:00
John Preston
7d342b9c6d
Add search to channel / supergroup recent actions.
2017-07-05 16:11:08 +03:00
John Preston
e1709c11da
Check weak pointer in AddParticipantBoxController.
...
This may fix some crashes.
2017-07-05 12:39:21 +03:00
John Preston
6d3a6d20b5
Version 1.1.10: Fix build for Xcode and GCC.
2017-07-04 19:17:44 +03:00
John Preston
60d886a59a
Version 1.1.10.
...
- Filter added to channel and supergroup event log.
- Search by username in privacy exceptions editor fixed.
- Adding admins in channels fixed.
2017-07-04 18:32:05 +03:00
John Preston
397797aac7
Add default changelog for the new stable version.
...
Also add a non-translated changelog for the new alpha/beta versions.
2017-07-04 18:32:04 +03:00
John Preston
61461d0a87
Improve boxes with checks / radios layout.
2017-07-04 16:59:00 +03:00
John Preston
0ae661edf0
Add channel / supergroup admin event log filter.
2017-07-04 16:31:18 +03:00
John Preston
fc6aa288c2
Show all returned rows in RevokePublicLinkBox.
...
Fixes #3617
2017-07-03 16:57:46 +03:00
John Preston
58dcba71a4
Switch to PeerListBox in channel admin management.
...
This will fix the problem with adding admins to channels.
Also this will add local search to channel admins list.
Fixes #3615
2017-07-03 16:17:52 +03:00
John Preston
5ca3a81fe2
Fix global search by username in PeerListBox.
2017-07-03 16:17:44 +03:00
John Preston
f316e3bd17
Add debug logs for window position and autoupdate.
2017-07-03 15:23:41 +03:00
John Preston
ebb10fb8ed
Improve night mode theme.
...
Also fix custom notification border painting with reply button.
2017-07-03 13:51:38 +03:00
John Preston
d08dbb835f
Paint admin stars with different color in profile.
2017-07-03 13:31:37 +03:00
John Preston
0d38106ed0
Fix Edit option display for supergroup creator.
...
Supergroup creator saw the Edit option for other users messages.
2017-07-03 13:13:32 +03:00
Viktor Oreshkin
bca0e1e16c
Fix remove option in normal groups
...
If user invites X to group and then X becomes an admin, user won't be
able to remove X anymore, so remove option shouldn't be shown.
Signed-off-by: Viktor Oreshkin <imselfish@stek29.rocks>
2017-07-02 22:29:24 +03:00
John Preston
96d1fe336a
Fix assertion violation when editing an admin.
...
There is a possibility that an EditAdminBox will be shown for someone
who can't add admins right now (in case server says he can edit one).
In that case assertion about the admins checkbox is false and we fix
that. Currently server sometimes does return this flag by mistake.
2017-07-02 22:26:24 +03:00
John Preston
305e15dd03
Fix service message date in admin event log.
2017-07-02 22:26:23 +03:00
John Preston
341b44119f
Version 1.1.9.
...
- Supergroups can now have up to 10.000 members.
- Appoint supergroup admins with granular rights.
Choose who can add users, manage messages, block members,
edit group info & username, add new admins, etc.
- Restrict and ban supergroup members with granular precision.
Read-only bans, GIF & sticker bans, media bans,
temporary bans and restrictions.
- Check the new event log to see all service actions taken by
members and admins of a channel or supergroup in the last 48 hours.
- Toggle night mode in the main menu.
2017-06-30 15:08:29 +03:00
John Preston
0798a0148a
Don't change custom background in night mode.
...
This will at least make it a bit better in #3598 .
The real solution with remembering custom backgrounds for both
night mode on and off doesn't fit with current theming way too well.
2017-06-30 15:03:51 +03:00
John Preston
51c0df79fe
Support emoji display in PeerListBox status texts.
2017-06-30 14:36:13 +03:00
John Preston
42febdb240
Fix alpha version changelog notification.
...
We should call window->serviceNotification() because it checks for
the service chat history being loaded before adding the message.
The method in MainWidget was renamed to prevent bugs in the future.
2017-06-30 14:30:11 +03:00
John Preston
5fe1175602
Fix crash when message for forward is deleted.
...
The messages prepared for forwarding are not a map (MsgId -> item),
but just a map (random int -> item), so we need to loop over them.
2017-06-30 13:46:41 +03:00
John Preston
bf57a1506f
Fix assertion violation in the admin events log.
...
Add support for a log entry about group/channel photo being removed.
2017-06-30 13:35:35 +03:00
John Preston
7b496b3741
Improve in-app changelogs for alpha version.
2017-06-30 13:32:10 +03:00
John Preston
197cdc3928
Alpha 1.1.8.
...
- Toggle night mode in the main menu.
2017-06-30 09:23:31 +03:00
John Preston
61659244b7
Add night mode switch to the main menu.
...
Also fix a bug with the default background applying.
2017-06-30 09:21:46 +03:00
John Preston
19023b4cc2
Display a toggle in Menu for Checkable actions.
2017-06-30 09:21:46 +03:00
John Preston
5dcf341aaa
Display "no users" in empty add participant box.
2017-06-30 09:21:45 +03:00
John Preston
4993ff1921
Finalize rename / move.
2017-06-30 09:21:45 +03:00
John Preston
d1536d0572
Rename / move history and historywidget modules.
2017-06-30 09:21:45 +03:00
John Preston
836fe119d9
Improve display of admin event log entries.
...
Don't show the Forward, Delete and Go to message in MediaView.
Better handle round video floating player in admin event log.
2017-06-30 09:21:45 +03:00
John Preston
0b3644b334
Improve phrase on copying selected items as text.
...
This is a better implementation of #3346 .
2017-06-30 09:21:45 +03:00
John Preston
7357119b1a
Fix scroll top overflow. Fixes #3524
2017-06-30 09:21:45 +03:00
John Preston
545915e481
Fix name/fwd/reply/viabot info display for media.
2017-06-30 09:21:45 +03:00
John Preston
6f90dc2374
Fix empty admin event log display.
2017-06-30 09:21:45 +03:00
John Preston
91dcfff423
Add unpinned message admin log event action.
2017-06-30 09:21:45 +03:00
John Preston
58b4798b79
Fix tooltip hiding when window is hidden by Cmd+H.
...
For some reason deleteLater() called for the tooltip from the main
window deactivation signal is really handled only on app quit :/
So now we use InvokeQueued(p, [p] { delete p; }); there instead.
Fixes #3461
2017-06-30 09:21:45 +03:00
John Preston
843d63c221
Fix edit channel controls layout.
2017-06-30 09:21:44 +03:00
John Preston
3b864d63b9
Fix crash in audio player destructor.
2017-06-30 09:21:44 +03:00
John Preston
2a51e2aa59
Workaround GCC bug and fix Linux build.
2017-06-30 09:21:44 +03:00
John Preston
67f2daa43c
Closed beta 1001007003: Fix build for old OS X.
2017-06-30 09:21:44 +03:00
John Preston
c3db57a4fc
Closed beta 1001007003: Fix Xcode build.
2017-06-30 09:21:44 +03:00
John Preston
885b82b437
Closed beta 1001007003.
2017-06-30 09:21:44 +03:00
John Preston
6487d91722
Add users to a channel check by admin rights.
...
Also add an admin right checkbox for add users in channels.
2017-06-30 09:21:44 +03:00
John Preston
5b4f70ff96
Fix crash in layer stack unwinding.
2017-06-30 09:21:44 +03:00
John Preston
75fdd5315f
Add some more colors for theming.
2017-06-30 09:21:44 +03:00
John Preston
8ee5c70708
Fix admin custom status text in supergroups.
2017-06-30 09:21:44 +03:00
John Preston
b398444b91
Show manage banned and restricted to creator.
2017-06-30 09:21:44 +03:00
John Preston
9e6f2a5d2e
Remember connection type settings.
2017-06-30 09:21:43 +03:00
John Preston
7245319351
Prefer static dc options when using a proxy.
2017-06-30 09:21:43 +03:00
John Preston
82912f4a0b
Handle socks internal links.
2017-06-30 09:21:43 +03:00
John Preston
1968ca07de
Display connecting to proxy state with a link.
2017-06-30 09:21:43 +03:00
John Preston
8c04bed572
Display empty event log placeholder.
...
Also hide the filter button for now.
2017-06-30 09:21:43 +03:00
John Preston
ae56c5266f
Fix rich text entities in log entry original.
2017-06-30 09:21:43 +03:00
John Preston
0a9db8533b
Save admin log state to memento and restore it.
2017-06-30 09:21:43 +03:00
John Preston
85e234938d
Fix inline keyboard. Disable it in the event log.
...
Also disable game preview click handler in the event log.
2017-06-30 09:21:43 +03:00
John Preston
816ee794e8
Event log context menu + improved text selection.
2017-06-30 09:21:43 +03:00
John Preston
624f33c5e2
Allow to select and copy text in the events log.
...
Also better handle window resize in the events log.
2017-06-30 09:21:42 +03:00
John Preston
693c30d264
Handle mouse events in log entry message parts.
...
Also highlight mentions and hashtags in them.
2017-06-30 09:21:42 +03:00
John Preston
17e08f9291
Separate theme keys for emoji category icon color.
2017-06-30 09:21:42 +03:00
John Preston
cedf8a65e7
Better channel log entry layout inside messages.
...
Also move HistoryService class to a separate module.
2017-06-30 09:21:42 +03:00
John Preston
0a39e7e2b1
Support userpics and dates in channel log events.
2017-06-30 09:21:42 +03:00
John Preston
5c87b42135
Use plain HistoryItem in channel admin events log.
...
Instead of using a complex AdminLog::Item use just HistoryItem*.
2017-06-30 09:21:42 +03:00
John Preston
e39b95175b
Handle channel event log mouse events.
2017-06-30 09:21:42 +03:00
John Preston
1791b251ad
Fix tabbed section / panel render glitches.
2017-06-30 09:21:42 +03:00