|
|
@@ -34,11 +34,14 @@ import androidx.core.view.WindowCompat
|
|
|
import androidx.core.view.WindowInsetsCompat
|
|
|
import androidx.core.view.WindowInsetsControllerCompat
|
|
|
import androidx.navigation.fragment.NavHostFragment
|
|
|
+import androidx.preference.PreferenceManager
|
|
|
import org.yuzu.yuzu_emu.NativeLibrary
|
|
|
import org.yuzu.yuzu_emu.R
|
|
|
+import org.yuzu.yuzu_emu.YuzuApplication
|
|
|
import org.yuzu.yuzu_emu.databinding.ActivityEmulationBinding
|
|
|
import org.yuzu.yuzu_emu.features.settings.model.BooleanSetting
|
|
|
import org.yuzu.yuzu_emu.features.settings.model.IntSetting
|
|
|
+import org.yuzu.yuzu_emu.features.settings.model.Settings
|
|
|
import org.yuzu.yuzu_emu.features.settings.model.SettingsViewModel
|
|
|
import org.yuzu.yuzu_emu.model.Game
|
|
|
import org.yuzu.yuzu_emu.utils.ControllerMappingHelper
|
|
|
@@ -107,20 +110,26 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener {
|
|
|
inputHandler = InputHandler()
|
|
|
inputHandler.initialize()
|
|
|
|
|
|
- if (MemoryUtil.isLessThan(MemoryUtil.REQUIRED_MEMORY, MemoryUtil.Gb)) {
|
|
|
- Toast.makeText(
|
|
|
- this,
|
|
|
- getString(
|
|
|
- R.string.device_memory_inadequate,
|
|
|
- MemoryUtil.getDeviceRAM(),
|
|
|
+ val preferences = PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext)
|
|
|
+ if (!preferences.getBoolean(Settings.PREF_MEMORY_WARNING_SHOWN, false)) {
|
|
|
+ if (MemoryUtil.isLessThan(MemoryUtil.REQUIRED_MEMORY, MemoryUtil.Gb)) {
|
|
|
+ Toast.makeText(
|
|
|
+ this,
|
|
|
getString(
|
|
|
- R.string.memory_formatted,
|
|
|
- NumberFormat.getInstance().format(MemoryUtil.REQUIRED_MEMORY),
|
|
|
- getString(R.string.memory_gigabyte)
|
|
|
- )
|
|
|
- ),
|
|
|
- Toast.LENGTH_LONG
|
|
|
- ).show()
|
|
|
+ R.string.device_memory_inadequate,
|
|
|
+ MemoryUtil.getDeviceRAM(),
|
|
|
+ getString(
|
|
|
+ R.string.memory_formatted,
|
|
|
+ NumberFormat.getInstance().format(MemoryUtil.REQUIRED_MEMORY),
|
|
|
+ getString(R.string.memory_gigabyte)
|
|
|
+ )
|
|
|
+ ),
|
|
|
+ Toast.LENGTH_LONG
|
|
|
+ ).show()
|
|
|
+ preferences.edit()
|
|
|
+ .putBoolean(Settings.PREF_MEMORY_WARNING_SHOWN, true)
|
|
|
+ .apply()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Start a foreground service to prevent the app from getting killed in the background
|