Redirection to library fragment after sync

This commit is contained in:
CappielloAntonio 2021-04-14 17:37:24 +02:00
parent 3286215462
commit 3bdfd66dfc
3 changed files with 17 additions and 15 deletions

View file

@ -232,7 +232,7 @@ public class MainActivity extends BaseActivity {
if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.landingFragment) { if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.landingFragment) {
navController.navigate(R.id.action_landingFragment_to_homeFragment); navController.navigate(R.id.action_landingFragment_to_homeFragment);
} else if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.syncFragment) { } else if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.syncFragment) {
navController.navigate(R.id.action_syncFragment_to_homeFragment); navController.navigate(R.id.action_syncFragment_to_libraryFragment);
} else if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.loginFragment) { } else if (Objects.requireNonNull(navController.getCurrentDestination()).getId() == R.id.loginFragment) {
navController.navigate(R.id.action_loginFragment_to_homeFragment); navController.navigate(R.id.action_loginFragment_to_homeFragment);
} }

View file

@ -99,20 +99,17 @@ public class HomeFragment extends Fragment {
activity.navController.navigate(R.id.action_homeFragment_to_songListPageFragment, bundle); activity.navController.navigate(R.id.action_homeFragment_to_songListPageFragment, bundle);
}); });
bind.syncMusicButton.setOnClickListener(new View.OnClickListener() { bind.syncMusicButton.setOnClickListener(v -> {
@Override AlertDialog.Builder builder = new AlertDialog.Builder(requireContext());
public void onClick(View v) { builder.setMessage("Force reload your entire music library")
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext()); .setTitle("Force sync")
builder.setMessage("Force reload your entire music library") .setNegativeButton(R.string.ignore, null)
.setTitle("Force sync") .setPositiveButton("Sync", (dialog, id) -> {
.setNegativeButton(R.string.ignore, null) PreferenceUtil.getInstance(requireContext()).setSync(false);
.setPositiveButton("Sync", (dialog, id) -> { PreferenceUtil.getInstance(requireContext()).setSongGenreSync(false);
PreferenceUtil.getInstance(requireContext()).setSync(false); activity.goToSync();
PreferenceUtil.getInstance(requireContext()).setSongGenreSync(false); })
activity.goToSync(); .show();
})
.show();
}
}); });
} }

View file

@ -54,6 +54,11 @@
app:destination="@id/homeFragment" app:destination="@id/homeFragment"
app:popUpTo="@id/syncFragment" app:popUpTo="@id/syncFragment"
app:popUpToInclusive="true" /> app:popUpToInclusive="true" />
<action
android:id="@+id/action_syncFragment_to_libraryFragment"
app:destination="@id/libraryFragment"
app:popUpTo="@id/syncFragment"
app:popUpToInclusive="true"/>
</fragment> </fragment>
<fragment <fragment