summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt2
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt163
2 files changed, 80 insertions, 85 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
index 739b26f99..181bd983a 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
@@ -34,7 +34,7 @@ class IndeterminateProgressDialogFragment : DialogFragment() {
34 when (val result = taskViewModel.result.value) { 34 when (val result = taskViewModel.result.value) {
35 is String -> Toast.makeText(requireContext(), result, Toast.LENGTH_LONG).show() 35 is String -> Toast.makeText(requireContext(), result, Toast.LENGTH_LONG).show()
36 is MessageDialogFragment -> result.show( 36 is MessageDialogFragment -> result.show(
37 parentFragmentManager, 37 requireActivity().supportFragmentManager,
38 MessageDialogFragment.TAG 38 MessageDialogFragment.TAG
39 ) 39 )
40 } 40 }
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
index 0721a5935..7d8e06ad8 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
@@ -501,96 +501,91 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
501 var errorBaseGame = 0 501 var errorBaseGame = 0
502 var errorExtension = 0 502 var errorExtension = 0
503 var errorOther = 0 503 var errorOther = 0
504 var errorTotal = 0 504 documents.forEach {
505 lifecycleScope.launch { 505 when (NativeLibrary.installFileToNand(it.toString())) {
506 documents.forEach { 506 NativeLibrary.InstallFileToNandResult.Success -> {
507 when (NativeLibrary.installFileToNand(it.toString())) { 507 installSuccess += 1
508 NativeLibrary.InstallFileToNandResult.Success -> {
509 installSuccess += 1
510 }
511
512 NativeLibrary.InstallFileToNandResult.SuccessFileOverwritten -> {
513 installOverwrite += 1
514 }
515
516 NativeLibrary.InstallFileToNandResult.ErrorBaseGame -> {
517 errorBaseGame += 1
518 }
519
520 NativeLibrary.InstallFileToNandResult.ErrorFilenameExtension -> {
521 errorExtension += 1
522 }
523
524 else -> {
525 errorOther += 1
526 }
527 } 508 }
528 } 509
529 withContext(Dispatchers.Main) { 510 NativeLibrary.InstallFileToNandResult.SuccessFileOverwritten -> {
530 val separator = System.getProperty("line.separator") ?: "\n" 511 installOverwrite += 1
531 val installResult = StringBuilder()
532 if (installSuccess > 0) {
533 installResult.append(
534 getString(
535 R.string.install_game_content_success_install,
536 installSuccess
537 )
538 )
539 installResult.append(separator)
540 } 512 }
541 if (installOverwrite > 0) { 513
542 installResult.append( 514 NativeLibrary.InstallFileToNandResult.ErrorBaseGame -> {
543 getString( 515 errorBaseGame += 1
544 R.string.install_game_content_success_overwrite,
545 installOverwrite
546 )
547 )
548 installResult.append(separator)
549 } 516 }
550 errorTotal = errorBaseGame + errorExtension + errorOther 517
551 if (errorTotal > 0) { 518 NativeLibrary.InstallFileToNandResult.ErrorFilenameExtension -> {
552 installResult.append(separator) 519 errorExtension += 1
553 installResult.append( 520 }
554 getString( 521
555 R.string.install_game_content_failed_count, 522 else -> {
556 errorTotal 523 errorOther += 1
557 )
558 )
559 installResult.append(separator)
560 if (errorBaseGame > 0) {
561 installResult.append(separator)
562 installResult.append(
563 getString(R.string.install_game_content_failure_base)
564 )
565 installResult.append(separator)
566 }
567 if (errorExtension > 0) {
568 installResult.append(separator)
569 installResult.append(
570 getString(R.string.install_game_content_failure_file_extension)
571 )
572 installResult.append(separator)
573 }
574 if (errorOther > 0) {
575 installResult.append(
576 getString(R.string.install_game_content_failure_description)
577 )
578 installResult.append(separator)
579 }
580 MessageDialogFragment.newInstance(
581 titleId = R.string.install_game_content_failure,
582 descriptionString = installResult.toString().trim(),
583 helpLinkId = R.string.install_game_content_help_link
584 ).show(supportFragmentManager, MessageDialogFragment.TAG)
585 } else {
586 MessageDialogFragment.newInstance(
587 titleId = R.string.install_game_content_success,
588 descriptionString = installResult.toString().trim()
589 ).show(supportFragmentManager, MessageDialogFragment.TAG)
590 } 524 }
591 } 525 }
592 } 526 }
593 return@newInstance installSuccess + installOverwrite + errorTotal 527
528 val separator = System.getProperty("line.separator") ?: "\n"
529 val installResult = StringBuilder()
530 if (installSuccess > 0) {
531 installResult.append(
532 getString(
533 R.string.install_game_content_success_install,
534 installSuccess
535 )
536 )
537 installResult.append(separator)
538 }
539 if (installOverwrite > 0) {
540 installResult.append(
541 getString(
542 R.string.install_game_content_success_overwrite,
543 installOverwrite
544 )
545 )
546 installResult.append(separator)
547 }
548 val errorTotal: Int = errorBaseGame + errorExtension + errorOther
549 if (errorTotal > 0) {
550 installResult.append(separator)
551 installResult.append(
552 getString(
553 R.string.install_game_content_failed_count,
554 errorTotal
555 )
556 )
557 installResult.append(separator)
558 if (errorBaseGame > 0) {
559 installResult.append(separator)
560 installResult.append(
561 getString(R.string.install_game_content_failure_base)
562 )
563 installResult.append(separator)
564 }
565 if (errorExtension > 0) {
566 installResult.append(separator)
567 installResult.append(
568 getString(R.string.install_game_content_failure_file_extension)
569 )
570 installResult.append(separator)
571 }
572 if (errorOther > 0) {
573 installResult.append(
574 getString(R.string.install_game_content_failure_description)
575 )
576 installResult.append(separator)
577 }
578 return@newInstance MessageDialogFragment.newInstance(
579 titleId = R.string.install_game_content_failure,
580 descriptionString = installResult.toString().trim(),
581 helpLinkId = R.string.install_game_content_help_link
582 )
583 } else {
584 return@newInstance MessageDialogFragment.newInstance(
585 titleId = R.string.install_game_content_success,
586 descriptionString = installResult.toString().trim()
587 )
588 }
594 }.show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG) 589 }.show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG)
595 } 590 }
596 } 591 }