diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml
index 74eeec110..814ffe99d 100644
--- a/.github/workflows/alpha.yml
+++ b/.github/workflows/alpha.yml
@@ -23,7 +23,7 @@ jobs:
- name: Save artifact
uses: actions/upload-artifact@master
with:
- name: PTelegram-v3_0_0a.apk
+ name: PTelegram-v3_0_1a.apk
path: TMessagesProj/build/outputs/apk/afat/standalone/app.apk
- name: Create cleanup request
run: touch delete_request
diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml
index 98ef305a6..c380381a9 100644
--- a/.github/workflows/beta.yml
+++ b/.github/workflows/beta.yml
@@ -13,8 +13,8 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
- tag_name: 3.0.0b
- release_name: 3.0.0b
+ tag_name: 3.0.1b
+ release_name: 3.0.1b
body: |
Bug fixes.
draft: false
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index a81cbd42c..760a9f41f 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -13,8 +13,8 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
- tag_name: 3.0.0
- release_name: 3.0.0
+ tag_name: 3.0.1
+ release_name: 3.0.1
body: |
Bug fixes.
draft: false
diff --git a/TMessagesProj/build.gradle b/TMessagesProj/build.gradle
index 9e56c14b4..cecea64fd 100644
--- a/TMessagesProj/build.gradle
+++ b/TMessagesProj/build.gradle
@@ -120,6 +120,10 @@ android {
multiDexEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
ndk.debugSymbolLevel = 'FULL'
+ buildConfigField "String", "APP_CENTER_HASH", "\"\""
+ buildConfigField "boolean", "DEBUG_VERSION", "true"
+ buildConfigField "boolean", "DEBUG_PRIVATE_VERSION", "true"
+ buildConfigField "boolean", "BUILD_HOST_IS_WINDOWS", isWindows
}
debug {
diff --git a/TMessagesProj/config/release/AndroidManifest_standalone.xml b/TMessagesProj/config/release/AndroidManifest_standalone.xml
index 60ae9182d..aed25190e 100644
--- a/TMessagesProj/config/release/AndroidManifest_standalone.xml
+++ b/TMessagesProj/config/release/AndroidManifest_standalone.xml
@@ -112,6 +112,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Абнаўленне PTelegram
Адпраўка SMS састарэлая
Адпраўка смс састарэлая. Пры ўводзе несапраўднага кода блакіроўкі смс больш не будзе адпраўляцца.
+ Значкі праграмы з Google Play
+ Выкарыстоўваць значкі, якія адпавядаюць версіі дадатка з Google Play.
Стары PTelegram не выдалены
Каб працягнуць выкарыстоўваць новую версію дадатка, неабходна выдаліць стары дадатак. **Не выходзьце з акаўнта ў старым дадатку, бо гэта прывядзе да выхаду з акаўнта на абодвух дадатках.**
diff --git a/TMessagesProj/src/main/assets/strings/strings_fa.xml b/TMessagesProj/src/main/assets/strings/strings_fa.xml
index d968c9968..86d1c6b40 100644
--- a/TMessagesProj/src/main/assets/strings/strings_fa.xml
+++ b/TMessagesProj/src/main/assets/strings/strings_fa.xml
@@ -88,6 +88,7 @@
تمام پیام های من را پاک کن
تمام پیام های شما قبل از خروج از چت حذف خواهند شد. این گزینه فقط برای چت ها اعمال می شود./n/nهشدار! تا زمانی که همه پیامهای موجود در چت بررسی نشده باشند، چت حذف نمیشود، مخفی میشود. اگر پیام های زیادی در چت وجود داشته باشد، ممکن است برای مدت طولانی حذف نشود. اگر پیام های زیادی در چت وجود داشته باشد، ممکن است پیام های قدیمی حذف نشوند. اگر شبکه وجود نداشته باشد، پیام ها حذف نمی شوند.
در صورت انتخاب گزینه "پنهانسازی" دیالوگ ها (چت ها، کانال ها) حذف نمی شوند. آنها از لیست گفتگو پنهان خواهند شد. اعلان های آنها نیز مخفی خواهد شد. پس از ورود به سیستم با رمز عبور اصلی، گفتگو در لیست ظاهر می شود. استفاده از حذف ایمن تر است.
+ گزینه "پنهان کردن" ایمن نیست. استفاده از حذف ایمن تر است.
حذف دیالوگ ها از لیست
آیا مطمئنید می خواهید دیالوگ ها را از لیست حذف کنید؟
ارسال Logcat
@@ -173,6 +174,8 @@
آپدیت پی تلگرام
ارسال پیامک منسوخ شده است
ارسال اس ام اس قدیمی است. اگر رمز عبور نادرست وارد کنید، پیامک دیگر ارسال نخواهد شد.
+ نمادهای برنامه از Google Play
+ از نمادهای مربوط به نسخه برنامه از Google Play استفاده کنید.
PTelegram قدیمی حذف نشد
برای ادامه استفاده از نسخه جدید برنامه، باید برنامه قدیمی را حذف نصب کنید. **از برنامه قدیمی خارج نشوید زیرا این کار شما را از هر دو برنامه خارج می کند.**
diff --git a/TMessagesProj/src/main/assets/strings/strings_pl.xml b/TMessagesProj/src/main/assets/strings/strings_pl.xml
index 2a6f6756a..5cc9e8535 100644
--- a/TMessagesProj/src/main/assets/strings/strings_pl.xml
+++ b/TMessagesProj/src/main/assets/strings/strings_pl.xml
@@ -174,6 +174,8 @@
Aktualizacja PTelegram
Wysyłanie SMS-ów jest przestarzałe
Wysyłanie wiadomości SMS jest nieaktualne. Jeśli wprowadzisz fałszywe hasło, SMS nie będzie już wysyłany.
+ Ikony aplikacji z Google Play
+ Użyj ikonek odpowiadających wersji aplikacji z Google Play.
Stary PTelegram nie został usunięty
Aby nadal korzystać z nowej wersji aplikacji, musisz odinstalować starą aplikację. **Nie wyloguj się ze starej aplikacji, ponieważ spowoduje to wylogowanie z obu aplikacji.**
diff --git a/TMessagesProj/src/main/assets/strings/strings_ru.xml b/TMessagesProj/src/main/assets/strings/strings_ru.xml
index 2572d78fb..b4e3ab666 100644
--- a/TMessagesProj/src/main/assets/strings/strings_ru.xml
+++ b/TMessagesProj/src/main/assets/strings/strings_ru.xml
@@ -88,7 +88,7 @@
Удалить все мои сообщения
Будут удалены все Ваши сообщения перед выходом из чата. Эта опция применяется только для чатов.\n\nПредупреждение! Пока не будут проверены все сообщения в чате, чат не будет удалён, он будет скрыт. Если в чате много сообщений, он может долгое время не удаляться. Старые сообщения могут не удалиться, если в чате много сообщений. Если нет сети, сообщения удаляться не будут.
Если была выбрана опция \"скрыть\", диалоги (чаты, каналы) не будут удалены. Они будут скрыты из списка диалогов. Их уведомления также будут скрыты. После входа с оригинальным код-паролем диалоги (чаты, каналы) появятся в списке. Более безопасно использовать удаление.
- Опция "скрыть" не безопасна. Более безопасно использовать удаление.
+ Опция "скрыть" небезопасна. Более безопасно использовать удаление.
Удалить диалог из списка
Вы действительно хотите удалить диалог из списка?
Отправить Logcat
@@ -175,6 +175,8 @@
Обновление PTelegram
Отправка SMS устарела
Отправка смс устарела. При вводе ложного код-пароля смс больше не будет отправляться.
+ Иконки приложения из Google Play
+ Использовать иконки, соответствующие версии приложения из Google Play.
Старый PTelegram не удалён
Чтобы продолжить использовать новую версию приложения, необходимо удалить старое приложение. **Не выходите из аккаунта в старом приложении, так как это приведёт к выходу из аккаунта на обоих приложениях.**
diff --git a/TMessagesProj/src/main/assets/strings/strings_uk.xml b/TMessagesProj/src/main/assets/strings/strings_uk.xml
index fd3b4f291..0d1064334 100644
--- a/TMessagesProj/src/main/assets/strings/strings_uk.xml
+++ b/TMessagesProj/src/main/assets/strings/strings_uk.xml
@@ -88,7 +88,7 @@
Видалити всі мої повідомлення
Будуть видалені усі Ваші повідомлення, виходячи з чату. Ця опція дійсна тільки для чатів.\n\nПопередження! Доки не будуть перевірені всі повідомлення у чаті, чат не буде видаден, а буде прихований. Якщо в чаті багато повідомлень, він може де-який час не видалятися. Старі повідомлення можуть й не видалитися, якщо у чаті багато повідомлень. Якщо відсутня мережа, повідомлення видалятися не будуть.
Якщо була обрана опція \"приховати\", діалоги (чати, канали) не будуть видалені. Вони будуть приховані зі списку діалогів. Їх повідомлення також будуть приховані. Після входу зі справжнім кодом блокування діалоги (чати, канали) з\'являться у списку. Більш безпечніше використовувати видалення.
- Опція "приховати" не безпечна. Більш безпечніше використовувати видалення.
+ Опція "приховати" небезпечна. Більш безпечніше використовувати видалення.
Видалити діалог зі списку
Ви дійсно бажаєте видалити діалог зі списку?
Відправте Logcat
@@ -175,6 +175,8 @@
Оновлення PTelegram
Відправка SMS застаріла
Відправлення смс застаріло. При введенні фальшивого коду блокування смс більше не надсилатиметься.
+ Іконки програми з Google Play
+ Використовувати іконки, які відповідають версії програми з Google Play.
Старий PTelegram не видалено
Щоб продовжити використання нової версії програми, потрібно видалити стару програму. **Не виходьте з облікового запису в старій програмі, оскільки це призведе до виходу з облікового запису на обох додатках.**
diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java
index 13fe37add..e66511e80 100644
--- a/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java
+++ b/TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java
@@ -36,7 +36,7 @@ public class BuildVars {
public static String HUAWEI_APP_ID = "101184875";
- public static String PARTISAN_VERSION_STRING = "3.0.0";
+ public static String PARTISAN_VERSION_STRING = "3.0.1";
// You can use this flag to disable Google Play Billing (If you're making fork and want it to be in Google Play)
public static boolean IS_BILLING_UNAVAILABLE = false;
@@ -74,7 +74,7 @@ public class BuildVars {
return true;
}
if (standaloneApp == null) {
- standaloneApp = ApplicationLoader.applicationContext != null && "org.telegram.messenger.web".equals(ApplicationLoader.applicationContext.getPackageName());
+ standaloneApp = ApplicationLoader.applicationContext != null && ("org.telegram.messenger.web".equals(ApplicationLoader.applicationContext.getPackageName()) || "org.telegram.messenger.alpha".equals(ApplicationLoader.applicationContext.getPackageName()));
}
return standaloneApp;
}
diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java b/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java
index addbdd270..1adc24a54 100644
--- a/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java
+++ b/TMessagesProj/src/main/java/org/telegram/messenger/SharedConfig.java
@@ -12,7 +12,6 @@ import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.SharedPreferences;
-import android.content.pm.PackageInfo;
import android.os.Build;
import android.os.Environment;
import android.os.SystemClock;
@@ -175,6 +174,7 @@ public class SharedConfig {
public static boolean showUpdates;
public static boolean showCallButton;
+ public static boolean marketIcons;
public static boolean clearAllDraftsOnScreenLock;
public static boolean deleteMessagesForAllByDefault;
@@ -650,6 +650,7 @@ public class SharedConfig {
chatSwipeAction = preferences.getInt("ChatSwipeAction", -1);
showUpdates = preferences.getBoolean("showUpdates", true);
showCallButton = preferences.getBoolean("showCallButton", true);
+ marketIcons = preferences.getBoolean("marketIcons", false);
messageSeenHintCount = preferences.getInt("messageSeenCount", 3);
emojiInteractionsHintCount = preferences.getInt("emojiInteractionsHintCount", 3);
dayNightThemeSwitchHintCount = preferences.getInt("dayNightThemeSwitchHintCount", 3);
@@ -702,6 +703,14 @@ public class SharedConfig {
editor.commit();
}
+ public static void toggleMarketIcons() {
+ marketIcons = !marketIcons;
+ SharedPreferences preferences = MessagesController.getGlobalMainSettings();
+ SharedPreferences.Editor editor = preferences.edit();
+ editor.putBoolean("marketIcons", marketIcons);
+ editor.commit();
+ }
+
public static void toggleClearAllDraftsOnScreenLock() {
clearAllDraftsOnScreenLock = !clearAllDraftsOnScreenLock;
SharedPreferences preferences = MessagesController.getGlobalMainSettings();
@@ -710,7 +719,7 @@ public class SharedConfig {
editor.commit();
}
- public static void setIsDeleteMsgForAll() {
+ public static void toggleIsDeleteMsgForAll() {
deleteMessagesForAllByDefault = !deleteMessagesForAllByDefault;
SharedPreferences preferences = MessagesController.getGlobalMainSettings();
SharedPreferences.Editor editor = preferences.edit();
diff --git a/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java b/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java
index 8177f29fc..4ae052e08 100644
--- a/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java
+++ b/TMessagesProj/src/main/java/org/telegram/messenger/UserConfig.java
@@ -36,8 +36,8 @@ public class UserConfig extends BaseController {
public static int selectedAccount;
public final static int FAKE_PASSCODE_MAX_ACCOUNT_COUNT = 3;
public final static int FAKE_PASSCODE_MAX_PREMIUM_ACCOUNT_COUNT = 4;
- public final static int MAX_ACCOUNT_DEFAULT_COUNT = 5;
- public final static int MAX_ACCOUNT_COUNT = 5;
+ public final static int MAX_ACCOUNT_DEFAULT_COUNT = 30;
+ public final static int MAX_ACCOUNT_COUNT = 30;
private final Object sync = new Object();
private boolean configLoaded;
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/AppIconsSelectorCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/AppIconsSelectorCell.java
index 699f81395..11b47005b 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/AppIconsSelectorCell.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/AppIconsSelectorCell.java
@@ -151,7 +151,7 @@ public class AppIconsSelectorCell extends RecyclerListView implements Notificati
@SuppressLint("NotifyDataSetChanged")
private void updateIconsVisibility() {
availableIcons.clear();
- availableIcons.addAll(Arrays.asList(LauncherIconController.LauncherIcon.values()));
+ availableIcons.addAll(LauncherIconController.getAvailableIcons());
if (MessagesController.getInstance(currentAccount).premiumLocked) {
for (int i = 0; i < availableIcons.size(); i++) {
if (availableIcons.get(i).premium) {
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LauncherIconController.java b/TMessagesProj/src/main/java/org/telegram/ui/LauncherIconController.java
index 6451e336e..3a33bc37f 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/LauncherIconController.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/LauncherIconController.java
@@ -5,7 +5,14 @@ import android.content.Context;
import android.content.pm.PackageManager;
import org.telegram.messenger.ApplicationLoader;
+import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.R;
+import org.telegram.messenger.SharedConfig;
+import org.telegram.ui.Components.Bulletin;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
public class LauncherIconController {
public static void tryFixLauncherIconIfNeeded() {
@@ -33,19 +40,55 @@ public class LauncherIconController {
}
}
+ public static List getAvailableIcons() {
+ return Arrays.stream(LauncherIcon.values())
+ .filter(icon -> icon.market == SharedConfig.marketIcons)
+ .collect(Collectors.toList());
+ }
+
+ private static int getSelectedIconIndex() {
+ List icons = getAvailableIcons();
+
+ for (int i = 0; i < icons.size(); i++) {
+ if (isEnabled(icons.get(i))) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ public static void toggleMarketIcons() {
+ int iconIndex = getSelectedIconIndex();
+ if (iconIndex == -1) {
+ return;
+ }
+ SharedConfig.toggleMarketIcons();
+ LauncherIcon icon = getAvailableIcons().get(iconIndex);
+ setIcon(icon);
+ NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.showBulletin, Bulletin.TYPE_APP_ICON, icon);
+ }
+
public enum LauncherIcon {
DEFAULT("DefaultIcon", R.drawable.icon_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconDefault),
VINTAGE("VintageIcon", R.drawable.icon_6_background_sa, R.mipmap.icon_6_foreground_sa, R.string.AppIconVintage),
AQUA("AquaIcon", R.drawable.icon_4_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconAqua),
PREMIUM("PremiumIcon", R.drawable.icon_3_background_sa, R.mipmap.icon_3_foreground_sa, R.string.AppIconPremium, true),
TURBO("TurboIcon", R.drawable.icon_5_background_sa, R.mipmap.icon_5_foreground_sa, R.string.AppIconTurbo, true),
- NOX("NoxIcon", R.drawable.icon_2_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconNox, true);
+ NOX("NoxIcon", R.drawable.icon_2_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconNox, true),
+
+ DEFAULT_MARKET("market.DefaultIcon", R.drawable.icon_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconDefault, false, true),
+ VINTAGE_MARKET("market.VintageIcon", R.drawable.icon_6_background_sa, R.mipmap.icon_6_foreground_sa, R.string.AppIconVintage, false, true),
+ AQUA_MARKET("market.AquaIcon", R.drawable.icon_4_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconAqua, false, true),
+ PREMIUM_MARKET("market.PremiumIcon", R.drawable.icon_3_background_sa, R.mipmap.icon_3_foreground_sa, R.string.AppIconPremium, true, true),
+ TURBO_MARKET("market.TurboIcon", R.drawable.icon_5_background_sa, R.mipmap.icon_5_foreground_sa, R.string.AppIconTurbo, true, true),
+ NOX_MARKET("market.NoxIcon", R.drawable.icon_2_background_sa, R.mipmap.icon_foreground_sa, R.string.AppIconNox, true, true);
public final String key;
public final int background;
public final int foreground;
public final int title;
public final boolean premium;
+ public final boolean market;
private ComponentName componentName;
@@ -61,11 +104,16 @@ public class LauncherIconController {
}
LauncherIcon(String key, int background, int foreground, int title, boolean premium) {
+ this(key, background, foreground, title, premium, false);
+ }
+
+ LauncherIcon(String key, int background, int foreground, int title, boolean premium, boolean market) {
this.key = key;
this.background = background;
this.foreground = foreground;
this.title = title;
this.premium = premium;
+ this.market = market;
}
}
}
diff --git a/TMessagesProj/src/main/java/org/telegram/ui/PartisanSettingsActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/PartisanSettingsActivity.java
index 01d9516e7..4881d6d50 100644
--- a/TMessagesProj/src/main/java/org/telegram/ui/PartisanSettingsActivity.java
+++ b/TMessagesProj/src/main/java/org/telegram/ui/PartisanSettingsActivity.java
@@ -9,11 +9,13 @@
package org.telegram.ui;
import android.content.Context;
+import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
+import org.telegram.messenger.AndroidUtilities;
import org.telegram.messenger.LocaleController;
import org.telegram.messenger.NotificationCenter;
import org.telegram.messenger.R;
@@ -24,11 +26,14 @@ import org.telegram.ui.ActionBar.AlertDialog;
import org.telegram.ui.ActionBar.BaseFragment;
import org.telegram.ui.ActionBar.Theme;
import org.telegram.ui.ActionBar.ThemeDescription;
+import org.telegram.ui.Cells.AppIconsSelectorCell;
import org.telegram.ui.Cells.TextCheckCell;
import org.telegram.ui.Cells.TextInfoPrivacyCell;
import org.telegram.ui.Cells.TextSettingsCell;
import org.telegram.ui.Components.AlertsCreator;
+import org.telegram.ui.Components.Bulletin;
import org.telegram.ui.Components.LayoutHelper;
+import org.telegram.ui.Components.Premium.PremiumFeatureBottomSheet;
import org.telegram.ui.Components.RecyclerListView;
import java.util.ArrayList;
@@ -40,6 +45,7 @@ import java.util.function.Function;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.LinearSmoothScroller;
import androidx.recyclerview.widget.RecyclerView;
public class PartisanSettingsActivity extends BaseFragment {
@@ -77,6 +83,8 @@ public class PartisanSettingsActivity extends BaseFragment {
private int showCallButtonDetailRow;
private int isDeleteMessagesForAllByDefaultRow;
private int isDeleteMessagesForAllByDefaultDetailRow;
+ private int marketIconsRow;
+ private int marketIconsDetailRow;
private class DangerousSettingSwitcher {
public Context context;
@@ -266,8 +274,11 @@ public class PartisanSettingsActivity extends BaseFragment {
SharedConfig.toggleShowCallButton();
((TextCheckCell) view).setChecked(SharedConfig.showCallButton);
} else if (position == isDeleteMessagesForAllByDefaultRow) {
- SharedConfig.setIsDeleteMsgForAll();
+ SharedConfig.toggleIsDeleteMsgForAll();
((TextCheckCell) view).setChecked(SharedConfig.deleteMessagesForAllByDefault);
+ } else if (position == marketIconsRow) {
+ LauncherIconController.toggleMarketIcons();
+ ((TextCheckCell) view).setChecked(SharedConfig.marketIcons);
}
});
@@ -322,6 +333,8 @@ public class PartisanSettingsActivity extends BaseFragment {
showCallButtonDetailRow = rowCount++;
isDeleteMessagesForAllByDefaultRow = rowCount++;
isDeleteMessagesForAllByDefaultDetailRow = rowCount++;
+ marketIconsRow = rowCount++;
+ marketIconsDetailRow = rowCount++;
}
@Override
@@ -355,7 +368,7 @@ public class PartisanSettingsActivity extends BaseFragment {
&& position != savedChannelsDetailRow && position != reactionsDetailRow && position != foreignAgentsDetailRow
&& position != onScreenLockActionDetailRow && position != isClearAllDraftsOnScreenLockDetailRow
&& position != showUpdatesDetailRow && position != showCallButtonDetailRow
- && position != isDeleteMessagesForAllByDefaultDetailRow;
+ && position != isDeleteMessagesForAllByDefaultDetailRow && position != marketIconsDetailRow;
}
@Override
@@ -428,6 +441,9 @@ public class PartisanSettingsActivity extends BaseFragment {
} else if (position == isDeleteMessagesForAllByDefaultRow) {
textCell.setTextAndCheck(LocaleController.getString("IsDeleteMessagesForAllByDefault", R.string.IsDeleteMessagesForAllByDefault),
SharedConfig.deleteMessagesForAllByDefault, false);
+ } else if (position == marketIconsRow) {
+ textCell.setTextAndCheck(LocaleController.getString(R.string.MarketIcons),
+ SharedConfig.marketIcons, false);
}
break;
}
@@ -475,6 +491,9 @@ public class PartisanSettingsActivity extends BaseFragment {
} else if (position == isDeleteMessagesForAllByDefaultDetailRow) {
cell.setText(LocaleController.getString("IsDeleteMessagesForAllByDefaultInfo", R.string.IsDeleteMessagesForAllByDefaultInfo));
cell.setBackgroundDrawable(Theme.getThemedDrawable(mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow));
+ } else if (position == marketIconsDetailRow) {
+ cell.setText(LocaleController.getString(R.string.MarketIconsInfo));
+ cell.setBackgroundDrawable(Theme.getThemedDrawable(mContext, R.drawable.greydivider_bottom, Theme.key_windowBackgroundGrayShadow));
}
break;
}
@@ -505,13 +524,15 @@ public class PartisanSettingsActivity extends BaseFragment {
|| position == renameChatRow || position == deleteMyMessagesRow || position == deleteAfterReadRow
|| position == savedChannelsRow || position == reactionsRow || position == foreignAgentsRow
|| position == isClearAllDraftsOnScreenLockRow || position == showUpdatesRow
- || position == showCallButtonRow || position == isDeleteMessagesForAllByDefaultRow) {
+ || position == showCallButtonRow || position == isDeleteMessagesForAllByDefaultRow
+ || position == marketIconsRow) {
return 0;
} else if (position == versionDetailRow || position == idDetailRow || position == disableAvatarDetailRow
|| position == renameChatDetailRow || position == deleteMyMessagesDetailRow || position == deleteAfterReadDetailRow
|| position == savedChannelsDetailRow || position == reactionsDetailRow || position == foreignAgentsDetailRow
|| position == onScreenLockActionDetailRow || position == isClearAllDraftsOnScreenLockDetailRow
- || position == showUpdatesDetailRow || position == showCallButtonDetailRow || position == isDeleteMessagesForAllByDefaultDetailRow) {
+ || position == showUpdatesDetailRow || position == showCallButtonDetailRow || position == isDeleteMessagesForAllByDefaultDetailRow
+ || position == marketIconsDetailRow) {
return 1;
} else if (position == onScreenLockActionRow) {
return 2;
diff --git a/TMessagesProj/src/main/res/values/strings.xml b/TMessagesProj/src/main/res/values/strings.xml
index e7b915ec1..ca30f3153 100644
--- a/TMessagesProj/src/main/res/values/strings.xml
+++ b/TMessagesProj/src/main/res/values/strings.xml
@@ -5950,6 +5950,8 @@
PTelegram Update
SMS Action Deprecated
Sending SMS has been deprecated. If you enter a fake passcode, SMS will no longer be sent.
+ Google Play App Icons
+ Use icons corresponding to the version of the application from Google Play.
Old PTelegram Not Removed
To continue using the new version of the app, you must uninstall the old app. **Do not log out of your old app as this will log you out of both apps**
diff --git a/TMessagesProj_App/build.gradle b/TMessagesProj_App/build.gradle
index a4784a661..41fc3cbad 100644
--- a/TMessagesProj_App/build.gradle
+++ b/TMessagesProj_App/build.gradle
@@ -122,7 +122,7 @@ android {
}
sourceSets.alpha {
- manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest.xml'
+ manifest.srcFile '../TMessagesProj/config/release/AndroidManifest.xml'
}
sourceSets.debug {
@@ -153,7 +153,7 @@ android {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
sourceSets.alpha {
- manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest_SDK23.xml'
+ manifest.srcFile '../TMessagesProj/config/release/AndroidManifest_standalone.xml'
}
sourceSets.debug {
manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest_SDK23.xml'
@@ -174,7 +174,7 @@ android {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
sourceSets.alpha {
- manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest_SDK23.xml'
+ manifest.srcFile '../TMessagesProj/config/release/AndroidManifest_standalone.xml'
}
sourceSets.debug {
manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest_SDK23.xml'