红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0

以下内容为反编译后的 b.java 源代码,内容仅作参考


package com.dragon.read.app.privacy;

import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import com.dragon.read.app.App;
import com.dragon.read.app.i;
import com.dragon.read.app.privacy.api.AdRecommendApi;
import com.dragon.read.app.privacy.api.center.PrivacyCenter;
import com.dragon.read.app.privacy.api.center.d;
import com.dragon.read.base.util.LogHelper;
import com.dragon.read.component.interfaces.an;
import com.dragon.read.local.KvCacheMgr;
import com.ss.android.common.util.ToolUtils;
import io.reactivex.Completable;
import io.reactivex.CompletableSource;
import io.reactivex.Single;
import io.reactivex.SingleSource;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import java.util.HashMap;
import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicInteger;

public final class b implements an {

    public static final LogHelper f41005a = new LogHelper("PrivacyRecommendMgr");

    private final AtomicInteger f41006b;

    private static final class a {

        public static final b f41019a = new b();

        private a() {
        }
    }

    public static b a() {
        return a.f41019a;
    }

    private b() {
        this.f41006b = new AtomicInteger(-1);
    }

    private boolean l() {
        return ToolUtils.isMainProcess(App.context());
    }

    public Completable e() {
        return Completable.defer(new Callable() {
            @Override
            public final Object call() {
                CompletableSource m;
                m = b.this.m();
                return m;
            }
        }).onErrorComplete();
    }

    public Single<Boolean> f() {
        return Single.defer(new Callable<SingleSource<? extends Boolean>>() {
            @Override
            public SingleSource<? extends Boolean> call() {
                boolean z;
                int i = b.this.i().getInt("recommend_ad", -1);
                if (i == -1) {
                    return b.this.g();
                }
                if (i == 200) {
                    z = true;
                } else {
                    z = false;
                }
                return Single.just(Boolean.valueOf(z));
            }
        });
    }

    public Single<Boolean> h() {
        return Single.defer(new Callable<SingleSource<? extends Boolean>>() {
            @Override
            public SingleSource<? extends Boolean> call() {
                return Single.just(Boolean.valueOf(b.this.c()));
            }
        });
    }

    public SharedPreferences i() {
        return KvCacheMgr.getPrivate(App.context(), "compliance_0");
    }

    private int j() {
        int i = this.f41006b.get();
        if (i != -1) {
            return i;
        }
        int i2 = i().getInt("recommend_novel", -1);
        this.f41006b.set(i2);
        return i2;
    }

    public CompletableSource m() throws Exception {
        if (j() == -1) {
            return k().ignoreElement();
        }
        return Completable.complete();
    }

    private Single<Boolean> k() {
        if (!l()) {
            return Single.error(new RuntimeException("not main process, fetching is forbidden"));
        }
        return PrivacyCenter.a().flatMap(new Function() {
            @Override
            public final Object apply(Object obj) {
                SingleSource a2;
                a2 = b.this.a((d) obj);
                return a2;
            }
        }).doOnError(new Consumer() {
            @Override
            public final void accept(Object obj) {
                b.this.b((Throwable) obj);
            }
        }).doOnSuccess(new Consumer() {
            @Override
            public final void accept(Object obj) {
                b.this.a((Boolean) obj);
            }
        });
    }

    @Override
    public boolean c() {
        if (j() != 403 && !i.f40671a.b()) {
            return true;
        }
        return false;
    }

    public Single<Boolean> g() {
        if (!l()) {
            return Single.error(new RuntimeException("not main process, fetching is forbidden"));
        }
        return ((AdRecommendApi) com.dragon.read.base.http.c.a("https://ad.zijieapi.com/", AdRecommendApi.class)).getConfig(true).map(new Function<com.dragon.read.app.privacy.api.b, Boolean>() {
            @Override
            public Boolean apply(com.dragon.read.app.privacy.api.b bVar) throws Exception {
                b.f41005a.i("广告- get ad recommend result = %s", bVar);
                if (bVar.a()) {
                    return Boolean.valueOf(bVar.c());
                }
                throw bVar.b();
            }
        }).doOnError(new Consumer<Throwable>() {
            @Override
            public void accept(Throwable th) {
                b.f41005a.e("广告- get ad recommend has error = %s", Log.getStackTraceString(th));
            }
        }).doOnSuccess(a("recommend_ad"));
    }

