导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - ApiConfig.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 ApiConfig.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.setting;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.XmlRes;
import com.bm.sc.bebasbayar.BuildConfig;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.ui.activity.ubp.CCActivity;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.remoteconfig.ConfigUpdate;
import com.google.firebase.remoteconfig.ConfigUpdateListener;
import com.google.firebase.remoteconfig.FirebaseRemoteConfig;
import com.google.firebase.remoteconfig.FirebaseRemoteConfigException;
import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings;
import java.util.Arrays;
import java.util.Locale;

public class ApiConfig {
    public static final String APP_ID = "SPEEDCASH";
    public static final int DEVELOPMENT = 0;
    public static final String KEY_FIREBASE_PERFORMANCE_ACTIVE = "perf_active";
    public static final int MIN_AXIS = 320;
    public static final int MIN_ORDINAT = 240;
    public static final double PREF_DIM = 600.0d;
    public static final int PRODUCTION = 2;
    public static final String SC_KEY = "SC-Token";
    public static final int STAGING = 1;
    public static final int VERSION_CODE = 482;
    public static final String VIA = "BB ANDROID";

    @SuppressLint({"StaticFieldLeak"})
    public static FirebaseRemoteConfig a;
    public static final String APP_SESSION = "production-" + "BB ANDROID".replace(' ', CCActivity.DIVIDER) + "-ANDROID";
    public static final String TAG = ApiConfig.class.getSimpleName();

    public class a implements ConfigUpdateListener {

        public class C0026a implements OnCompleteListener {
            public C0026a() {
            }

            public void onComplete(@NonNull Task task) {
                task.isSuccessful();
            }
        }

        public void onError(@NonNull FirebaseRemoteConfigException firebaseRemoteConfigException) {
            if (ApiConfig.isLoggable()) {
                int i = ApiConfig.DEVELOPMENT;
                StringBuilder sb = new StringBuilder();
                sb.append("Config update error with code: ");
                sb.append(firebaseRemoteConfigException.getCode());
            }
        }

        public void onUpdate(@NonNull ConfigUpdate configUpdate) {
            if (ApiConfig.isLoggable()) {
                int i = ApiConfig.DEVELOPMENT;
                StringBuilder sb = new StringBuilder();
                sb.append("Updated keys: ");
                sb.append(configUpdate.getUpdatedKeys());
            }
            ApiConfig.a.activate().addOnCompleteListener(new C0026a());
        }
    }

    public static long e() {
        return 3600L;
    }

    public static void f(BBCallback bBCallback, String str, int i, Task task) {
        if (bBCallback != null) {
            if (!task.isSuccessful()) {
                bBCallback.do_callback(i, "");
                return;
            }
            if (isLoggable()) {
                StringBuilder sb = new StringBuilder();
                sb.append("task.isSuccessful():");
                sb.append(a.getString(str));
            }
            bBCallback.do_callback(i, a.getString(str));
        }
    }

