Premium screen button opens bot with quickreg; keep heart original colors
Some checks are pending
Release / build (push) Waiting to run
Release / release (push) Blocked by required conditions

This commit is contained in:
instant992 2026-06-19 01:16:23 +04:00
parent 7ad1c58901
commit 214b50e781
2 changed files with 25 additions and 2 deletions

View file

@ -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

View file

@ -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);