|
27 | 27 | import android.telephony.TelephonyManager;
|
28 | 28 | import android.text.TextUtils;
|
29 | 29 | import android.util.Base64;
|
| 30 | +import android.util.Log; |
30 | 31 | import android.util.Pair;
|
31 | 32 | import android.util.SparseArray;
|
32 | 33 | import android.util.SparseBooleanArray;
|
@@ -133,6 +134,8 @@ public class MessagesController extends BaseController implements NotificationCe
|
133 | 134 | private LongSparseIntArray pendingUnreadCounter = new LongSparseIntArray();
|
134 | 135 | private int lastPrintingStringCount;
|
135 | 136 | private SparseArray<ChatlistUpdatesStat> chatlistFoldersUpdates = new SparseArray<>();
|
| 137 | + public int largeQueueMaxActiveOperations = 2; |
| 138 | + public int smallQueueMaxActiveOperations = 5; |
136 | 139 |
|
137 | 140 | class ChatlistUpdatesStat {
|
138 | 141 | public ChatlistUpdatesStat() {
|
@@ -1321,6 +1324,8 @@ public MessagesController(int num) {
|
1321 | 1324 | giftAttachMenuIcon = mainPreferences.getBoolean("giftAttachMenuIcon", false);
|
1322 | 1325 | giftTextFieldIcon = mainPreferences.getBoolean("giftTextFieldIcon", false);
|
1323 | 1326 | checkResetLangpack = mainPreferences.getInt("checkResetLangpack", 0);
|
| 1327 | + smallQueueMaxActiveOperations = mainPreferences.getInt("smallQueueMaxActiveOperations", 5); |
| 1328 | + largeQueueMaxActiveOperations = mainPreferences.getInt("largeQueueMaxActiveOperations", 2); |
1324 | 1329 | boolean isTest = ConnectionsManager.native_isTestBackend(currentAccount) != 0;
|
1325 | 1330 | chatlistInvitesLimitDefault = mainPreferences.getInt("chatlistInvitesLimitDefault", 3);
|
1326 | 1331 | chatlistInvitesLimitPremium = mainPreferences.getInt("chatlistInvitesLimitPremium", isTest ? 5 : 20);
|
@@ -2096,6 +2101,20 @@ private void applyAppConfig(TLRPC.TL_jsonObject object) {
|
2096 | 2101 | for (int a = 0, N = object.value.size(); a < N; a++) {
|
2097 | 2102 | TLRPC.TL_jsonObjectValue value = object.value.get(a);
|
2098 | 2103 | switch (value.key) {
|
| 2104 | + case "large_queue_max_active_operations_count": { |
| 2105 | + if (value.value instanceof TLRPC.TL_jsonNumber) { |
| 2106 | + largeQueueMaxActiveOperations = (int) ((TLRPC.TL_jsonNumber) value.value).value; |
| 2107 | + editor.putInt("largeQueueMaxActiveOperations", largeQueueMaxActiveOperations); |
| 2108 | + } |
| 2109 | + break; |
| 2110 | + } |
| 2111 | + case "small_queue_max_active_operations_count": { |
| 2112 | + if (value.value instanceof TLRPC.TL_jsonNumber) { |
| 2113 | + smallQueueMaxActiveOperations = (int) ((TLRPC.TL_jsonNumber) value.value).value; |
| 2114 | + editor.putInt("smallQueueMaxActiveOperations", smallQueueMaxActiveOperations); |
| 2115 | + } |
| 2116 | + break; |
| 2117 | + } |
2099 | 2118 | case "premium_gift_text_field_icon": {
|
2100 | 2119 | if (value.value instanceof TLRPC.TL_jsonBool) {
|
2101 | 2120 | if (giftTextFieldIcon != ((TLRPC.TL_jsonBool) value.value).value) {
|
@@ -2356,17 +2375,6 @@ private void applyAppConfig(TLRPC.TL_jsonObject object) {
|
2356 | 2375 | }
|
2357 | 2376 | break;
|
2358 | 2377 | }
|
2359 |
| - case "autologin_token": { |
2360 |
| - if (value.value instanceof TLRPC.TL_jsonString) { |
2361 |
| - TLRPC.TL_jsonString string = (TLRPC.TL_jsonString) value.value; |
2362 |
| - if (!string.value.equals(autologinToken)) { |
2363 |
| - autologinToken = string.value; |
2364 |
| - editor.putString("autologinToken", autologinToken); |
2365 |
| - changed = true; |
2366 |
| - } |
2367 |
| - } |
2368 |
| - break; |
2369 |
| - } |
2370 | 2378 | case "emojies_send_dice": {
|
2371 | 2379 | HashSet<String> newEmojies = new HashSet<>();
|
2372 | 2380 | if (value.value instanceof TLRPC.TL_jsonArray) {
|
@@ -3364,6 +3372,7 @@ public void updateConfig(final TLRPC.TL_config config) {
|
3364 | 3372 | editor.putInt("webFileDatacenterId", webFileDatacenterId);
|
3365 | 3373 | editor.putString("suggestedLangCode", suggestedLangCode);
|
3366 | 3374 | editor.putBoolean("forceTryIpV6", forceTryIpV6);
|
| 3375 | + editor.putString("autologinToken", autologinToken = config.autologin_token); |
3367 | 3376 | editor.commit();
|
3368 | 3377 |
|
3369 | 3378 | getConnectionsManager().setForceTryIpV6(forceTryIpV6);
|
@@ -11199,9 +11208,9 @@ public void addUsersToChat(TLRPC.Chat currentChat, BaseFragment baseFragment, Ar
|
11199 | 11208 | final ArrayList<TLRPC.User> userRestrictedPrivacy = new ArrayList<>();
|
11200 | 11209 | processed[0] = 0;
|
11201 | 11210 | final Runnable showUserRestrictedPrivacyAlert = () -> {
|
11202 |
| - AndroidUtilities.runOnUIThread(() ->{ |
| 11211 | + AndroidUtilities.runOnUIThread(() -> { |
11203 | 11212 | BaseFragment lastFragment = LaunchActivity.getLastFragment();
|
11204 |
| - if (lastFragment != null && lastFragment.getParentActivity() != null) { |
| 11213 | + if (lastFragment != null && lastFragment.getParentActivity() != null && !lastFragment.getParentActivity().isFinishing()) { |
11205 | 11214 | // if (ChatObject.canUserDoAdminAction(currentChat, ChatObject.ACTION_INVITE)) {
|
11206 | 11215 | LimitReachedBottomSheet restricterdUsersBottomSheet = new LimitReachedBottomSheet(lastFragment, lastFragment.getParentActivity(), LimitReachedBottomSheet.TYPE_ADD_MEMBERS_RESTRICTED, currentAccount);
|
11207 | 11216 | restricterdUsersBottomSheet.setRestrictedUsers(currentChat, userRestrictedPrivacy);
|
|
0 commit comments