Skip to content

Commit

Permalink
Merge pull request #10589 from JosJuice/android-more-init-checks
Browse files Browse the repository at this point in the history
Android: Use AfterDirectoryInitializationRunner more comprehensively
  • Loading branch information
lioncash committed Apr 17, 2022
2 parents 0ec3f3a + 342af65 commit 3ed9d5a
Showing 1 changed file with 13 additions and 8 deletions.
Expand Up @@ -26,6 +26,7 @@
import org.dolphinemu.dolphinemu.utils.BooleanSupplier;
import org.dolphinemu.dolphinemu.utils.CompletableFuture;
import org.dolphinemu.dolphinemu.utils.ContentHandler;
import org.dolphinemu.dolphinemu.utils.DirectoryInitialization;
import org.dolphinemu.dolphinemu.utils.FileBrowserHelper;
import org.dolphinemu.dolphinemu.utils.ThreadUtil;
import org.dolphinemu.dolphinemu.utils.WiiUtils;
Expand Down Expand Up @@ -92,7 +93,8 @@ public boolean handleOptionSelection(int itemId, ComponentActivity activity)
return true;

case R.id.button_add_directory:
mView.launchFileListActivity();
new AfterDirectoryInitializationRunner().runWithLifecycle(activity, true,
mView::launchFileListActivity);
return true;

case R.id.menu_open_file:
Expand All @@ -104,7 +106,8 @@ public boolean handleOptionSelection(int itemId, ComponentActivity activity)
return true;

case R.id.menu_online_system_update:
launchOnlineUpdate();
new AfterDirectoryInitializationRunner().runWithLifecycle(activity, true,
this::launchOnlineUpdate);
return true;

case R.id.menu_install_wad:
Expand Down Expand Up @@ -310,18 +313,20 @@ private static void launchUpdateProgressBarFragment(FragmentActivity activity)

private void launchWiiSystemMenu()
{
WiiUtils.isSystemMenuInstalled();

if (WiiUtils.isSystemMenuInstalled())
{
EmulationActivity.launchSystemMenu(mActivity);
}
else
{
SystemMenuNotInstalledDialogFragment dialogFragment =
new SystemMenuNotInstalledDialogFragment();
dialogFragment
.show(mActivity.getSupportFragmentManager(), "SystemMenuNotInstalledDialogFragment");
new AfterDirectoryInitializationRunner().runWithLifecycle(mActivity, true, () ->
{
SystemMenuNotInstalledDialogFragment dialogFragment =
new SystemMenuNotInstalledDialogFragment();
dialogFragment
.show(mActivity.getSupportFragmentManager(),
"SystemMenuNotInstalledDialogFragment");
});
}
}
}

0 comments on commit 3ed9d5a

Please sign in to comment.