Video Downloader for FB v3.5.1版本的 MD5 值为:1db7d4aa9fc4356831f5521f52585a52
以下内容为反编译后的 SettingActivity.java 源代码,内容仅作参考
package com.instantvideosaver.fbvideodownloader.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.amazon.device.ads.WebRequest;
import com.andexert.library.RippleView;
import com.instantvideosaver.fbvideodownloader.R;
import com.orhanobut.hawk.Hawk;
import defpackage.aar;
import defpackage.abc;
import defpackage.abe;
import defpackage.abf;
import defpackage.abh;
import defpackage.abi;
import defpackage.abj;
import defpackage.ajz;
import defpackage.aqx;
import defpackage.om;
import defpackage.op;
import defpackage.or;
import defpackage.oy;
import defpackage.oz;
import java.util.Locale;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
public class SettingActivity extends AppCompatActivity implements abc.a, RippleView.a {
private String f2393a = "SettingActivity";
@BindView
RippleView btnBackSetting;
@BindView
RippleView btnGetPremium;
@BindView
RippleView btnGive5Star;
@BindView
RippleView btnLanguage;
@BindView
RippleView btnPrivacyPolicy;
@BindView
RippleView btnRemoveAds;
@BindView
RippleView btnShareToFriends;
@BindView
RippleView btnShowAbout;
@BindView
RippleView btnShowDownloadInstagram;
@BindView
RippleView btnShowTutorial;
@BindView
View heightStatusBar;
@BindView
RelativeLayout nativeAdContainer;
@BindView
ScrollView scvSetting;
@BindView
TextView txtLanguage;
@BindView
TextView txtLanguage1;
@BindView
TextView txtSettingsAbout;
@BindView
TextView txtSettingsGive;
@BindView
TextView txtSettingsHowToUse;
@BindView
TextView txtSettingsPrivacy;
@BindView
TextView txtSettingsRemoveAds;
@BindView
TextView txtSettingsShare;
@BindView
TextView whatNewSetting;
@Override
public void onCreate(Bundle bundle) {
aar.a(this, (String) Hawk.get("LANGUAGE", Locale.getDefault().getLanguage()));
super.onCreate(bundle);
setContentView(R.layout.activity_setting);
ButterKnife.a(this);
a();
this.scvSetting.setHorizontalScrollBarEnabled(false);
this.scvSetting.setVerticalScrollBarEnabled(false);
c();
e();
this.btnShowTutorial.setOnRippleCompleteListener(new RippleView.a() {
@Override
public final void onComplete(RippleView rippleView) {
SettingActivity.this.a(rippleView);
}
});
if (op.a(this)) {
op.c(this, "__ad_setting", new om() {
@Override
public void a() {
super.a();
SettingActivity.this.g();
}
});
}
}
public void a(RippleView rippleView) {
Intent intent = new Intent(this, (Class<?>) IntroActivity.class);
intent.putExtra("ACTIVITY_SETTING", 4);
startActivity(intent);
}
public void a() {
int identifier = getResources().getIdentifier("status_bar_height", "dimen", "android");
this.heightStatusBar.setLayoutParams(new LinearLayout.LayoutParams(-1, identifier > 0 ? getResources().getDimensionPixelSize(identifier) : 0));
}
private void c() {
this.txtLanguage1.setText(oy.b.get(Hawk.get("LANGUAGE", Locale.getDefault().getLanguage())));
}
public void d() {
this.btnGetPremium.setVisibility(op.a(this) ? 0 : 8);
this.btnRemoveAds.setVisibility(op.a(this) ? 0 : 8);
if (op.a(this)) {
return;
}
this.nativeAdContainer.removeAllViews();
}
@Override
public void onResume() {
super.onResume();
if (((Boolean) Hawk.get("hide_what_new", false)).booleanValue()) {
this.whatNewSetting.setVisibility(4);
}
d();
}
private void e() {
this.btnLanguage.setOnRippleCompleteListener(this);
this.btnBackSetting.setOnRippleCompleteListener(this);
this.btnRemoveAds.setOnRippleCompleteListener(this);
this.btnGetPremium.setOnRippleCompleteListener(this);
this.btnGive5Star.setOnRippleCompleteListener(this);
this.btnShowTutorial.setOnRippleCompleteListener(this);
this.btnPrivacyPolicy.setOnRippleCompleteListener(this);
this.btnShareToFriends.setOnRippleCompleteListener(this);
this.btnShowAbout.setOnRippleCompleteListener(this);
this.btnShowDownloadInstagram.setOnRippleCompleteListener(this);
}
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(ajz.a(context));
}
@Override
public void onStart() {
super.onStart();
aqx.a().a(this);
}
@Override
public void onStop() {
super.onStop();
aqx.a().b(this);
}
@Override
public void b() {
f();
}
private void f() {
String packageName = getPackageName();
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=" + packageName));
startActivity(intent);
}
public void g() {
if (op.a(this)) {
op.a(this, "__ad_setting", this.nativeAdContainer, R.layout.layout_ad_settings);
}
}
@Override
public void onComplete(RippleView rippleView) {
switch (rippleView.getId()) {
case R.id.btnBackSetting:
finish();
return;
case R.id.btnGetPremium:
new abh(this, new Runnable() {
@Override
public final void run() {
SettingActivity.this.d();
}
}).a("offer_from_setting_premium");
return;
case R.id.btnGive5Star:
final abi abiVar = new abi(this);
abiVar.a(0);
abiVar.a(new abi.a() {
@Override
public void b() {
}
@Override
public void a() {
SettingActivity.this.a(abiVar);
}
});
abiVar.b();
return;
case R.id.btnPrivacyPolicy:
try {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(or.a((Context) this)));
startActivity(intent);
return;
} catch (Exception e) {
e.printStackTrace();
return;
}
case R.id.btnRemoveAds:
new abh(this, new Runnable() {
@Override
public final void run() {
SettingActivity.this.d();
}
}).a("offer_from_setting_remove_ad");
return;
case R.id.btnShareToFriends:
String str = "https://play.google.com/store/apps/details?id=" + getPackageName();
Intent intent2 = new Intent("android.intent.action.SEND");
intent2.setType(WebRequest.CONTENT_TYPE_PLAIN_TEXT);
intent2.addFlags(524288);
intent2.putExtra("android.intent.extra.SUBJECT", getApplicationInfo().loadLabel(getPackageManager()));
intent2.putExtra("android.intent.extra.TEXT", str);
startActivity(Intent.createChooser(intent2, "Share link!"));
return;
case R.id.btnShowAbout:
abc abcVar = new abc(this, this);
try {
abcVar.a(getPackageManager().getPackageInfo(getPackageName(), 0).versionName);
} catch (PackageManager.NameNotFoundException e2) {
e2.printStackTrace();
}
abcVar.a();
return;
case R.id.btnShowDownloadInstagram:
Intent intent3 = new Intent("android.intent.action.VIEW");
intent3.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.instantvideosaver.fbvideodownloader"));
startActivity(intent3);
return;
case R.id.btnShowTutorial:
Intent intent4 = new Intent(this, (Class<?>) IntroActivity.class);
intent4.putExtra("ACTIVITY_SETTING", 4);
startActivity(intent4);
return;
case R.id.btn_language:
Hawk.put("hide_what_new", true);
this.whatNewSetting.setVisibility(4);
new abf(this, R.style.ThemeDialog).show();
return;
default:
return;
}
}
public void a(abi abiVar) {
final int a2 = abiVar.a();
if (a2 <= 3) {
abiVar.c();
final abe abeVar = new abe(this);
abeVar.a(new abe.a() {
@Override
public void a() {
SettingActivity.this.a(a2, abeVar.a());
SettingActivity.this.h();
}
@Override
public void b() {
SettingActivity.this.a(a2, "");
}
});
abeVar.b();
return;
}
a(a2, "");
String packageName = getPackageName();
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=" + packageName));
startActivity(intent);
}
public void h() {
new abj(this).a();
}
public void a(int i, String str) {
or.a(this, i, str);
}
@Subscribe(a = ThreadMode.MAIN)
public void onReceiverEventBus(oz ozVar) {
if (ozVar.a()) {
Hawk.put("change_language", true);
finish();
}
}
}