From 8f7652bb7e319c5aefffe81a8211af6722bfc745 Mon Sep 17 00:00:00 2001 From: DrKLO Date: Fri, 8 Aug 2014 14:17:06 +0400 Subject: [PATCH] Bug fixes --- TMessagesProj/build.gradle | 4 +- .../config/debug/AndroidManifest.xml | 1 - .../config/release/AndroidManifest.xml | 1 - TMessagesProj/jni/fake.c | 2 +- .../libs/armeabi-v7a/libtmessages.so | Bin 852644 -> 856740 bytes TMessagesProj/libs/armeabi/libtmessages.so | Bin 799376 -> 803472 bytes TMessagesProj/libs/x86/libtmessages.so | Bin 1250356 -> 1250356 bytes .../telegram/android/MessagesController.java | 18 ++++--- .../org/telegram/android/MessagesStorage.java | 12 ++++- .../org/telegram/android/NativeLoader.java | 4 +- .../java/org/telegram/messenger/FileLog.java | 2 +- .../org/telegram/ui/Cells/ChatMediaCell.java | 2 +- .../java/org/telegram/ui/ChatActivity.java | 27 +++++++--- .../org/telegram/ui/ChatProfileActivity.java | 2 +- .../org/telegram/ui/LocationActivity.java | 20 ++++++- .../org/telegram/ui/LoginActivitySmsView.java | 50 +++++++++++++++++- .../ui/PopupNotificationActivity.java | 2 +- .../src/main/res/values-ar/strings.xml | 2 +- 18 files changed, 117 insertions(+), 32 deletions(-) diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index 6b524b5c3..ab347d7c4 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -18,7 +18,7 @@ tasks.withType(JavaCompile) { dependencies { compile 'com.android.support:support-v4:19.0.+' - compile 'com.google.android.gms:play-services:4.1.+' + compile 'com.google.android.gms:play-services:3.2.+' compile 'net.hockeyapp.android:HockeySDK:3.0.1' compile 'com.googlecode.mp4parser:isoparser:1.0.+' } @@ -83,7 +83,7 @@ android { defaultConfig { minSdkVersion 8 targetSdkVersion 19 - versionCode 303 + versionCode 307 versionName "1.7.0" } } diff --git a/TMessagesProj/config/debug/AndroidManifest.xml b/TMessagesProj/config/debug/AndroidManifest.xml index 6a08d6c12..dc448b5fa 100644 --- a/TMessagesProj/config/debug/AndroidManifest.xml +++ b/TMessagesProj/config/debug/AndroidManifest.xml @@ -28,7 +28,6 @@ android:largeHeap="true"> - diff --git a/TMessagesProj/config/release/AndroidManifest.xml b/TMessagesProj/config/release/AndroidManifest.xml index a1ee70d33..463616384 100644 --- a/TMessagesProj/config/release/AndroidManifest.xml +++ b/TMessagesProj/config/release/AndroidManifest.xml @@ -28,7 +28,6 @@ android:largeHeap="true"> - diff --git a/TMessagesProj/jni/fake.c b/TMessagesProj/jni/fake.c index 95b86f6fe..b484b63f0 100644 --- a/TMessagesProj/jni/fake.c +++ b/TMessagesProj/jni/fake.c @@ -2,5 +2,5 @@ void fakeFunction() { printf("some androids has buggy native loader, so i should check size of libs in java to know that native library is correct. So each changed native library should has diffrent size in different app versions. This function will increase lib size for few bytes :)"); - printf("bla blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla"); + printf("bla blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla"); } diff --git a/TMessagesProj/libs/armeabi-v7a/libtmessages.so b/TMessagesProj/libs/armeabi-v7a/libtmessages.so index f5677c7df613cc6f26b48be8ee7f21b197b74c14..a5f1bd92aadc42ca35a1ea5c5126dfa26e92853c 100755 GIT binary patch delta 17322 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 P+Afs-5T|)+xcPqofd_Lh delta 17231 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

