|
|
@ -6,13 +6,22 @@ package org.yuzu.yuzu_emu.utils |
|
|
import android.app.ActivityManager |
|
|
import android.app.ActivityManager |
|
|
import android.content.Context |
|
|
import android.content.Context |
|
|
import org.yuzu.yuzu_emu.R |
|
|
import org.yuzu.yuzu_emu.R |
|
|
|
|
|
import org.yuzu.yuzu_emu.YuzuApplication |
|
|
import java.util.Locale |
|
|
import java.util.Locale |
|
|
|
|
|
|
|
|
class MemoryUtil(val context: Context) { |
|
|
|
|
|
|
|
|
object MemoryUtil { |
|
|
|
|
|
private val context get() = YuzuApplication.appContext |
|
|
|
|
|
|
|
|
private val Long.floatForm: String |
|
|
private val Long.floatForm: String |
|
|
get() = String.format(Locale.ROOT, "%.2f", this.toDouble()) |
|
|
get() = String.format(Locale.ROOT, "%.2f", this.toDouble()) |
|
|
|
|
|
|
|
|
|
|
|
const val Kb: Long = 1024 |
|
|
|
|
|
const val Mb = Kb * 1024 |
|
|
|
|
|
const val Gb = Mb * 1024 |
|
|
|
|
|
const val Tb = Gb * 1024 |
|
|
|
|
|
const val Pb = Tb * 1024 |
|
|
|
|
|
const val Eb = Pb * 1024 |
|
|
|
|
|
|
|
|
private fun bytesToSizeUnit(size: Long): String { |
|
|
private fun bytesToSizeUnit(size: Long): String { |
|
|
return when { |
|
|
return when { |
|
|
size < Kb -> "${size.floatForm} ${context.getString(R.string.memory_byte)}" |
|
|
size < Kb -> "${size.floatForm} ${context.getString(R.string.memory_byte)}" |
|
|
@ -47,13 +56,4 @@ class MemoryUtil(val context: Context) { |
|
|
fun getDeviceRAM(): String { |
|
|
fun getDeviceRAM(): String { |
|
|
return bytesToSizeUnit(totalMemory) |
|
|
return bytesToSizeUnit(totalMemory) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
|
const val Kb: Long = 1024 |
|
|
|
|
|
const val Mb = Kb * 1024 |
|
|
|
|
|
const val Gb = Mb * 1024 |
|
|
|
|
|
const val Tb = Gb * 1024 |
|
|
|
|
|
const val Pb = Tb * 1024 |
|
|
|
|
|
const val Eb = Pb * 1024 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |