Files
ctf/2026/insomnihack/mobile/peaky_binders/jadx_srcs/peaky.binders/MainActivity.java

260 lines
12 KiB
Java

package com.peaky.binders;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import androidx.viewpager2.widget.ViewPager2;
import com.peaky.binders.IPeakyService;
import java.util.ArrayList;
import java.util.List;
/* JADX INFO: loaded from: classes.dex */
public class MainActivity extends Activity {
private static final String KEY_ACHIEVEMENT_1 = "achievement_1";
private static final String KEY_ACHIEVEMENT_2 = "achievement_2";
private static final String KEY_ACHIEVEMENT_3 = "achievement_3";
private static final String KEY_USER_NAME = "user_name";
private static final String KEY_WHISKEY_CLICKS = "whiskey_clicks";
private static final String PREFS_NAME = "PeakyPrefs";
private static final int WHISKEY_TARGET = 20;
private List<Achievement> achievements;
private AchievementAdapter adapter;
private View[] indicators;
private IPeakyService peakyService;
private SharedPreferences prefs;
private ViewPager2 viewPager;
private ImageButton whiskeyButton;
private int whiskeyClicks = 0;
private ServiceConnection connection = new ServiceConnection() { // from class: com.peaky.binders.MainActivity.1
@Override // android.content.ServiceConnection
public void onServiceDisconnected(ComponentName componentName) {
}
@Override // android.content.ServiceConnection
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
MainActivity.this.peakyService = IPeakyService.Stub.asInterface(iBinder);
}
};
private BroadcastReceiver achievementReceiver = new BroadcastReceiver() { // from class: com.peaky.binders.MainActivity.2
@Override // android.content.BroadcastReceiver
public void onReceive(Context context, Intent intent) {
int intExtra;
if (!PeakyService.ACTION_ACHIEVEMENT_UNLOCKED.equals(intent.getAction()) || (intExtra = intent.getIntExtra(PeakyService.EXTRA_ACHIEVEMENT_INDEX, -1)) < 0) {
return;
}
MainActivity.this.unlockAchievement(intExtra);
Toast.makeText(MainActivity.this, "By order of the Peaky Blinders!", 1).show();
}
};
@Override // android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.prefs = getSharedPreferences(PREFS_NAME, 0);
if (getIntent().hasExtra("setupName") || getIntent().hasExtra("setupClicks")) {
handleSetup(getIntent());
finish();
return;
}
setContentView(C0842R.layout.activity_main);
bindService(new Intent(this, (Class<?>) PeakyService.class), this.connection, 1);
IntentFilter intentFilter = new IntentFilter(PeakyService.ACTION_ACHIEVEMENT_UNLOCKED);
if (Build.VERSION.SDK_INT >= 26) {
registerReceiver(this.achievementReceiver, intentFilter, 4);
} else {
registerReceiver(this.achievementReceiver, intentFilter);
}
initializeViews();
initializeAchievements();
checkFirstLaunch();
loadProgress();
}
private void initializeViews() {
this.viewPager = (ViewPager2) findViewById(C0842R.id.achievements_pager);
this.whiskeyButton = (ImageButton) findViewById(C0842R.id.whiskey_button);
this.indicators = new View[]{findViewById(C0842R.id.indicator_1), findViewById(C0842R.id.indicator_2), findViewById(C0842R.id.indicator_3)};
this.whiskeyButton.setOnClickListener(new View.OnClickListener() { // from class: com.peaky.binders.MainActivity$$ExternalSyntheticLambda1
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
this.f$0.m145lambda$initializeViews$0$compeakybindersMainActivity(view);
}
});
this.viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { // from class: com.peaky.binders.MainActivity.3
@Override // androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
public void onPageSelected(int i) {
MainActivity.this.updateIndicators(i);
}
});
updateIndicators(0);
((TextView) findViewById(C0842R.id.title)).setOnLongClickListener(new View.OnLongClickListener() { // from class: com.peaky.binders.MainActivity$$ExternalSyntheticLambda2
@Override // android.view.View.OnLongClickListener
public final boolean onLongClick(View view) {
return this.f$0.m146lambda$initializeViews$1$compeakybindersMainActivity(view);
}
});
}
/* JADX INFO: renamed from: lambda$initializeViews$0$com-peaky-binders-MainActivity, reason: not valid java name */
/* synthetic */ void m145lambda$initializeViews$0$compeakybindersMainActivity(View view) {
onWhiskeyClick();
}
/* JADX INFO: renamed from: lambda$initializeViews$1$com-peaky-binders-MainActivity, reason: not valid java name */
/* synthetic */ boolean m146lambda$initializeViews$1$compeakybindersMainActivity(View view) {
this.prefs.edit().remove(KEY_USER_NAME).apply();
showNameDialog();
return true;
}
private void initializeAchievements() {
ArrayList arrayList = new ArrayList();
this.achievements = arrayList;
arrayList.add(new Achievement(1, getString(C0842R.string.achievement_1_title), getString(C0842R.string.achievement_1_desc), getString(C0842R.string.achievement_1_locked), false));
this.achievements.add(new Achievement(2, getString(C0842R.string.achievement_2_title), getString(C0842R.string.achievement_2_desc), getString(C0842R.string.achievement_2_locked), false));
this.achievements.add(new Achievement(3, getString(C0842R.string.achievement_3_title), getString(C0842R.string.achievement_3_desc), getString(C0842R.string.achievement_3_locked), false));
AchievementAdapter achievementAdapter = new AchievementAdapter(this.achievements);
this.adapter = achievementAdapter;
this.viewPager.setAdapter(achievementAdapter);
this.viewPager.setOffscreenPageLimit(1);
this.viewPager.setPageTransformer(new ViewPager2.PageTransformer() { // from class: com.peaky.binders.MainActivity.4
@Override // androidx.viewpager2.widget.ViewPager2.PageTransformer
public void transformPage(View view, float f) {
float fMax = Math.max(0.85f, 1.0f - (Math.abs(f) * 0.15f));
view.setScaleX(fMax);
view.setScaleY(fMax);
view.setAlpha(Math.max(0.5f, 1.0f - Math.abs(f)));
}
});
}
private void checkFirstLaunch() {
if (this.prefs.getString(KEY_USER_NAME, "").isEmpty()) {
showNameDialog();
}
}
private void showNameDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this, android.R.style.Theme.Black.NoTitleBar.Fullscreen);
View viewInflate = getLayoutInflater().inflate(C0842R.layout.dialog_name_input, (ViewGroup) null);
builder.setView(viewInflate);
builder.setCancelable(false);
final AlertDialog alertDialogCreate = builder.create();
if (alertDialogCreate.getWindow() != null) {
alertDialogCreate.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
}
final EditText editText = (EditText) viewInflate.findViewById(C0842R.id.name_input);
((Button) viewInflate.findViewById(C0842R.id.submit_button)).setOnClickListener(new View.OnClickListener() { // from class: com.peaky.binders.MainActivity$$ExternalSyntheticLambda0
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
this.f$0.m147lambda$showNameDialog$2$compeakybindersMainActivity(editText, alertDialogCreate, view);
}
});
alertDialogCreate.show();
}
/* JADX INFO: renamed from: lambda$showNameDialog$2$com-peaky-binders-MainActivity, reason: not valid java name */
/* synthetic */ void m147lambda$showNameDialog$2$compeakybindersMainActivity(EditText editText, AlertDialog alertDialog, View view) {
String strTrim = editText.getText().toString().trim();
if (!strTrim.isEmpty()) {
this.prefs.edit().putString(KEY_USER_NAME, strTrim).apply();
alertDialog.dismiss();
checkShelbyName(strTrim);
return;
}
editText.setError("Name is required");
}
private void checkShelbyName(String str) {
if (str.toLowerCase().contains("shelby")) {
unlockAchievement(0);
Toast.makeText(this, "Welcome to the family, " + str + "!", 1).show();
}
}
private void onWhiskeyClick() {
this.whiskeyButton.startAnimation(AnimationUtils.loadAnimation(this, C0842R.anim.whiskey_click));
this.whiskeyClicks++;
this.prefs.edit().putInt(KEY_WHISKEY_CLICKS, this.whiskeyClicks).apply();
if (this.whiskeyClicks == 20) {
unlockAchievement(1);
Toast.makeText(this, "You're a true patron of the Garrison!", 1).show();
}
}
private void loadProgress() {
this.whiskeyClicks = this.prefs.getInt(KEY_WHISKEY_CLICKS, 0);
if (this.prefs.getBoolean(KEY_ACHIEVEMENT_1, false)) {
this.achievements.get(0).setUnlocked(true);
}
if (this.prefs.getBoolean(KEY_ACHIEVEMENT_2, false)) {
this.achievements.get(1).setUnlocked(true);
}
if (this.prefs.getBoolean(KEY_ACHIEVEMENT_3, false)) {
this.achievements.get(2).setUnlocked(true);
}
this.adapter.notifyDataSetChanged();
}
public void unlockAchievement(int i) {
if (i < 0 || i >= this.achievements.size() || this.achievements.get(i).isUnlocked()) {
return;
}
this.achievements.get(i).setUnlocked(true);
this.adapter.updateAchievement(i);
this.prefs.edit().putBoolean(i != 0 ? i != 1 ? i != 2 ? "" : KEY_ACHIEVEMENT_3 : KEY_ACHIEVEMENT_2 : KEY_ACHIEVEMENT_1, true).apply();
this.viewPager.setCurrentItem(i, true);
}
private void handleSetup(Intent intent) {
SharedPreferences.Editor editorEdit = this.prefs.edit();
if (intent.hasExtra("setupName")) {
editorEdit.putString(KEY_USER_NAME, intent.getStringExtra("setupName"));
}
if (intent.hasExtra("setupClicks")) {
int intExtra = intent.getIntExtra("setupClicks", 0);
editorEdit.putInt(KEY_WHISKEY_CLICKS, intExtra);
if (intExtra >= 20) {
editorEdit.putBoolean(KEY_ACHIEVEMENT_2, true);
}
}
editorEdit.apply();
}
/* JADX INFO: Access modifiers changed from: private */
public void updateIndicators(int i) {
int i2 = 0;
while (true) {
View[] viewArr = this.indicators;
if (i2 >= viewArr.length) {
return;
}
viewArr[i2].setBackgroundResource(i2 == i ? C0842R.drawable.indicator_dot_active : C0842R.drawable.indicator_dot);
i2++;
}
}
@Override // android.app.Activity
protected void onDestroy() {
super.onDestroy();
unbindService(this.connection);
unregisterReceiver(this.achievementReceiver);
}
}