#h>j>9{7{9jmfm17O(D|Xt~kLpj0r_{PeeYKRA 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 delta 18047 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 diff --git a/TMessagesProj/libs/x86/libtmessages.so b/TMessagesProj/libs/x86/libtmessages.so index c8bb5c7fc55e72f50bacd198b64f918dde0667d4..ff282dc075eff856cec7987a951ccb4c017230fc 100755 GIT binary patch delta 40363 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≶7 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 diff --git a/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java b/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java index 60857b092..0d65004bf 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MessagesController.java @@ -892,10 +892,10 @@ public class MessagesController implements NotificationCenter.NotificationCenter } } - public void loadChatInfo(final int chat_id) { + public void loadChatInfo(final int chat_id, Semaphore semaphore) { currentChatInfo = null; chatParticipantsId = chat_id; - MessagesStorage.getInstance().loadChatInfo(chat_id); + MessagesStorage.getInstance().loadChatInfo(chat_id, semaphore); } public void processChatInfo(final int chat_id, final TLRPC.ChatParticipants info, final ArrayList usersArr, final boolean fromCache) { @@ -1605,7 +1605,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter } } - public void markDialogAsRead(final long dialog_id, final int max_id, final int max_positive_id, final int offset, final int max_date, final boolean was) { + public void markDialogAsRead(final long dialog_id, final int max_id, final int max_positive_id, final int offset, final int max_date, final boolean was, final boolean popup) { int lower_part = (int)dialog_id; int high_id = (int)(dialog_id >> 32); @@ -1643,10 +1643,12 @@ public class MessagesController implements NotificationCenter.NotificationCenter dialog.unread_count = 0; NotificationCenter.getInstance().postNotificationName(dialogsNeedReload); } - NotificationsController.getInstance().processReadMessages(null, dialog_id, 0, max_positive_id); - HashMap dialogsToUpdate = new HashMap(); - dialogsToUpdate.put(dialog_id, 0); - NotificationsController.getInstance().processDialogsUpdateRead(dialogsToUpdate, true); + if (!popup) { + NotificationsController.getInstance().processReadMessages(null, dialog_id, 0, max_positive_id); + HashMap dialogsToUpdate = new HashMap(); + dialogsToUpdate.put(dialog_id, 0); + NotificationsController.getInstance().processDialogsUpdateRead(dialogsToUpdate, true); + } } }); } @@ -1660,7 +1662,7 @@ public class MessagesController implements NotificationCenter.NotificationCenter MessagesStorage.getInstance().processPendingRead(dialog_id, max_positive_id, max_date, true); TLRPC.TL_messages_affectedHistory res = (TLRPC.TL_messages_affectedHistory) response; if (res.offset > 0) { - markDialogAsRead(dialog_id, 0, max_positive_id, res.offset, max_date, was); + markDialogAsRead(dialog_id, 0, max_positive_id, res.offset, max_date, was, popup); } if (MessagesStorage.lastSeqValue + 1 == res.seq) { diff --git a/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java b/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java index 23d90e7ea..4d502911b 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java +++ b/TMessagesProj/src/main/java/org/telegram/android/MessagesStorage.java @@ -755,7 +755,7 @@ public class MessagesStorage { }); } - public void loadChatInfo(final int chat_id) { + public void loadChatInfo(final int chat_id, final Semaphore semaphore) { storageQueue.postRunnable(new Runnable() { @Override public void run() { @@ -809,9 +809,16 @@ public class MessagesStorage { updateChatInfo(chat_id, info, false); } } + if (semaphore != null) { + semaphore.release(); + } MessagesController.getInstance().processChatInfo(chat_id, info, loadedUsers, true); } catch (Exception e) { FileLog.e("tmessages", e); + } finally { + if (semaphore != null) { + semaphore.release(); + } } } }); @@ -946,6 +953,9 @@ public class MessagesStorage { ByteBufferDesc data = buffersStorage.getFreeBuffer(cursor.byteArrayLength(0)); if (data != null && cursor.byteBufferValue(0, data.buffer) != 0) { TLRPC.Chat chat = (TLRPC.Chat) TLClassStore.Instance().TLdeserialize(data, data.readInt32()); + if (!needEncrypted && chat.id < 0) { + continue; + } resultArrayNames.add(Utilities.generateSearchName(chat.title, null, q)); resultArray.add(chat); } diff --git a/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java b/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java index ed9bae335..a161dc6a5 100644 --- a/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java +++ b/TMessagesProj/src/main/java/org/telegram/android/NativeLoader.java @@ -24,8 +24,8 @@ import java.util.zip.ZipFile; public class NativeLoader { private static final long sizes[] = new long[] { - 799376, //armeabi - 852644, //armeabi-v7a + 803472, //armeabi + 856740, //armeabi-v7a 1250356, //x86 0, //mips }; diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java b/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java index 35d460d17..ab0a52c9c 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/FileLog.java @@ -63,12 +63,12 @@ public class FileLog { e.printStackTrace(); } try { + logQueue = new DispatchQueue("logQueue"); currentFile.createNewFile(); FileOutputStream stream = new FileOutputStream(currentFile); streamWriter = new OutputStreamWriter(stream); streamWriter.write("-----start log " + dateFormat.format(System.currentTimeMillis()) + "-----\n"); streamWriter.flush(); - logQueue = new DispatchQueue("logQueue"); } catch (Exception e) { e.printStackTrace(); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java index 4866457af..df80a48fe 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/ChatMediaCell.java @@ -394,7 +394,7 @@ public class ChatMediaCell extends ChatBaseCell implements MediaController.FileD photoHeight = h; backgroundWidth = w + AndroidUtilities.dp(12); currentPhotoFilter = String.format(Locale.US, "%d_%d", (int) (w / AndroidUtilities.density), (int) (h / AndroidUtilities.density)); - if (messageObject.photoThumbs.size() > 1) { + if (messageObject.photoThumbs.size() > 1 || messageObject.type == 3 || messageObject.type == 8) { currentPhotoFilter += "_b"; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index d706ee32c..4e784d62f 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -214,13 +214,24 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not return false; } } - MessagesController.getInstance().loadChatInfo(currentChat.id); if (chatId > 0) { dialog_id = -chatId; } else { isBraodcast = true; dialog_id = AndroidUtilities.makeBroadcastId(chatId); } + Semaphore semaphore = null; + if (isBraodcast) { + semaphore = new Semaphore(0); + } + MessagesController.getInstance().loadChatInfo(currentChat.id, semaphore); + if (isBraodcast) { + try { + semaphore.acquire(); + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } } else if (userId != 0) { currentUser = MessagesController.getInstance().users.get(userId); if (currentUser == null) { @@ -878,7 +889,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } if (show) { if (pagedownButton.getVisibility() == View.GONE) { - if (android.os.Build.VERSION.SDK_INT >= 12 && animated) { + if (android.os.Build.VERSION.SDK_INT > 13 && animated) { pagedownButton.setVisibility(View.VISIBLE); pagedownButton.setAlpha(0); pagedownButton.animate().alpha(1).setDuration(200).start(); @@ -888,7 +899,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not } } else { if (pagedownButton.getVisibility() == View.VISIBLE) { - if (android.os.Build.VERSION.SDK_INT >= 12 && animated) { + if (android.os.Build.VERSION.SDK_INT > 13 && animated) { pagedownButton.animate().alpha(0).setDuration(200).setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { @@ -1902,9 +1913,9 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not if (first && messages.size() > 0) { if (last_unread_id != 0) { - MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, last_unread_id, 0, last_unread_date, wasUnread); + MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, last_unread_id, 0, last_unread_date, wasUnread, false); } else { - MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, minMessageId, 0, maxDate, wasUnread); + MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, minMessageId, 0, maxDate, wasUnread, false); } first = false; } @@ -1985,7 +1996,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not readWithMid = currentMinMsgId; } else { if (messages.size() > 0) { - MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, currentMinMsgId, 0, currentMaxDate, true); + MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, currentMinMsgId, 0, currentMaxDate, true, false); } } } @@ -2088,7 +2099,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not readWithDate = maxDate; readWithMid = minMessageId; } else { - MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, minMessageId, 0, maxDate, true); + MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, minMessageId, 0, maxDate, true, false); } } } @@ -2444,7 +2455,7 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not messageObject.messageOwner.unread = false; } readWhenResume = false; - MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, readWithMid, 0, readWithDate, true); + MessagesController.getInstance().markDialogAsRead(dialog_id, messages.get(0).messageOwner.id, readWithMid, 0, readWithDate, true, false); } fixLayout(true); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatProfileActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatProfileActivity.java index e4179b324..562f9e5a1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatProfileActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatProfileActivity.java @@ -291,7 +291,7 @@ public class ChatProfileActivity extends BaseFragment implements NotificationCen @Override public void restoreSelfArgs(Bundle args) { - MessagesController.getInstance().loadChatInfo(chat_id); + MessagesController.getInstance().loadChatInfo(chat_id, null); if (avatarUpdater != null) { avatarUpdater.currentPicturePath = args.getString("path"); } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java index a31d9eff3..dd754cc25 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LocationActivity.java @@ -8,7 +8,9 @@ package org.telegram.ui; +import android.content.Context; import android.location.Location; +import android.location.LocationManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -39,6 +41,8 @@ import org.telegram.ui.Views.ActionBar.ActionBarMenuItem; import org.telegram.ui.Views.BackupImageView; import org.telegram.ui.Views.ActionBar.BaseFragment; +import java.util.List; + public class LocationActivity extends BaseFragment implements NotificationCenter.NotificationCenterDelegate { private GoogleMap googleMap; private TextView distanceTextView; @@ -164,8 +168,7 @@ public class LocationActivity extends BaseFragment implements NotificationCenter positionMarker(location); } }); - myLocation = googleMap.getMyLocation(); - + myLocation = getLastLocation(); if (sendButton != null) { userLocation = new Location("network"); @@ -249,6 +252,19 @@ public class LocationActivity extends BaseFragment implements NotificationCenter return fragmentView; } + private Location getLastLocation() { + LocationManager lm = (LocationManager) ApplicationLoader.applicationContext.getSystemService(Context.LOCATION_SERVICE); + List providers = lm.getProviders(true); + Location l = null; + for (int i = providers.size() - 1; i >= 0; i--) { + l = lm.getLastKnownLocation(providers.get(i)); + if (l != null) { + break; + } + } + return l; + } + private void updateUserData() { if (messageObject != null && avatarImageView != null) { int fromId = messageObject.messageOwner.from_id; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivitySmsView.java b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivitySmsView.java index 450f01b7b..da049ced3 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LoginActivitySmsView.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LoginActivitySmsView.java @@ -54,9 +54,12 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente private Bundle currentParams; private Timer timeTimer; + private Timer codeTimer; private static final Integer timerSync = 1; private volatile int time = 60000; + private volatile int codeTime = 15000; private double lastCurrentTime; + private double lastCodeTime; private boolean waitingForSms = false; private boolean nextPressed = false; private String lastError = ""; @@ -162,6 +165,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente codeField.requestFocus(); destroyTimer(); + destroyCodeTimer(); timeText.setText(String.format("%s 1:00", LocaleController.getString("CallText", R.string.CallText))); lastCurrentTime = System.currentTimeMillis(); problemText.setVisibility(time < 1000 ? VISIBLE : GONE); @@ -169,6 +173,46 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente createTimer(); } + private void createCodeTimer() { + if (codeTimer != null) { + return; + } + codeTime = 15000; + codeTimer = new Timer(); + lastCodeTime = System.currentTimeMillis(); + codeTimer.schedule(new TimerTask() { + @Override + public void run() { + double currentTime = System.currentTimeMillis(); + double diff = currentTime - lastCodeTime; + codeTime -= diff; + lastCodeTime = currentTime; + Utilities.RunOnUIThread(new Runnable() { + @Override + public void run() { + if (codeTime <= 1000) { + problemText.setVisibility(VISIBLE); + destroyCodeTimer(); + } + } + }); + } + }, 0, 1000); + } + + private void destroyCodeTimer() { + try { + synchronized(timerSync) { + if (codeTimer != null) { + codeTimer.cancel(); + codeTimer = null; + } + } + } catch (Exception e) { + FileLog.e("tmessages", e); + } + } + private void createTimer() { if (timeTimer != null) { return; @@ -189,9 +233,9 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente int seconds = time / 1000 - minutes * 60; timeText.setText(String.format("%s %d:%02d", LocaleController.getString("CallText", R.string.CallText), minutes, seconds)); } else { - problemText.setVisibility(VISIBLE); timeText.setText(LocaleController.getString("Calling", R.string.Calling)); destroyTimer(); + createCodeTimer(); TLRPC.TL_auth_sendCall req = new TLRPC.TL_auth_sendCall(); req.phone_number = requestPhone; req.phone_code_hash = phoneHash; @@ -259,6 +303,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente if (error == null) { TLRPC.TL_auth_authorization res = (TLRPC.TL_auth_authorization)response; destroyTimer(); + destroyCodeTimer(); UserConfig.clearConfig(); MessagesController.getInstance().cleanUp(); UserConfig.setCurrentUser(res.user); @@ -280,6 +325,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente params.putString("code", req.phone_code); delegate.setPage(2, true, params, false); destroyTimer(); + destroyCodeTimer(); } else { createTimer(); if (error.text.contains("PHONE_NUMBER_INVALID")) { @@ -304,6 +350,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente @Override public void onBackPressed() { destroyTimer(); + destroyCodeTimer(); currentParams = null; AndroidUtilities.setWaitingForSms(false); NotificationCenter.getInstance().removeObserver(this, 998); @@ -316,6 +363,7 @@ public class LoginActivitySmsView extends SlideView implements NotificationCente AndroidUtilities.setWaitingForSms(false); NotificationCenter.getInstance().removeObserver(this, 998); destroyTimer(); + destroyCodeTimer(); waitingForSms = false; } diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java index dc519d780..513cbea4a 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/PopupNotificationActivity.java @@ -161,7 +161,7 @@ public class PopupNotificationActivity extends Activity implements NotificationC return; } NotificationsController.getInstance().popupMessages.remove(currentMessageNum); - MessagesController.getInstance().markDialogAsRead(currentMessageObject.getDialogId(), currentMessageObject.messageOwner.id, Math.max(0, currentMessageObject.messageOwner.id), 0, currentMessageObject.messageOwner.date, true); + MessagesController.getInstance().markDialogAsRead(currentMessageObject.getDialogId(), currentMessageObject.messageOwner.id, Math.max(0, currentMessageObject.messageOwner.id), 0, currentMessageObject.messageOwner.date, true, true); currentMessageObject = null; getNewMessage(); } diff --git a/TMessagesProj/src/main/res/values-ar/strings.xml b/TMessagesProj/src/main/res/values-ar/strings.xml index 2547fdfef..adc62664e 100644 --- a/TMessagesProj/src/main/res/values-ar/strings.xml +++ b/TMessagesProj/src/main/res/values-ar/strings.xml @@ -308,7 +308,7 @@ لا توجد صور حتى الآن - Edit Video + تحرير الفيديو Original Video Edited Video