Makes importing a monster navigate to it in the library.

This commit is contained in:
2026-09-07 22:21:45 -07:00
parent a3dace36de
commit ccc9fadef9

View File

@@ -162,12 +162,13 @@ public class MonsterImportFragment extends MCFragment {
repository.addMonster(monster).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new DisposableCompletableObserver() {
@Override
public void onComplete() {
Snackbar.make(
mHolder.root,
getString(R.string.snackbar_monster_created, monster.name),
Snackbar.LENGTH_LONG)
.setAction("Action", (_view) -> navigateToEditMonster(monster.id))
.show();
if (getView() != null) {
NavController navController = Navigation.findNavController(requireView());
NavDirections toLibraryAction = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
navController.navigate(toLibraryAction);
NavDirections toMonsterDetailAction = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monster.id.toString());
navController.navigate(toMonsterDetailAction);
}
}
@Override
@@ -184,17 +185,6 @@ public class MonsterImportFragment extends MCFragment {
return super.onOptionsItemSelected(item);
}
private void navigateToEditMonster(@NonNull UUID monsterId) {
NavController navController = Navigation.findNavController(requireView());
NavDirections action;
action = MonsterImportFragmentDirections.actionMonsterImportFragmentToNavigationLibrary();
navController.navigate(action);
action = LibraryFragmentDirections.actionNavigationLibraryToNavigationMonster(monsterId.toString());
navController.navigate(action);
action = MonsterDetailFragmentDirections.actionNavigationMonsterToEditMonsterFragment(monsterId.toString());
navController.navigate(action);
}
private static class ViewHolder {
final View root;
final TextView name;