    public static void fetchAjakTemanTransaksi(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_ajak_teman_transaksi, "bb_label_ajak_teman_transaksi", bBCallback);
    }

    public static void fetchAjakTemanUpgrade(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_ajak_teman_upgrade, "bb_label_ajak_teman_upgrade", bBCallback);
    }

    public static void fetchAutoDebtBPJS(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_autodebt_bpjs, "bb_label_autodebt_bpjs", bBCallback);
    }

    public static void fetchBackgroundStruk(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_background_struk, "sc_background_struk", bBCallback);
    }

    public static void fetchBannerOnboardLogin(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_autodebt_bpjs, "bb_banner_onboard_login", bBCallback);
    }

    public static void fetchBlogConfig(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.blog_config, "kabar_berita", bBCallback);
    }

    public static void fetchBursaKoin(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_koin_bursa_banner, "bb_koin_bursa_banner", bBCallback);
    }

    public static void fetchConfig(Activity activity, @XmlRes final int i, final String str, final BBCallback<String> bBCallback) {
        initFirebaseRemoteConfig(activity);
        a.setDefaultsAsync(i);
        a.fetchAndActivate().addOnCompleteListener(activity, new OnCompleteListener() {
            public final void onComplete(Task task) {
                ApiConfig.f(BBCallback.this, str, i, task);
            }
        });
    }

    public static void fetchConfigAge(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_passenger_age_config, "sc_passenger_age_config", bBCallback);
    }

    public static void fetchDepositRegister(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_topup_greeting, "bb_label_topup_greeting", bBCallback);
    }

    public static void fetchEwalletSource(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_e_wallet_source, "sc_e_wallet_source", bBCallback);
    }

    public static void fetchHomeGameBonus(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_game_config, "bb_lottery_config", bBCallback);
    }

    public static void fetchHomePreviewDiscount(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_discount_member, "bb_discount_member", bBCallback);
    }

    public static void fetchHomepageAjakTemanContent(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_ajak_teman_config, "bb_label_home_ajak_teman", bBCallback);
    }

    public static void fetchHomepageBursaKoin(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_koin_homepage_banner, "bb_koin_homepage_banner", bBCallback);
    }

    public static void fetchHomepageWebview(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_home_url_webview, "bb_home_url_webview", bBCallback);
    }

    public static void fetchProgramKhusus(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_program_khusus, "bb_label_program_khusus", bBCallback);
    }

    public static void fetchPromoNewRegister(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_promo_new_registrant, "bb_promo_new_registrant", bBCallback);
    }

    public static void fetchReferralRegisterConfig(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_referall_register, "sc_referral_register", bBCallback);
    }

    public static void fetchRemoteConfig(Activity activity, final BBCallback<Boolean> bBCallback) {
        initFirebaseRemoteConfig(activity);
        a.setDefaultsAsync(R.xml.sc_config);
        a.fetchAndActivate().addOnFailureListener(activity, new OnFailureListener() {
            public final void onFailure(Exception exc) {
                ApiConfig.g(exc);
            }
        }).addOnCompleteListener(activity, new OnCompleteListener() {
            public final void onComplete(Task task) {
                ApiConfig.h(BBCallback.this, task);
            }
        });
    }

    public static void fetchScAirlinesConfig(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_airlines_config, "sc_airlines_config", bBCallback);
    }

    public static void fetchScAirlinesConfigPassenger(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_airlines_config_passenger, "sc_airlines_config_passenger", bBCallback);
    }

    public static void fetchScAirlinesPromo(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_airlines_promo, "sc_airlines_promo", bBCallback);
    }

    public static void fetchScChatNotifChannel(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_chat_notif_channel, "sc_chat_notif_channel", bBCallback);
    }

    public static void fetchScHitBalanceConf(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_hit_balance_conf, "sc_hit_balance_conf", bBCallback);
    }

    public static void fetchScMenuConf(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_menu_conf, "sc_menu_conf", bBCallback);
    }

    public static void fetchScOnBoardingContent(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_onboarding_content, "sc_onboarding_content", bBCallback);
    }

    public static void fetchScOtpType(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_otp_type, "sc_otp_type", bBCallback);
    }

    public static void fetchScQrisConf(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_qris_conf, "sc_qris_conf", bBCallback);
    }

    public static void fetchScShareStrukContent(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_share_struk_content, "sc_share_struk_content", bBCallback);
    }

    public static void fetchScStartConf(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_start_conf, "sc_start_conf", bBCallback);
    }

    public static void fetchScTrainPromo(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_train_promo, "sc_train_promo", bBCallback);
    }

    public static void fetchSplashConfig(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.splash_config, "splash_page_prod", bBCallback);
    }

    public static void fetchTemaStruk(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_tema_background_struk, "sc_tema_background_struk", bBCallback);
    }

    public static void fetchTitleContentAlatPromosiPertemanan(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_ajak_teman_config, "bb_ajak_teman_title_content", bBCallback);
    }

    public static void fetchTopUpDefaultRekening(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_top_up_default_rekening, "sc_top_up_default_rekening", bBCallback);
    }

    public static void fetchTopUpDepositEWallet(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_top_up_deposit_via_e_wallet, "sc_top_up_deposit_via_e_wallet", bBCallback);
    }

    public static void fetchTopUpDepositManual(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_top_up_deposit_manual, "sc_top_up_deposit_manual", bBCallback);
    }

    public static void fetchTopUpDepositOutlet(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.sc_top_up_outlet_mart_lkd, "sc_top_up_outlet_mart_lkd", bBCallback);
    }

    public static void fetchTopupAlfamart(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_guide_topup_alfamart, "bb_guide_topup_alfamart", bBCallback);
    }

    public static void fetchTopupAlfamidi(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_guide_topup_alfamidi, "bb_guide_topup_alfamidi", bBCallback);
    }

    public static void fetchTopupFastpay(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_guide_topup_fastpay, "bb_guide_topup_fastpay", bBCallback);
    }

    public static void fetchTopupIndomaret(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_guide_topup_indomaret, "bb_guide_topup_indomaret", bBCallback);
    }

    public static void fetchUpgradePremium(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_upgrade_premium, "bb_label_upgrade_premium", bBCallback);
    }

    public static void fetchUpgradePremium2(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_label_upgrade_premium_2, "bb_label_upgrade_premium_2", bBCallback);
    }

    public static void fetchUrlDisclaimer(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_url_disclaimer, "bb_url_disclaimer", bBCallback);
    }

    public static void fetchUrlWebViewAlatPromosiPertemanan(Activity activity, BBCallback<String> bBCallback) {
        fetchConfig(activity, R.xml.bb_ajak_teman_config, "bb_url_webview_ajak_teman", bBCallback);
    }

    public static void g(Exception exc) {
        if (isLoggable()) {
            StringBuilder sb = new StringBuilder();
            sb.append("failure ");
            sb.append(exc.getMessage());
        }
    }

    public static String[] getBaseUrl() {
        String[] strArr = new String[3];
        getEnvironment();
        FirebaseRemoteConfig firebaseRemoteConfig = a;
        if (firebaseRemoteConfig != null) {
            strArr[0] = firebaseRemoteConfig.getString("central_api_base_url");
            strArr[1] = a.getString("central_api_user");
            strArr[2] = a.getString("central_api_token");
            if (isLoggable()) {
                StringBuilder sb = new StringBuilder();
                sb.append("getServerURLs: ");
                sb.append(a.getString("central_api_base_url"));
                sb.append(" ");
                sb.append(a.getString("central_api_user"));
                sb.append(" ");
                sb.append(a.getString("central_api_token"));
            }
        } else {
            strArr[0] = "";
            strArr[1] = "";
            strArr[2] = "";
            isLoggable();
        }
        if (isLoggable()) {
            Arrays.toString(strArr);
        }
        return strArr;
    }

    public static int getEnvironment() {
        String lowerCase = BuildConfig.ENVIRONMENT.toLowerCase(Locale.getDefault());
        lowerCase.hashCode();
        if (lowerCase.equals("staging")) {
            return 1;
        }
        return !lowerCase.equals(BuildConfig.ENVIRONMENT) ? 0 : 2;
    }

    public static String getFailoverConfig() {
        getEnvironment();
        return "";
    }

    public static String[] getServerURLs() {
        String str;
        String str2;
        String[] strArr = new String[2];
        if (getEnvironment() == 2) {
            str = "url_production";
            str2 = "https://www.bebasbayar.com/scconf/production.php";
        } else {
            str = "url_development";
            str2 = "https://www.bebasbayar.com/scconf/development.php";
        }
        if (a != null) {
            strArr[0] = a.getString(str) + "?via=" + "BB ANDROID".toLowerCase() + "_482";
            if (isLoggable()) {
                StringBuilder sb = new StringBuilder();
                sb.append("getServerURLs: ");
                sb.append(a.getString(str));
                sb.append(" ");
                sb.append(a.getString("central_api_base_url"));
            }
        } else {
            strArr[0] = "";
        }
        strArr[1] = str2 + "?via=" + "BB ANDROID".toLowerCase();
        if (isLoggable()) {
            Arrays.toString(strArr);
        }
        return strArr;
    }

    public static void h(BBCallback bBCallback, Task task) {
        boolean booleanValue = task.isSuccessful() ? ((Boolean) task.getResult()).booleanValue() : false;
        if (isLoggable()) {
            StringBuilder sb = new StringBuilder();
            sb.append("Is task success? ");
            sb.append(task.isSuccessful());
            sb.append(", Is fetch successful? ");
            sb.append(booleanValue);
            StringBuilder sb2 = new StringBuilder();
            sb2.append("task ");
            sb2.append(task.getException());
        }
        bBCallback.do_callback(R.id.bb_callback_config, Boolean.valueOf(task.isSuccessful()));
    }

    public static void initFirebaseRemoteConfig(Context context) {
        if (a == null) {
            a = FirebaseRemoteConfig.getInstance();
            a.setConfigSettingsAsync(new FirebaseRemoteConfigSettings.Builder().setMinimumFetchIntervalInSeconds(e()).build());
        }
    }

    public static boolean isLoggable() {
        return false;
    }

    public static void updateRemoteConfigListener(Activity activity) {
        a.addOnConfigUpdateListener(new a());
    }
}