CrackMe.apk
Download file
package com.google.android.material.snackbar;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.core.view.ViewCompat;
import com.google.android.material.R;
import com.google.android.material.color.MaterialColors;
public class SnackbarContentLayout extends LinearLayout implements ContentViewCallback {
private Button actionView;
private int maxInlineActionWidth;
private int maxWidth;
private TextView messageView;
public SnackbarContentLayout(Context context) {
this(context, (AttributeSet) null);
}
public SnackbarContentLayout(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.SnackbarLayout);
this.maxWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.SnackbarLayout_android_maxWidth, -1);
this.maxInlineActionWidth = obtainStyledAttributes.getDimensionPixelSize(R.styleable.SnackbarLayout_maxActionInlineWidth, -1);
obtainStyledAttributes.recycle();
}
/* access modifiers changed from: protected */
public void onFinishInflate() {
super.onFinishInflate();
this.messageView = (TextView) findViewById(R.id.snackbar_text);
this.actionView = (Button) findViewById(R.id.snackbar_action);
}
public TextView getMessageView() {
return this.messageView;
}
public Button getActionView() {
return this.actionView;
}
/* access modifiers changed from: package-private */
public void updateActionTextColorAlphaIfNeeded(float f) {
if (f != 1.0f) {
this.actionView.setTextColor(MaterialColors.layer(MaterialColors.getColor(this, R.attr.colorSurface), this.actionView.getCurrentTextColor(), f));
}
}
/* access modifiers changed from: protected */
/* JADX WARNING: Code restructure failed: missing block: B:15:0x0053, code lost:
if (updateViewsWithinLayout(1, r0, r0 - r1) != false) goto L_0x0060;
*/
/* JADX WARNING: Code restructure failed: missing block: B:19:0x005e, code lost:
if (updateViewsWithinLayout(0, r0, r0) != false) goto L_0x0060;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public void onMeasure(int r8, int r9) {
/*
r7 = this;
super.onMeasure(r8, r9)
int r0 = r7.maxWidth
if (r0 <= 0) goto L_0x0018
int r0 = r7.getMeasuredWidth()
int r1 = r7.maxWidth
if (r0 <= r1) goto L_0x0018
r8 = 1073741824(0x40000000, float:2.0)
int r8 = android.view.View.MeasureSpec.makeMeasureSpec(r1, r8)
super.onMeasure(r8, r9)
L_0x0018:
android.content.res.Resources r0 = r7.getResources()
int r1 = com.google.android.material.R.dimen.design_snackbar_padding_vertical_2lines
int r0 = r0.getDimensionPixelSize(r1)
android.content.res.Resources r1 = r7.getResources()
int r2 = com.google.android.material.R.dimen.design_snackbar_padding_vertical
int r1 = r1.getDimensionPixelSize(r2)
android.widget.TextView r2 = r7.messageView
android.text.Layout r2 = r2.getLayout()
int r2 = r2.getLineCount()
r3 = 0
r4 = 1
if (r2 <= r4) goto L_0x003c
r2 = 1
goto L_0x003d
L_0x003c:
r2 = 0
L_0x003d:
if (r2 == 0) goto L_0x0056
int r5 = r7.maxInlineActionWidth
if (r5 <= 0) goto L_0x0056
android.widget.Button r5 = r7.actionView
int r5 = r5.getMeasuredWidth()
int r6 = r7.maxInlineActionWidth
if (r5 <= r6) goto L_0x0056
int r1 = r0 - r1
boolean r0 = r7.updateViewsWithinLayout(r4, r0, r1)
if (r0 == 0) goto L_0x0061
goto L_0x0060
L_0x0056:
if (r2 == 0) goto L_0x0059
goto L_0x005a
L_0x0059:
r0 = r1
L_0x005a:
boolean r0 = r7.updateViewsWithinLayout(r3, r0, r0)
if (r0 == 0) goto L_0x0061
L_0x0060:
r3 = 1
L_0x0061:
if (r3 == 0) goto L_0x0066
super.onMeasure(r8, r9)
L_0x0066:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.snackbar.SnackbarContentLayout.onMeasure(int, int):void");
}
private boolean updateViewsWithinLayout(int i, int i2, int i3) {
boolean z;
if (i != getOrientation()) {
setOrientation(i);
z = true;
} else {
z = false;
}
if (this.messageView.getPaddingTop() == i2 && this.messageView.getPaddingBottom() == i3) {
return z;
}
updateTopBottomPadding(this.messageView, i2, i3);
return true;
}
private static void updateTopBottomPadding(View view, int i, int i2) {
if (ViewCompat.isPaddingRelative(view)) {
ViewCompat.setPaddingRelative(view, ViewCompat.getPaddingStart(view), i, ViewCompat.getPaddingEnd(view), i2);
} else {
view.setPadding(view.getPaddingLeft(), i, view.getPaddingRight(), i2);
}
}
public void animateContentIn(int i, int i2) {
this.messageView.setAlpha(0.0f);
long j = (long) i2;
long j2 = (long) i;
this.messageView.animate().alpha(1.0f).setDuration(j).setStartDelay(j2).start();
if (this.actionView.getVisibility() == 0) {
this.actionView.setAlpha(0.0f);
this.actionView.animate().alpha(1.0f).setDuration(j).setStartDelay(j2).start();
}
}
public void animateContentOut(int i, int i2) {
this.messageView.setAlpha(1.0f);
long j = (long) i2;
long j2 = (long) i;
this.messageView.animate().alpha(0.0f).setDuration(j).setStartDelay(j2).start();
if (this.actionView.getVisibility() == 0) {
this.actionView.setAlpha(1.0f);
this.actionView.animate().alpha(0.0f).setDuration(j).setStartDelay(j2).start();
}
}
}
Download file