package xyz.stream.download.db;

import android.annotation.SuppressLint;
import android.content.Context;
import android.text.TextUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import xyz.stream.download.DownloadDatabase;
import xyz.stream.download.info.FileInfo;

/* JADX INFO: loaded from: classes3.dex */
public class DbHolder {

    @SuppressLint({"StaticFieldLeak"})
    private static volatile DbHolder mInstance;

    /* JADX INFO: renamed from: db, reason: collision with root package name */
    private final DownloadDatabase f36073db;
    private final FileInfoDao fileInfoDao;

    public DbHolder(Context context) {
        DownloadDatabase downloadDatabaseCreateFromFile = DownloadDatabase.createFromFile(context.getApplicationContext());
        this.f36073db = downloadDatabaseCreateFromFile;
        this.fileInfoDao = downloadDatabaseCreateFromFile.fileInfoDao();
        init();
    }

    public static DbHolder getInstance(Context context) {
        if (mInstance == null) {
            synchronized (DbHolder.class) {
                try {
                    if (mInstance == null) {
                        mInstance = new DbHolder(context);
                        return mInstance;
                    }
                } finally {
                }
            }
        }
        return mInstance;
    }

    public void closeDb() {
        DownloadDatabase.closeInstance();
        mInstance = null;
    }

    public void deleteFileInfo(String str) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        init();
        this.fileInfoDao.deleteById(str);
    }

    public List<FileInfo> getAllFileInfo() {
        init();
        ArrayList arrayList = new ArrayList();
        Iterator<DownloadInfoEntity> it = this.fileInfoDao.getAll().iterator();
        while (it.hasNext()) {
            arrayList.add(it.next().toFileInfo());
        }
        return arrayList;
    }

    public FileInfo getFileInfo(String str) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        init();
        DownloadInfoEntity byId = this.fileInfoDao.getById(str);
        if (byId == null) {
            return null;
        }
        FileInfo fileInfo = byId.toFileInfo();
        if (TextUtils.isEmpty(fileInfo.getFilePath()) || new File(fileInfo.getFilePath()).exists()) {
            return fileInfo;
        }
        deleteFileInfo(str);
        return null;
    }

    public void init() {
        this.f36073db.getOpenHelper().c();
    }

    public void saveFile(FileInfo fileInfo) {
        if (fileInfo == null || TextUtils.isEmpty(fileInfo.getId())) {
            return;
        }
        init();
        this.fileInfoDao.save(DownloadInfoEntity.fromFileInfo(fileInfo));
    }

    public void updateState(String str, int i10) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        init();
        this.fileInfoDao.updateState(str, i10);
    }
}
