package com.ifpdos.debugmenu.action;

import android.app.ActivityManager;
import android.content.Context;
import android.os.SystemProperties;
import android.util.Log;
import com.ifpdos.debugmenu.DebugMenuApplication;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.base.ItemInfoAction;
import d.b.a.a.a;
import d.i.f.c.c;

/* JADX INFO: loaded from: classes.dex */
public class ShowDdrSizeInformationAction extends ItemInfoAction {
    public static final /* synthetic */ boolean $assertionsDisabled = false;
    private static final String AUTO_DDR_SIZE = "persist.sys.auto_ddr_size";
    private static final String GET_DDR_SIZE_KEY = "ro.cvte.ddr";
    private static final String PLATFORM_KEY = "ro.board.platform";
    private static final String TAG = "ShowDdrSizeInformationAction";

    public ShowDdrSizeInformationAction(Context context) {
        super(context);
    }

    private String getDDRSize() {
        String str = SystemProperties.get(PLATFORM_KEY, "");
        a.O("platform=", str, TAG);
        if (str != null && str.startsWith("mt")) {
            String str2 = SystemProperties.get(GET_DDR_SIZE_KEY, "");
            int iLastIndexOf = str2.lastIndexOf("G");
            if (iLastIndexOf == -1) {
                return DebugMenuApplication.f1956b.getString(R.string.str_factory_fail_red);
            }
            try {
                return Integer.parseInt(str2.substring(0, iLastIndexOf)) + "GB";
            } catch (Exception unused) {
                return DebugMenuApplication.f1956b.getString(R.string.str_factory_fail_red);
            }
        }
        ActivityManager activityManager = (ActivityManager) this.mContext.getSystemService("activity");
        ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
        activityManager.getMemoryInfo(memoryInfo);
        long j2 = memoryInfo.totalMem;
        String strD = c.n.a.d(j2);
        Log.d(TAG, "getDDRSize: getDDRSizeFromAms, totalMemory = " + j2 + ", ddrSize = " + strD);
        if (strD.endsWith("GB") && c.e(AUTO_DDR_SIZE).equals("algo")) {
            try {
                return roundStorageSize(Long.parseLong(strD.replace("GB", "").trim())) + "GB";
            } catch (Exception e2) {
                Log.e(TAG, "Failed to parse DDR size", e2);
            }
        }
        return strD;
    }

    public static long roundStorageSize(long j2) {
        long j3 = 1;
        long j4 = 1;
        while (true) {
            long j5 = j3 * j4;
            if (j5 >= j2) {
                return j5;
            }
            j3 <<= 1;
            if (j3 > 512) {
                j4 *= 1000;
                j3 = 1;
            }
        }
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemInfoAction
    public String getValue(Context context) {
        return getDDRSize();
    }
}
