diff options
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt | 4 | ||||
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt | 35 | ||||
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | 2 | ||||
| -rw-r--r-- | src/android/app/src/main/jni/native.cpp | 4 | ||||
| -rw-r--r-- | src/android/app/src/main/res/drawable/ic_pip_unmute.xml (renamed from src/android/app/src/main/res/drawable/ic_pip_sound.xml) | 0 | ||||
| -rw-r--r-- | src/android/app/src/main/res/values/strings.xml | 2 |
6 files changed, 25 insertions, 22 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt index 6a4e07046..9c32e044c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt | |||
| @@ -286,7 +286,7 @@ object NativeLibrary { | |||
| 286 | /** | 286 | /** |
| 287 | * Unpauses emulation from a paused state. | 287 | * Unpauses emulation from a paused state. |
| 288 | */ | 288 | */ |
| 289 | external fun unPauseEmulation() | 289 | external fun unpauseEmulation() |
| 290 | 290 | ||
| 291 | /** | 291 | /** |
| 292 | * Pauses emulation. | 292 | * Pauses emulation. |
| @@ -321,7 +321,7 @@ object NativeLibrary { | |||
| 321 | /** | 321 | /** |
| 322 | * Unmutes emulation sound | 322 | * Unmutes emulation sound |
| 323 | */ | 323 | */ |
| 324 | external fun unMuteAudio(): Boolean | 324 | external fun unmuteAudio(): Boolean |
| 325 | 325 | ||
| 326 | /** | 326 | /** |
| 327 | * Returns true if emulation audio is muted. | 327 | * Returns true if emulation audio is muted. |
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 b77c21380..2b63388cc 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 | |||
| @@ -64,7 +64,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 64 | private val actionPause = "ACTION_EMULATOR_PAUSE" | 64 | private val actionPause = "ACTION_EMULATOR_PAUSE" |
| 65 | private val actionPlay = "ACTION_EMULATOR_PLAY" | 65 | private val actionPlay = "ACTION_EMULATOR_PLAY" |
| 66 | private val actionMute = "ACTION_EMULATOR_MUTE" | 66 | private val actionMute = "ACTION_EMULATOR_MUTE" |
| 67 | private val actionSound = "ACTION_EMULATOR_SOUND" | 67 | private val actionUnmute = "ACTION_EMULATOR_UNMUTE" |
| 68 | 68 | ||
| 69 | private val settingsViewModel: SettingsViewModel by viewModels() | 69 | private val settingsViewModel: SettingsViewModel by viewModels() |
| 70 | 70 | ||
| @@ -308,20 +308,23 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 308 | } | 308 | } |
| 309 | 309 | ||
| 310 | if (NativeLibrary.isMuted()) { | 310 | if (NativeLibrary.isMuted()) { |
| 311 | val soundIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_sound) | 311 | val unmuteIcon = Icon.createWithResource( |
| 312 | val soundPendingIntent = PendingIntent.getBroadcast( | ||
| 313 | this@EmulationActivity, | 312 | this@EmulationActivity, |
| 314 | R.drawable.ic_pip_sound, | 313 | R.drawable.ic_pip_unmute |
| 315 | Intent(actionSound), | 314 | ) |
| 315 | val unmutePendingIntent = PendingIntent.getBroadcast( | ||
| 316 | this@EmulationActivity, | ||
| 317 | R.drawable.ic_pip_unmute, | ||
| 318 | Intent(actionUnmute), | ||
| 316 | pendingFlags | 319 | pendingFlags |
| 317 | ) | 320 | ) |
| 318 | val soundRemoteAction = RemoteAction( | 321 | val unmuteRemoteAction = RemoteAction( |
| 319 | soundIcon, | 322 | unmuteIcon, |
| 320 | getString(R.string.sound), | 323 | getString(R.string.unmute), |
| 321 | getString(R.string.sound), | 324 | getString(R.string.unmute), |
| 322 | soundPendingIntent | 325 | unmutePendingIntent |
| 323 | ) | 326 | ) |
| 324 | pictureInPictureActions.add(soundRemoteAction) | 327 | pictureInPictureActions.add(unmuteRemoteAction) |
| 325 | } else { | 328 | } else { |
| 326 | val muteIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_mute) | 329 | val muteIcon = Icon.createWithResource(this@EmulationActivity, R.drawable.ic_pip_mute) |
| 327 | val mutePendingIntent = PendingIntent.getBroadcast( | 330 | val mutePendingIntent = PendingIntent.getBroadcast( |
| @@ -356,12 +359,12 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 356 | private var pictureInPictureReceiver = object : BroadcastReceiver() { | 359 | private var pictureInPictureReceiver = object : BroadcastReceiver() { |
| 357 | override fun onReceive(context: Context?, intent: Intent) { | 360 | override fun onReceive(context: Context?, intent: Intent) { |
| 358 | if (intent.action == actionPlay) { | 361 | if (intent.action == actionPlay) { |
| 359 | if (NativeLibrary.isPaused()) NativeLibrary.unPauseEmulation() | 362 | if (NativeLibrary.isPaused()) NativeLibrary.unpauseEmulation() |
| 360 | } else if (intent.action == actionPause) { | 363 | } else if (intent.action == actionPause) { |
| 361 | if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation() | 364 | if (!NativeLibrary.isPaused()) NativeLibrary.pauseEmulation() |
| 362 | } | 365 | } |
| 363 | if (intent.action == actionSound) { | 366 | if (intent.action == actionUnmute) { |
| 364 | if (NativeLibrary.isMuted()) NativeLibrary.unMuteAudio() | 367 | if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio() |
| 365 | } else if (intent.action == actionMute) { | 368 | } else if (intent.action == actionMute) { |
| 366 | if (!NativeLibrary.isMuted()) NativeLibrary.muteAudio() | 369 | if (!NativeLibrary.isMuted()) NativeLibrary.muteAudio() |
| 367 | } | 370 | } |
| @@ -379,7 +382,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 379 | addAction(actionPause) | 382 | addAction(actionPause) |
| 380 | addAction(actionPlay) | 383 | addAction(actionPlay) |
| 381 | addAction(actionMute) | 384 | addAction(actionMute) |
| 382 | addAction(actionSound) | 385 | addAction(actionUnmute) |
| 383 | }.also { | 386 | }.also { |
| 384 | registerReceiver(pictureInPictureReceiver, it) | 387 | registerReceiver(pictureInPictureReceiver, it) |
| 385 | } | 388 | } |
| @@ -389,7 +392,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 389 | } catch (ignored: Exception) { | 392 | } catch (ignored: Exception) { |
| 390 | } | 393 | } |
| 391 | // Always resume audio, since there is no UI button | 394 | // Always resume audio, since there is no UI button |
| 392 | if (NativeLibrary.isMuted()) NativeLibrary.unMuteAudio() | 395 | if (NativeLibrary.isMuted()) NativeLibrary.unmuteAudio() |
| 393 | } | 396 | } |
| 394 | } | 397 | } |
| 395 | 398 | ||
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 4643418c1..09976db62 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | |||
| @@ -714,7 +714,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { | |||
| 714 | State.PAUSED -> { | 714 | State.PAUSED -> { |
| 715 | Log.debug("[EmulationFragment] Resuming emulation.") | 715 | Log.debug("[EmulationFragment] Resuming emulation.") |
| 716 | NativeLibrary.surfaceChanged(surface) | 716 | NativeLibrary.surfaceChanged(surface) |
| 717 | NativeLibrary.unPauseEmulation() | 717 | NativeLibrary.unpauseEmulation() |
| 718 | } | 718 | } |
| 719 | 719 | ||
| 720 | else -> Log.debug("[EmulationFragment] Bug, run called while already running.") | 720 | else -> Log.debug("[EmulationFragment] Bug, run called while already running.") |
diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp index 07c2a7850..6688416d6 100644 --- a/src/android/app/src/main/jni/native.cpp +++ b/src/android/app/src/main/jni/native.cpp | |||
| @@ -583,7 +583,7 @@ jboolean Java_org_yuzu_yuzu_1emu_NativeLibrary_reloadKeys(JNIEnv* env, jclass cl | |||
| 583 | return static_cast<jboolean>(Core::Crypto::KeyManager::Instance().AreKeysLoaded()); | 583 | return static_cast<jboolean>(Core::Crypto::KeyManager::Instance().AreKeysLoaded()); |
| 584 | } | 584 | } |
| 585 | 585 | ||
| 586 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_unPauseEmulation(JNIEnv* env, jclass clazz) { | 586 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_unpauseEmulation(JNIEnv* env, jclass clazz) { |
| 587 | EmulationSession::GetInstance().UnPauseEmulation(); | 587 | EmulationSession::GetInstance().UnPauseEmulation(); |
| 588 | } | 588 | } |
| 589 | 589 | ||
| @@ -611,7 +611,7 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_muteAduio(JNIEnv* env, jclass clazz) | |||
| 611 | Settings::values.audio_muted = true; | 611 | Settings::values.audio_muted = true; |
| 612 | } | 612 | } |
| 613 | 613 | ||
| 614 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_unMuteAudio(JNIEnv* env, jclass clazz) { | 614 | void Java_org_yuzu_yuzu_1emu_NativeLibrary_unmuteAudio(JNIEnv* env, jclass clazz) { |
| 615 | Settings::values.audio_muted = false; | 615 | Settings::values.audio_muted = false; |
| 616 | } | 616 | } |
| 617 | 617 | ||
diff --git a/src/android/app/src/main/res/drawable/ic_pip_sound.xml b/src/android/app/src/main/res/drawable/ic_pip_unmute.xml index f7ed0862e..f7ed0862e 100644 --- a/src/android/app/src/main/res/drawable/ic_pip_sound.xml +++ b/src/android/app/src/main/res/drawable/ic_pip_unmute.xml | |||
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index eb1d83693..381dfbc3b 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml | |||
| @@ -388,7 +388,7 @@ | |||
| 388 | <string name="pause">Pause</string> | 388 | <string name="pause">Pause</string> |
| 389 | <string name="play">Play</string> | 389 | <string name="play">Play</string> |
| 390 | <string name="mute">Mute</string> | 390 | <string name="mute">Mute</string> |
| 391 | <string name="sound">Sound</string> | 391 | <string name="unmute">Unmute</string> |
| 392 | 392 | ||
| 393 | <!-- Licenses screen strings --> | 393 | <!-- Licenses screen strings --> |
| 394 | <string name="licenses">Licenses</string> | 394 | <string name="licenses">Licenses</string> |