summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Abandoned Cart2023-06-21 15:06:48 -0400
committerGravatar Abandoned Cart2023-06-21 18:24:49 -0400
commit8b841aa7ba8b1bdcb6e631365c1bdc074867109c (patch)
tree7adb4d0bbbbc303cb4a351109f9c8e404c936da6 /src
parentandroid: Add a notice when RAM inadequate (diff)
downloadyuzu-8b841aa7ba8b1bdcb6e631365c1bdc074867109c.tar.gz
yuzu-8b841aa7ba8b1bdcb6e631365c1bdc074867109c.tar.xz
yuzu-8b841aa7ba8b1bdcb6e631365c1bdc074867109c.zip
android: Convert memory sizes to resource
Diffstat (limited to 'src')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt4
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt17
-rw-r--r--src/android/app/src/main/res/values/strings.xml11
3 files changed, 21 insertions, 11 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
index 75d994c9c..b1771b424 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
@@ -109,9 +109,9 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
109 Toast.makeText( 109 Toast.makeText(
110 this, 110 this,
111 getString( 111 getString(
112 R.string.device_memory_inadequate_description, 112 R.string.device_memory_inadequate,
113 memoryUtil.getDeviceRAM(), 113 memoryUtil.getDeviceRAM(),
114 "8 GB" 114 "8 ${getString(R.string.memory_gigabyte)}"
115 ), 115 ),
116 Toast.LENGTH_LONG 116 Toast.LENGTH_LONG
117 ).show() 117 ).show()
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt
index 390767e47..18e5fa0b0 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/MemoryUtil.kt
@@ -5,22 +5,23 @@ package org.yuzu.yuzu_emu.utils
5 5
6import android.app.ActivityManager 6import android.app.ActivityManager
7import android.content.Context 7import android.content.Context
8import org.yuzu.yuzu_emu.R
8import java.util.Locale 9import java.util.Locale
9 10
10class MemoryUtil(context: Context) { 11class MemoryUtil(val context: Context) {
11 12
12 private val Long.floatForm: String 13 private val Long.floatForm: String
13 get() = String.format(Locale.ROOT, "%.2f", this.toDouble()) 14 get() = String.format(Locale.ROOT, "%.2f", this.toDouble())
14 15
15 private fun bytesToSizeUnit(size: Long): String { 16 private fun bytesToSizeUnit(size: Long): String {
16 return when { 17 return when {
17 size < Kb -> size.floatForm + " byte" 18 size < Kb -> "${size.floatForm} ${context.getString(R.string.memory_byte)}"
18 size < Mb -> (size / Kb).floatForm + " KB" 19 size < Mb -> "${(size / Kb).floatForm} ${context.getString(R.string.memory_kilobyte)}"
19 size < Gb -> (size / Mb).floatForm + " MB" 20 size < Gb -> "${(size / Mb).floatForm} ${context.getString(R.string.memory_megabyte)}"
20 size < Tb -> (size / Gb).floatForm + " GB" 21 size < Tb -> "${(size / Gb).floatForm} ${context.getString(R.string.memory_gigabyte)}"
21 size < Pb -> (size / Tb).floatForm + " TB" 22 size < Pb -> "${(size / Tb).floatForm} ${context.getString(R.string.memory_terabyte)}"
22 size < Eb -> (size / Pb).floatForm + " Pb" 23 size < Eb -> "${(size / Pb).floatForm} ${context.getString(R.string.memory_petabyte)}"
23 else -> (size / Eb).floatForm + " Eb" 24 else -> "${(size / Eb).floatForm} ${context.getString(R.string.memory_exabyte)}"
24 } 25 }
25 } 26 }
26 27
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 7d37d2bee..85fc682f2 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -270,7 +270,7 @@
270 <string name="fatal_error">Fatal Error</string> 270 <string name="fatal_error">Fatal Error</string>
271 <string name="fatal_error_message">A fatal error occurred. Check the log for details.\nContinuing emulation may result in crashes and bugs.</string> 271 <string name="fatal_error_message">A fatal error occurred. Check the log for details.\nContinuing emulation may result in crashes and bugs.</string>
272 <string name="performance_warning">Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.</string> 272 <string name="performance_warning">Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.</string>
273 <string name="device_memory_inadequate_description">Device RAM: %1$s\nRecommended: %2$s</string> 273 <string name="device_memory_inadequate">Device RAM: %1$s\nRecommended: %2$s</string>
274 274
275 <!-- Region Names --> 275 <!-- Region Names -->
276 <string name="region_japan">Japan</string> 276 <string name="region_japan">Japan</string>
@@ -301,6 +301,15 @@
301 <string name="language_traditional_chinese">Traditional Chinese (正體中文)</string> 301 <string name="language_traditional_chinese">Traditional Chinese (正體中文)</string>
302 <string name="language_brazilian_portuguese">Brazilian Portuguese (Português do Brasil)</string> 302 <string name="language_brazilian_portuguese">Brazilian Portuguese (Português do Brasil)</string>
303 303
304 <!-- Memory Sizes -->
305 <string name="memory_byte">Byte</string>
306 <string name="memory_kilobyte">KB</string>
307 <string name="memory_megabyte">MB</string>
308 <string name="memory_gigabyte">GB</string>
309 <string name="memory_terabyte">TB</string>
310 <string name="memory_petabyte">PB</string>
311 <string name="memory_exabyte">EB</string>
312
304 <!-- Renderer APIs --> 313 <!-- Renderer APIs -->
305 <string name="renderer_vulkan">Vulkan</string> 314 <string name="renderer_vulkan">Vulkan</string>
306 <string name="renderer_none">None</string> 315 <string name="renderer_none">None</string>