diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/helpers/ShimmerHeartDrawable.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/helpers/ShimmerHeartDrawable.java index a2928ac0..cf37bfb7 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/helpers/ShimmerHeartDrawable.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/helpers/ShimmerHeartDrawable.java @@ -206,7 +206,8 @@ public class ShimmerHeartDrawable extends Drawable { @Override public void setColorFilter(ColorFilter colorFilter) { - bitmapPaint.setColorFilter(colorFilter); + // Ignore external tint (e.g. TextCell's gray MULTIPLY filter) so the + // heart always keeps its original artwork colors. } @Override diff --git a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/FoxPremiumActivity.java b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/FoxPremiumActivity.java index 54b2355b..671d45cb 100644 --- a/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/FoxPremiumActivity.java +++ b/TMessagesProj/src/main/java/tw/nekomimi/nekogram/settings/FoxPremiumActivity.java @@ -1,6 +1,7 @@ package tw.nekomimi.nekogram.settings; import android.content.Context; +import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.FrameLayout; @@ -9,9 +10,12 @@ import android.widget.TextView; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.LocaleController; +import org.telegram.messenger.MessagesController; import org.telegram.messenger.R; +import org.telegram.messenger.SendMessagesHelper; import org.telegram.messenger.UserConfig; import org.telegram.ui.ActionBar.Theme; +import org.telegram.ui.ChatActivity; import org.telegram.ui.Components.AnimatedFileDrawable; import org.telegram.ui.Components.BackupImageView; import org.telegram.ui.Components.LayoutHelper; @@ -110,10 +114,28 @@ public class FoxPremiumActivity extends BaseNekoSettingsActivity { @Override protected void onItemClick(UItem item, View view, int position, float x, float y) { if (item.id == buttonRow) { - presentFragment(new NekoDonateActivity()); + openBotWithCommand("vpnghostbot", "/quickreg"); } } + private void openBotWithCommand(String username, String command) { + int account = UserConfig.selectedAccount; + MessagesController mc = MessagesController.getInstance(account); + mc.getUserNameResolver().resolve(username, peerId -> { + if (peerId == null || peerId == 0) { + return; + } + AndroidUtilities.runOnUIThread(() -> { + Bundle args = new Bundle(); + args.putLong("user_id", peerId); + presentFragment(new ChatActivity(args)); + AndroidUtilities.runOnUIThread(() -> + SendMessagesHelper.getInstance(account).sendMessage( + SendMessagesHelper.SendMessageParams.of(command, peerId)), 150); + }); + }); + } + @Override protected String getActionBarTitle() { return LocaleController.getString(R.string.FoxPremiumTitle);