Skip to content

Commit 08a8e00

Browse files
committed
Update to 5.15.0 (1867)
1 parent 071d511 commit 08a8e00

File tree

13 files changed

+263
-225
lines changed

13 files changed

+263
-225
lines changed

TMessagesProj/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ android {
283283
}
284284
}
285285

286-
defaultConfig.versionCode = 1866
286+
defaultConfig.versionCode = 1867
287287

288288
applicationVariants.all { variant ->
289289
variant.outputs.all { output ->

TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class BuildVars {
1919
public static boolean USE_CLOUD_STRINGS = true;
2020
public static boolean CHECK_UPDATES = true;
2121
public static boolean TON_WALLET_STANDALONE = false;
22-
public static int BUILD_VERSION = 1866;
22+
public static int BUILD_VERSION = 1867;
2323
public static String BUILD_VERSION_STRING = "5.15.0";
2424
public static int APP_ID = 4;
2525
public static String APP_HASH = "014b35b6184100b085b0d0572f9b5103";

TMessagesProj/src/main/java/org/telegram/ui/ActionBar/Theme.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7421,7 +7421,7 @@ public static void loadWallpaper() {
74217421
File wallpaperFile;
74227422
boolean wallpaperMotion;
74237423
ThemeAccent accent = currentTheme.getAccent(false);
7424-
if (accent != null && previousTheme == null) {
7424+
if (accent != null && !hasPreviousTheme) {
74257425
wallpaperFile = accent.getPathToWallpaper();
74267426
wallpaperMotion = accent.patternMotion;
74277427
} else {

TMessagesProj/src/main/java/org/telegram/ui/ArticleViewer.java

Lines changed: 193 additions & 194 deletions
Large diffs are not rendered by default.

TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMessageCell.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3632,10 +3632,8 @@ private void setMessageContent(MessageObject messageObject, MessageObject.Groupe
36323632
drawName = true;
36333633
drawForwardedName = true;
36343634
drawPhotoImage = false;
3635-
int maxWidth = availableTimeWidth = Math.min(AndroidUtilities.dp(500), messageObject.getMaxMessageTextWidth());
3635+
int maxWidth = Math.min(AndroidUtilities.dp(500), messageObject.getMaxMessageTextWidth());
36363636
backgroundWidth = maxWidth + AndroidUtilities.dp(31);
3637-
availableTimeWidth = AndroidUtilities.dp(120);
3638-
measureTime(messageObject);
36393637

36403638
TLRPC.TL_messageMediaPoll media = (TLRPC.TL_messageMediaPoll) messageObject.messageOwner.media;
36413639

@@ -3680,7 +3678,7 @@ private void setMessageContent(MessageObject messageObject, MessageObject.Groupe
36803678
docTitleOffsetX = 0;
36813679
}
36823680
}
3683-
int w = maxWidth - timeWidth - AndroidUtilities.dp(messageObject.isOutOwner() ? 28 : 8);
3681+
int w = maxWidth - AndroidUtilities.dp(messageObject.isOutOwner() ? 28 : 8);
36843682

36853683
TextPaint textPaint = !media.poll.public_voters && !media.poll.multiple_choice ? Theme.chat_livePaint : Theme.chat_locationAddressPaint;
36863684
CharSequence votes;
@@ -3693,10 +3691,13 @@ private void setMessageContent(MessageObject messageObject, MessageObject.Groupe
36933691
if (infoLayout != null) {
36943692
if (!media.poll.public_voters && !media.poll.multiple_choice) {
36953693
infoX = (int) Math.ceil(infoLayout.getLineCount() > 0 ? -infoLayout.getLineLeft(0) : 0);
3694+
availableTimeWidth = (int) (maxWidth - infoLayout.getLineWidth(0) - AndroidUtilities.dp(16));
36963695
} else {
36973696
infoX = (int) ((backgroundWidth - AndroidUtilities.dp(28) - Math.ceil(infoLayout.getLineWidth(0))) / 2 - infoLayout.getLineLeft(0));
3697+
availableTimeWidth = maxWidth;
36983698
}
36993699
}
3700+
measureTime(messageObject);
37003701

37013702
lastPoll = media.poll;
37023703
lastPollResults = media.results.results;
@@ -3958,17 +3959,19 @@ private void setMessageContent(MessageObject messageObject, MessageObject.Groupe
39583959
backgroundWidth = maxTextWidth;
39593960
maxWidth = maxTextWidth - AndroidUtilities.dp(31);
39603961
}
3962+
availableTimeWidth = maxWidth;
39613963
if (drawPhotoImage) {
39623964
photoWidth = AndroidUtilities.dp(86);
39633965
photoHeight = AndroidUtilities.dp(86);
3966+
availableTimeWidth -= photoWidth;
39643967
} else {
39653968
photoWidth = AndroidUtilities.dp(56);
39663969
photoHeight = AndroidUtilities.dp(56);
39673970
if (docTitleLayout != null && docTitleLayout.getLineCount() > 1) {
39683971
photoHeight += (docTitleLayout.getLineCount() - 1) * AndroidUtilities.dp(16);
39693972
}
39703973
}
3971-
availableTimeWidth = maxWidth;
3974+
39723975
if (!drawPhotoImage && TextUtils.isEmpty(messageObject.caption) && infoLayout != null) {
39733976
int lineCount = infoLayout.getLineCount();
39743977
measureTime(messageObject);
@@ -7784,8 +7787,12 @@ private void measureTime(MessageObject messageObject) {
77847787
viewsTextWidth = (int) Math.ceil(Theme.chat_timePaint.measureText(currentViewsString));
77857788
timeWidth += viewsTextWidth + Theme.chat_msgInViewsDrawable.getIntrinsicWidth() + AndroidUtilities.dp(10);
77867789
}
7787-
if (messageObject.scheduled && messageObject.isSendError()) {
7788-
timeWidth += AndroidUtilities.dp(18);
7790+
if (messageObject.scheduled) {
7791+
if (messageObject.isSendError()) {
7792+
timeWidth += AndroidUtilities.dp(18);
7793+
} else if (messageObject.isSending() && messageObject.messageOwner.to_id.channel_id != 0 && !messageObject.isMegagroup()) {
7794+
timeWidth += AndroidUtilities.dp(18);
7795+
}
77897796
}
77907797
if (signString != null) {
77917798
if (availableTimeWidth == 0) {

TMessagesProj/src/main/java/org/telegram/ui/Components/AdminLogFilterAlert.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,6 @@ public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType
406406
switch (viewType) {
407407
case 0:
408408
view = new CheckBoxCell(context, 1, 21);
409-
view.setBackgroundDrawable(Theme.getSelectorDrawable(false));
410409
break;
411410
case 1:
412411
ShadowSectionCell shadowSectionCell = new ShadowSectionCell(context, 18);

TMessagesProj/src/main/java/org/telegram/ui/Components/EditTextEmoji.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.telegram.messenger.MessagesController;
2525
import org.telegram.messenger.NotificationCenter;
2626
import org.telegram.messenger.R;
27+
import org.telegram.messenger.SharedConfig;
2728
import org.telegram.ui.ActionBar.AlertDialog;
2829
import org.telegram.ui.ActionBar.BaseFragment;
2930
import org.telegram.ui.ActionBar.Theme;
@@ -104,7 +105,9 @@ public boolean onTouchEvent(MotionEvent event) {
104105

105106
@Override
106107
public boolean requestRectangleOnScreen(Rect rectangle) {
107-
rectangle.bottom += AndroidUtilities.dp(1000);
108+
if (SharedConfig.smoothKeyboard) {
109+
rectangle.bottom += AndroidUtilities.dp(1000);
110+
}
108111
return super.requestRectangleOnScreen(rectangle);
109112
}
110113
};

TMessagesProj/src/main/java/org/telegram/ui/Components/GestureDetector2.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public interface OnGestureListener {
3434
boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY);
3535
void onLongPress(MotionEvent e);
3636
boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY);
37+
default int getDoubleTapTimeout(MotionEvent e) {
38+
return DOUBLE_TAP_TIMEOUT;
39+
}
3740
}
3841

3942
/**
@@ -145,7 +148,7 @@ public boolean onContextClick(MotionEvent e) {
145148

146149
private static final int LONGPRESS_TIMEOUT = ViewConfiguration.getLongPressTimeout();
147150
private static final int TAP_TIMEOUT = ViewConfiguration.getTapTimeout();
148-
private static final int DOUBLE_TAP_TIMEOUT = 200;
151+
public static final int DOUBLE_TAP_TIMEOUT = ViewConfiguration.getDoubleTapTimeout();
149152
private static final int DOUBLE_TAP_MIN_TIME = 40;
150153

151154
private static final int SHOW_PRESS = 1;
@@ -364,7 +367,7 @@ && isConsideredDoubleTap(mCurrentDownEvent, mPreviousUpEvent, ev)) {
364367
handled |= mDoubleTapListener.onDoubleTapEvent(ev);
365368
} else {
366369
// This is a first tap
367-
mHandler.sendEmptyMessageDelayed(TAP, DOUBLE_TAP_TIMEOUT);
370+
mHandler.sendEmptyMessageDelayed(TAP, mListener.getDoubleTapTimeout(ev));
368371
}
369372
}
370373

@@ -531,7 +534,7 @@ private boolean isConsideredDoubleTap(MotionEvent firstDown, MotionEvent firstUp
531534
}
532535

533536
final long deltaTime = secondDown.getEventTime() - firstUp.getEventTime();
534-
if (deltaTime > DOUBLE_TAP_TIMEOUT || deltaTime < DOUBLE_TAP_MIN_TIME) {
537+
if (deltaTime > mListener.getDoubleTapTimeout(firstDown) || deltaTime < DOUBLE_TAP_MIN_TIME) {
535538
return false;
536539
}
537540

TMessagesProj/src/main/java/org/telegram/ui/Components/SharedMediaLayout.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1484,7 +1484,7 @@ public RecyclerListView getCurrentListView() {
14841484

14851485
@Override
14861486
public boolean onTouchEvent(MotionEvent ev) {
1487-
if (!profileActivity.getParentLayout().checkTransitionAnimation() && !checkTabsAnimationInProgress()) {
1487+
if (profileActivity.getParentLayout() != null && !profileActivity.getParentLayout().checkTransitionAnimation() && !checkTabsAnimationInProgress()) {
14881488
if (ev != null && ev.getAction() == MotionEvent.ACTION_DOWN && !startedTracking && !maybeStartTracking && ev.getY() >= AndroidUtilities.dp(48)) {
14891489
startedTrackingPointerId = ev.getPointerId(0);
14901490
maybeStartTracking = true;

TMessagesProj/src/main/java/org/telegram/ui/PeopleNearbyActivity.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -268,14 +268,16 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto
268268
return;
269269
}
270270
if (position >= usersStartRow && position < usersEndRow) {
271-
ManageChatUserCell cell = (ManageChatUserCell) view;
272-
TLRPC.TL_peerLocated peerLocated = users.get(position - usersStartRow);
273-
Bundle args1 = new Bundle();
274-
args1.putInt("user_id", peerLocated.peer.user_id);
275-
if (cell.hasAvatarSet()) {
276-
args1.putBoolean("expandPhoto", true);
271+
if (view instanceof ManageChatUserCell) {
272+
ManageChatUserCell cell = (ManageChatUserCell) view;
273+
TLRPC.TL_peerLocated peerLocated = users.get(position - usersStartRow);
274+
Bundle args1 = new Bundle();
275+
args1.putInt("user_id", peerLocated.peer.user_id);
276+
if (cell.hasAvatarSet()) {
277+
args1.putBoolean("expandPhoto", true);
278+
}
279+
presentFragment(new ProfileActivity(args1));
277280
}
278-
presentFragment(new ProfileActivity(args1));
279281
} else if (position >= chatsStartRow && position < chatsEndRow) {
280282
TLRPC.TL_peerLocated peerLocated = chats.get(position - chatsStartRow);
281283
Bundle args1 = new Bundle();

0 commit comments

Comments
 (0)