CrackMe.apk
Download file
package com.google.android.material.datepicker;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.R;
import com.google.android.material.datepicker.MaterialCalendar;
import java.util.Calendar;
import java.util.Locale;
class YearGridAdapter extends RecyclerView.Adapter<ViewHolder> {
/* access modifiers changed from: private */
public final MaterialCalendar<?> materialCalendar;
public static class ViewHolder extends RecyclerView.ViewHolder {
final TextView textView;
ViewHolder(TextView textView2) {
super(textView2);
this.textView = textView2;
}
}
YearGridAdapter(MaterialCalendar<?> materialCalendar2) {
this.materialCalendar = materialCalendar2;
}
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
return new ViewHolder((TextView) LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.mtrl_calendar_year, viewGroup, false));
}
public void onBindViewHolder(ViewHolder viewHolder, int i) {
int yearForPosition = getYearForPosition(i);
String string = viewHolder.textView.getContext().getString(R.string.mtrl_picker_navigate_to_year_description);
viewHolder.textView.setText(String.format(Locale.getDefault(), "%d", new Object[]{Integer.valueOf(yearForPosition)}));
viewHolder.textView.setContentDescription(String.format(string, new Object[]{Integer.valueOf(yearForPosition)}));
CalendarStyle calendarStyle = this.materialCalendar.getCalendarStyle();
Calendar todayCalendar = UtcDates.getTodayCalendar();
CalendarItemStyle calendarItemStyle = todayCalendar.get(1) == yearForPosition ? calendarStyle.todayYear : calendarStyle.year;
for (Long longValue : this.materialCalendar.getDateSelector().getSelectedDays()) {
todayCalendar.setTimeInMillis(longValue.longValue());
if (todayCalendar.get(1) == yearForPosition) {
calendarItemStyle = calendarStyle.selectedYear;
}
}
calendarItemStyle.styleItem(viewHolder.textView);
viewHolder.textView.setOnClickListener(createYearClickListener(yearForPosition));
}
private View.OnClickListener createYearClickListener(final int i) {
return new View.OnClickListener() {
public void onClick(View view) {
YearGridAdapter.this.materialCalendar.setCurrentMonth(Month.create(i, YearGridAdapter.this.materialCalendar.getCurrentMonth().month));
YearGridAdapter.this.materialCalendar.setSelector(MaterialCalendar.CalendarSelector.DAY);
}
};
}
public int getItemCount() {
return this.materialCalendar.getCalendarConstraints().getYearSpan();
}
/* access modifiers changed from: package-private */
public int getPositionForYear(int i) {
return i - this.materialCalendar.getCalendarConstraints().getStart().year;
}
/* access modifiers changed from: package-private */
public int getYearForPosition(int i) {
return this.materialCalendar.getCalendarConstraints().getStart().year + i;
}
}
Download file