    @Override
    public boolean b() {
        int i = i().getInt("recommend_ad", -1);
        if (i == -1 || i == 200) {
            return true;
        }
        return false;
    }

    public void d() {
        f41005a.i("当前隐私合规推荐信息配置如下:ad=%s, novel=%s", Integer.valueOf(i().getInt("recommend_ad", -1)), Integer.valueOf(i().getInt("recommend_novel", -1)));
        k().subscribeOn(Schedulers.single()).onErrorReturnItem(false).subscribe();
    }

    private Consumer<Boolean> a(final String str) {
        return new Consumer<Boolean>() {
            @Override
            public void accept(Boolean bool) {
                int i;
                SharedPreferences.Editor edit = b.this.i().edit();
                String str2 = str;
                if (bool.booleanValue()) {
                    i = 200;
                } else {
                    i = 403;
                }
                edit.putInt(str2, i);
            }
        };
    }

    public void d(boolean z) throws Exception {
        c(z);
        App.sendLocalBroadcast(new Intent("action_novel_recommend_mode_changed"));
    }

    public void a(Boolean bool) throws Exception {
        this.f41006b.compareAndSet(-1, 200);
    }

    public void b(Throwable th) throws Exception {
        f41005a.e("隐私- get novel recommend has error = %s", Log.getStackTraceString(th));
        this.f41006b.compareAndSet(-1, 200);
    }

    private void c(boolean z) throws Exception {
        int i;
        if (z) {
            i = 200;
        } else {
            i = 403;
        }
        a("recommend_novel", z).run();
        this.f41006b.set(i);
    }

    public static void a(Throwable th) throws Exception {
        f41005a.e("隐私- update novel recommend has error = %s", Log.getStackTraceString(th));
    }

    public Completable b(final boolean z) {
        return PrivacyCenter.a(z).doOnError(new Consumer() {
            @Override
            public final void accept(Object obj) {
                b.a((Throwable) obj);
            }
        }).doOnComplete(new Action() {
            @Override
            public final void run() {
                b.this.d(z);
            }
        });
    }

    public SingleSource a(d dVar) throws Exception {
        boolean z;
        LogHelper logHelper = f41005a;
        logHelper.i("隐私- get novel recommend result = %s", dVar);
        if (dVar.b()) {
            int j = j();
            if (j != 403) {
                z = true;
            } else {
                z = false;
            }
            logHelper.i("隐私 - update privacy setting. local = %d, setting = %s", Integer.valueOf(j), dVar);
            if (dVar.d()) {
                return PrivacyCenter.a(z).toSingleDefault(true);
            }
            c(dVar.a());
        }
        return Single.just(true);
    }

    public Completable a(final boolean z) {
        HashMap hashMap = new HashMap();
        hashMap.put("disable", Integer.valueOf(!z ? 1 : 0));
        return ((AdRecommendApi) com.dragon.read.base.http.c.a("https://ad.zijieapi.com/", AdRecommendApi.class)).updateConfig(hashMap, true).flatMapCompletable(new Function<com.dragon.read.app.privacy.api.c, CompletableSource>() {
            @Override
            public CompletableSource apply(com.dragon.read.app.privacy.api.c cVar) {
                b.f41005a.i("广告- update ad recommend request[enable] = %s, result = %s", Boolean.valueOf(z), cVar);
                if (cVar.a()) {
                    return Completable.complete();
                }
                return Completable.error(cVar.b());
            }
        }).doOnError(new Consumer<Throwable>() {
            @Override
            public void accept(Throwable th) {
                b.f41005a.e("广告- update ad recommend has error = %s", Log.getStackTraceString(th));
            }
        }).doOnComplete(a("recommend_ad", z));
    }

    private Action a(final String str, final boolean z) {
        return new Action() {
            @Override
            public void run() {
                int i;
                SharedPreferences.Editor edit = b.this.i().edit();
                String str2 = str;
                if (z) {
                    i = 200;
                } else {
                    i = 403;
                }
                edit.putInt(str2, i);
            }
        };
    }
}