翰林优商.apk(点击下载) / g0.java


package com.xlx.speech.m0;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Environment;
import androidx.core.app.NotificationCompat;
import com.kwad.sdk.core.scene.URLPackage;
import com.liulishuo.filedownloader.BaseDownloadTask;
import com.liulishuo.filedownloader.FileDownloadLargeFileListener;
import com.liulishuo.filedownloader.FileDownloader;
import com.xlx.speech.f.c;
import com.xlx.speech.f.d;
import com.xlx.speech.i.a;
import com.xlx.speech.m0.u;
import com.xlx.speech.voicereadsdk.R;
import com.xlx.speech.voicereadsdk.bean.DownloadInfo;
import java.io.File;
import java.util.Collections;
import java.util.HashMap;

public class g0 {
    public Context a;
    public b b;
    public final SharedPreferences c;
    public BaseDownloadTask d;

    public class a extends FileDownloadLargeFileListener {
        public final /* synthetic */ DownloadInfo a;

        public a(DownloadInfo downloadInfo) {
            this.a = downloadInfo;
        }

        public void completed(BaseDownloadTask baseDownloadTask) {
            b bVar = g0.this.b;
            if (bVar != null) {
                t tVar = (t) bVar;
                u uVar = tVar.a;
                String str = uVar.f;
                String str2 = uVar.g;
                String str3 = uVar.c;
                com.xlx.speech.i.a aVar = a.C0409a.a;
                aVar.getClass();
                HashMap hashMap = new HashMap();
                hashMap.put("logId", str);
                hashMap.put("tagId", str2);
                hashMap.put("packageName", str3);
                aVar.a.E(d.a(hashMap)).enqueue(new c());
                com.xlx.speech.i.b.a("download_complete_monitor", Collections.singletonMap("pkage", tVar.a.c));
                u uVar2 = tVar.a;
                Runnable runnable = uVar2.l;
                if (runnable != null) {
                    runnable.run();
                } else {
                    uVar2.h();
                }
                for (u.b bVar2 : tVar.a.i) {
                    bVar2.a();
                }
                q.a(this.a.getPackageName(), 100, 100, 100);
            }
        }

        public void error(BaseDownloadTask baseDownloadTask, Throwable th) {
        }

        public void paused(BaseDownloadTask baseDownloadTask, long j, long j2) {
        }

        public void pending(BaseDownloadTask baseDownloadTask, long j, long j2) {
            b bVar = g0.this.b;
            if (bVar != null) {
                int i = (int) ((((double) j) * 100.0d) / ((double) j2));
                if (i < 0) {
                    i = 0;
                }
                ((t) bVar).a(i);
            }
        }

        public void progress(BaseDownloadTask baseDownloadTask, long j, long j2) {
            b bVar = g0.this.b;
            if (bVar == null) {
                return;
            }
            if (j2 > 0) {
                int i = (int) ((((double) j) * 100.0d) / ((double) j2));
                ((t) bVar).a(i);
                q.a(this.a.getPackageName(), i, (int) j, (int) j2);
                return;
            }
            ((t) bVar).a(0);
        }

        public void warn(BaseDownloadTask baseDownloadTask) {
        }
    }

    public interface b {
    }

    public g0(Context context) {
        this.a = context.getApplicationContext();
        this.c = context.getSharedPreferences("xlx_voice_download_ids", 0);
        FileDownloader.setup(this.a);
    }

    public DownloadInfo a(DownloadInfo downloadInfo) {
        BaseDownloadTask create = FileDownloader.getImpl().create(downloadInfo.getUrl());
        create.setPath(downloadInfo.getSavePath());
        Context context = this.a;
        String title = downloadInfo.getTitle();
        String adId = downloadInfo.getAdId();
        String logId = downloadInfo.getLogId();
        String packageName = downloadInfo.getPackageName();
        NotificationManager notificationManager = q.a;
        if (!(context == null || title == null)) {
            q.e = context;
            int hashCode = packageName.hashCode();
            q.c.put(Integer.valueOf(hashCode), title);
            q.d.put(Integer.valueOf(hashCode), 0);
            q.a = (NotificationManager) context.getSystemService("notification");
            NotificationCompat.Builder builder = new NotificationCompat.Builder(context, URLPackage.KEY_CHANNEL_ID);
            builder.setContentTitle(title).setProgress(100, 0, false).setSmallIcon(R.drawable.xlx_voice_notification_icon).setWhen(System.currentTimeMillis()).setOnlyAlertOnce(true).setVibrate(new long[]{0}).setDefaults(8).setSound(null).setAutoCancel(true);
            Notification build = builder.build();
            build.flags = 2;
            if (Build.VERSION.SDK_INT >= 26) {
                NotificationChannel notificationChannel = new NotificationChannel(URLPackage.KEY_CHANNEL_ID, "下载通知", 1);
                notificationChannel.setSound(null, null);
                notificationChannel.enableLights(false);
                notificationChannel.enableVibration(false);
                notificationChannel.setVibrationPattern(new long[]{0});
                q.a.createNotificationChannel(notificationChannel);
            }
            builder.setContentIntent(q.a(hashCode, context, adId, logId, packageName));
            q.b.put(Integer.valueOf(hashCode), builder);
            q.a.notify(hashCode, build);
        }
        BaseDownloadTask listener = create.setListener(new a(downloadInfo));
        this.d = listener;
        listener.start();
        SharedPreferences.Editor edit = this.c.edit();
        edit.putInt(o.a(downloadInfo.getSavePath()), this.d.getId());
        edit.apply();
        return downloadInfo;
    }

    public String a(String str) {
        return this.a.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + File.separator + str + ".apk";
    }

    public int b(String str) {
        int i = this.c.getInt(o.a(str), -1);
        if (i != -1) {
            return FileDownloader.getImpl().getStatus(i, str);
        }
        return -1;
    }

    public boolean c(String str) {
        int b2 = b(str);
        return b2 == 1 || b2 == 6 || b2 == 2 || b2 == 3;
    }
}