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();
        }
    }
}