@@ -1874,7 +1874,7 @@ public void onMessageEditEnd(boolean loading) {
1874
1874
1875
1875
@Override
1876
1876
public void onWindowSizeChanged(int size) {
1877
- if (size < AndroidUtilities.dp(72) + ActionBar.getCurrentActionBarHeight ()) {
1877
+ if (size < AndroidUtilities.dp(72) + actionBar.getActionBarHeight ()) {
1878
1878
allowStickersPanel = false;
1879
1879
if (suggestEmojiPanel.getVisibility() == View.VISIBLE && !BuildVars.IS_CHAT_AIR) {
1880
1880
suggestEmojiPanel.setVisibility(View.INVISIBLE);
@@ -3041,25 +3041,9 @@ public void run(boolean revoke) {
3041
3041
VoIPHelper.startCall(currentUser, id == video_call, userInfo != null && userInfo.video_calls_available, getParentActivity(), getMessagesController().getUserFull(currentUser.id), getAccountInstance());
3042
3042
}
3043
3043
} else if (id == context_clear) {
3044
-
3045
- if (messages != null && messages.size() > 0 && (messages.get(0).type != 10)) {
3046
- getMessagesController().clearContext(dialog_id);
3047
- }
3048
-
3044
+ clearContext();
3049
3045
} else if (id == undo_context_clear) {
3050
-
3051
- if (messages != null && messages.size() > 0) {
3052
- MessageObject messageObject = messages.get(0);
3053
-
3054
- if (messageObject.type == 10 && messageObject.messageOwner.action
3055
- instanceof TLRPC.TL_messageActionClearContext) {
3056
- ArrayList<Integer> arr = new ArrayList<>();
3057
- arr.add(messageObject.messageOwner.id);
3058
- //cacheOnly为true则不向服务器发送删除数据
3059
- getMessagesController()
3060
- .deleteMessages(arr, null, null, dialog_id, false, false, true, 0, null);
3061
- }
3062
- }
3046
+ unClearContext();
3063
3047
} else if (id == change_user_ai_parameters) {
3064
3048
if (avatarContainer != null) {
3065
3049
avatarContainer.openProfile(true);
@@ -3244,6 +3228,9 @@ public void onLongPress() {
3244
3228
getConnectionsManager().bindRequestToGuid(req, classGuid);
3245
3229
} else {
3246
3230
//添加actionBar内容view
3231
+ if(getUserConfig().isHideToolbar) {
3232
+ avatarContainer.setVisibility(View.GONE);
3233
+ }
3247
3234
actionBar.addView(avatarContainer, 0, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT, LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, !inPreviewMode ? 56 : (chatMode == MODE_PINNED ? 10 : 0), 0, 40, 0));
3248
3235
}
3249
3236
@@ -7196,6 +7183,9 @@ public void onAllEffectsEnd() {
7196
7183
};
7197
7184
//背景模糊配置
7198
7185
actionBar.setDrawBlurBackground(contentView);
7186
+ if(getUserConfig().isHideToolbar) {
7187
+ actionBar.setHide(true);
7188
+ }
7199
7189
7200
7190
if (isTopic) {
7201
7191
reactionsMentionCount = forumTopic.unread_reactions_count;
@@ -8803,7 +8793,7 @@ public void onAnimationEnd(Animator animation) {
8803
8793
@Override
8804
8794
public int getPreviewHeight() {
8805
8795
if (chatMode == MODE_PINNED && messages.size() == 2) {
8806
- return getHeightForMessage(messages.get(0)) + AndroidUtilities.dp(80) + ActionBar.getCurrentActionBarHeight ();
8796
+ return getHeightForMessage(messages.get(0)) + AndroidUtilities.dp(80) + actionBar.getActionBarHeight ();
8807
8797
}
8808
8798
return super.getPreviewHeight();
8809
8799
}
@@ -13324,6 +13314,7 @@ protected boolean drawChild(Canvas canvas, View child, long drawingTime) {
13324
13314
13325
13315
@Override
13326
13316
protected boolean isActionBarVisible() {
13317
+ if(actionBar.isHide()) return false;
13327
13318
return actionBar.getVisibility() == VISIBLE;
13328
13319
}
13329
13320
@@ -23884,6 +23875,21 @@ public void setAutoDeleteHistory(int time, int action) {
23884
23875
items.add(LocaleController.getString("Copy", R.string.Copy));
23885
23876
options.add(OPTION_COPY);
23886
23877
icons.add(R.drawable.msg_copy);
23878
+
23879
+ if(getUserConfig().isHideToolbar) {
23880
+ if(isContextClear) {
23881
+ items.add(LocaleController.getString("ContextClear",
23882
+ R.string.ContextClear));
23883
+ options.add(context_clear);
23884
+ icons.add(R.drawable.msg_clear);
23885
+ } else {
23886
+ items.add(LocaleController.getString("UndoContextClear",
23887
+ R.string.UndoContextClear));
23888
+ options.add(undo_context_clear);
23889
+ icons.add(R.drawable.chats_undo);
23890
+ }
23891
+ }
23892
+
23887
23893
}
23888
23894
if (!isThreadChat() && chatMode != MODE_SCHEDULED && currentChat != null && (currentChat.has_link || message.hasReplies()) && currentChat.megagroup && message.canViewThread()) {
23889
23895
if (message.hasReplies()) {
@@ -25286,7 +25292,7 @@ public void dismiss(boolean animated) {
25286
25292
ArrayList<Animator> animators = new ArrayList<>();
25287
25293
for (int a = 0; a < actionModeViews.size(); a++) {
25288
25294
View view = actionModeViews.get(a);
25289
- view.setPivotY(ActionBar.getCurrentActionBarHeight () / 2);
25295
+ view.setPivotY(actionBar.getActionBarHeight () / 2);
25290
25296
AndroidUtilities.clearDrawableAnimation(view);
25291
25297
animators.add(ObjectAnimator.ofFloat(view, View.SCALE_Y, 0.1f, 1.0f));
25292
25298
}
@@ -25823,6 +25829,14 @@ private void processSelectedOption(int option) {
25823
25829
undoView.showWithAction(0, UndoView.ACTION_MESSAGE_COPIED, null);
25824
25830
break;
25825
25831
}
25832
+ case context_clear: {
25833
+ clearContext();
25834
+ break;
25835
+ }
25836
+ case undo_context_clear: {
25837
+ unClearContext();
25838
+ break;
25839
+ }
25826
25840
case OPTION_SHARE_CHAT: {
25827
25841
//分享
25828
25842
try {
@@ -26435,6 +26449,29 @@ private void processSelectedOption(int option) {
26435
26449
closeMenu(!preserveDim);
26436
26450
}
26437
26451
26452
+ private void clearContext() {
26453
+ if (messages != null && messages.size() > 0 && (messages.get(0).type != 10)) {
26454
+ getMessagesController().clearContext(dialog_id);
26455
+ }
26456
+ }
26457
+
26458
+ private void unClearContext() {
26459
+ if (messages != null && messages.size() > 0) {
26460
+ MessageObject messageObject = messages.get(0);
26461
+
26462
+ if (messageObject.type == 10 && messageObject.messageOwner.action
26463
+ instanceof TLRPC.TL_messageActionClearContext) {
26464
+ ArrayList<Integer> arr = new ArrayList<>();
26465
+ arr.add(messageObject.messageOwner.id);
26466
+ //cacheOnly为true则不向服务器发送删除数据
26467
+ getMessagesController()
26468
+ .deleteMessages(arr, null, null, dialog_id,
26469
+ false, false,
26470
+ true, 0, null);
26471
+ }
26472
+ }
26473
+ }
26474
+
26438
26475
@Override
26439
26476
public boolean didSelectDialogs(DialogsActivity fragment, ArrayList<MessagesStorage.TopicKey> dids, CharSequence message, boolean param, TopicsFragment topicsFragment) {
26440
26477
if (forwardingMessage == null && selectedMessagesIds[0].size() == 0 && selectedMessagesIds[1].size() == 0) {
0 commit comments