diff --git a/README.md b/README.md index 4e9e4673b..3d6385f19 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ NekoX is an **free and open source** third-party Telegram client, based on Teleg ## NekoX Changes - Most of Nekogram's features -- Max account limit set to 16 +- Unlimited login accounts - OpenCC Chinese Convert - Built-in VMess, Shadowsocks, SSR, Trojan-GFW proxies support - Built-in public proxy list / Proxy subscription support diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle index c4aa98db1..8dbe4158c 100644 --- a/TMessagesProj/build.gradle +++ b/TMessagesProj/build.gradle @@ -3,8 +3,8 @@ import cn.hutool.core.util.RuntimeUtil apply plugin: 'com.android.application' apply plugin: 'kotlin-android' -def verName = "7.5.0-rc06" -def verCode = 200 + 3 * 5 +def verName = "7.5.0-rc07" +def verCode = 200 + 3 * 6 if (System.getenv("DEBUG_BUILD") == "true") { verName += "-" + RuntimeUtil.execForStr("git log --pretty=format:'%h' -n 1)") diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java b/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java index 58997bcab..d00e65bfa 100644 --- a/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java +++ b/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java @@ -40,6 +40,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.stream.Collectors; import cn.hutool.core.collection.ConcurrentHashSet; @@ -143,7 +144,7 @@ public class SharedConfig { public static int distanceSystemType; - public static ConcurrentHashSet activeAccounts; + public static CopyOnWriteArraySet activeAccounts; public static int loginingAccount = -1; static { @@ -1044,7 +1045,7 @@ public class SharedConfig { disableVoiceAudioEffects = preferences.getBoolean("disableVoiceAudioEffects", false); preferences = ApplicationLoader.applicationContext.getSharedPreferences("Notifications", Activity.MODE_PRIVATE); showNotificationsForAllAccounts = preferences.getBoolean("AllAccounts", true); - activeAccounts = Arrays.stream(preferences.getString("active_accounts", "").split(",")).filter(StrUtil::isNotBlank).map(Integer::parseInt).collect(Collectors.toCollection(ConcurrentHashSet::new)); + activeAccounts = Arrays.stream(preferences.getString("active_accounts", "").split(",")).filter(StrUtil::isNotBlank).map(Integer::parseInt).collect(Collectors.toCollection(CopyOnWriteArraySet::new)); if (!preferences.contains("accounts_loaded")) { int maxAccounts; diff --git a/metadata/en-US/description.txt b/metadata/en-US/description.txt index 1e6bab866..870281b95 100644 --- a/metadata/en-US/description.txt +++ b/metadata/en-US/description.txt @@ -1,7 +1,7 @@ NekoX is an third-party Telegram client, based on Telegram-FOSS with features added. - Most of Nekogram's features -- Max account limit set to 16 +- Unlimited login accounts - OpenCC Chinese Convert - Built-in VMess, Shadowsocks, SSR, Trojan-GFW proxies support - Built-in public proxy list / Proxy subscription support