260 lines
12 KiB
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);
|
|
}
|
|
} |