summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt4
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt35
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt2
-rw-r--r--src/android/app/src/main/jni/native.cpp4
-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.xml2
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
586void Java_org_yuzu_yuzu_1emu_NativeLibrary_unPauseEmulation(JNIEnv* env, jclass clazz) { 586void 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
614void Java_org_yuzu_yuzu_1emu_NativeLibrary_unMuteAudio(JNIEnv* env, jclass clazz) { 614void 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>