minor changes to material dialog builders
This commit is contained in:
parent
85eedab1c4
commit
48e2f0fb3b
6 changed files with 22 additions and 46 deletions
|
|
@ -57,10 +57,7 @@ public class RemoveFromPlaylistDialog extends DialogFragment {
|
||||||
.content(content)
|
.content(content)
|
||||||
.positiveText(R.string.remove_action)
|
.positiveText(R.string.remove_action)
|
||||||
.negativeText(android.R.string.cancel)
|
.negativeText(android.R.string.cancel)
|
||||||
.onPositive((dialog, which) -> {
|
.onPositive((dialog, which) -> PlaylistUtil.deleteItems(songs, songs.get(0).playlistId))
|
||||||
PlaylistSong song = songs.get(0);
|
|
||||||
PlaylistUtil.deleteItems(songs, song.playlistId);
|
|
||||||
})
|
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,7 @@ public class SleepTimerDialog extends DialogFragment {
|
||||||
|
|
||||||
timerUpdater = new TimerUpdater();
|
timerUpdater = new TimerUpdater();
|
||||||
materialDialog = new MaterialDialog.Builder(requireActivity())
|
materialDialog = new MaterialDialog.Builder(requireActivity())
|
||||||
|
.customView(binding.getRoot(), false)
|
||||||
.title(R.string.action_sleep_timer)
|
.title(R.string.action_sleep_timer)
|
||||||
.positiveText(R.string.action_set)
|
.positiveText(R.string.action_set)
|
||||||
.onPositive((dialog, which) -> {
|
.onPositive((dialog, which) -> {
|
||||||
|
|
@ -84,7 +85,6 @@ public class SleepTimerDialog extends DialogFragment {
|
||||||
timerUpdater.start();
|
timerUpdater.start();
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.customView(binding.getRoot(), false)
|
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
if (materialDialog.getCustomView() == null) {
|
if (materialDialog.getCustomView() == null) {
|
||||||
|
|
|
||||||
|
|
@ -48,11 +48,11 @@ public class CategoryPreferenceDialog extends DialogFragment {
|
||||||
adapter.attachToRecyclerView(recyclerView);
|
adapter.attachToRecyclerView(recyclerView);
|
||||||
|
|
||||||
return new MaterialDialog.Builder(requireActivity())
|
return new MaterialDialog.Builder(requireActivity())
|
||||||
.title(R.string.pref_title_categories)
|
|
||||||
.customView(view, false)
|
.customView(view, false)
|
||||||
|
.title(R.string.pref_title_categories)
|
||||||
.positiveText(android.R.string.ok)
|
.positiveText(android.R.string.ok)
|
||||||
.negativeText(android.R.string.cancel)
|
|
||||||
.neutralText(R.string.reset_action)
|
.neutralText(R.string.reset_action)
|
||||||
|
.negativeText(android.R.string.cancel)
|
||||||
.autoDismiss(false)
|
.autoDismiss(false)
|
||||||
.onNeutral((dialog, action) -> adapter.setCategories(PreferenceUtil.getInstance(getContext()).getDefaultCategories()))
|
.onNeutral((dialog, action) -> adapter.setCategories(PreferenceUtil.getInstance(getContext()).getDefaultCategories()))
|
||||||
.onNegative((dialog, action) -> dismiss())
|
.onNegative((dialog, action) -> dismiss())
|
||||||
|
|
|
||||||
|
|
@ -35,16 +35,11 @@ public class DirectPlayPreferenceDialog extends DialogFragment {
|
||||||
recyclerView.setAdapter(adapter);
|
recyclerView.setAdapter(adapter);
|
||||||
|
|
||||||
return new MaterialDialog.Builder(requireActivity())
|
return new MaterialDialog.Builder(requireActivity())
|
||||||
.title(R.string.pref_title_direct_play_codecs)
|
|
||||||
.customView(view, false)
|
.customView(view, false)
|
||||||
|
.title(R.string.pref_title_direct_play_codecs)
|
||||||
.positiveText(android.R.string.ok)
|
.positiveText(android.R.string.ok)
|
||||||
.negativeText(android.R.string.cancel)
|
.negativeText(android.R.string.cancel)
|
||||||
.autoDismiss(false)
|
.onPositive((dialog, action) -> PreferenceUtil.getInstance(getContext()).setDirectPlayCodecs(adapter.getCodecs()))
|
||||||
.onNegative((dialog, action) -> dismiss())
|
|
||||||
.onPositive((dialog, action) -> {
|
|
||||||
PreferenceUtil.getInstance(getContext()).setDirectPlayCodecs(adapter.getCodecs());
|
|
||||||
dismiss();
|
|
||||||
})
|
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package com.dkanada.gramophone.dialogs.preferences;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
@ -15,17 +14,15 @@ import androidx.fragment.app.DialogFragment;
|
||||||
import androidx.viewpager.widget.PagerAdapter;
|
import androidx.viewpager.widget.PagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
import com.afollestad.materialdialogs.DialogAction;
|
|
||||||
import com.afollestad.materialdialogs.MaterialDialog;
|
import com.afollestad.materialdialogs.MaterialDialog;
|
||||||
import com.dkanada.gramophone.R;
|
import com.dkanada.gramophone.R;
|
||||||
import com.dkanada.gramophone.fragments.player.NowPlayingScreen;
|
import com.dkanada.gramophone.fragments.player.NowPlayingScreen;
|
||||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||||
import com.pixelcan.inkpageindicator.InkPageIndicator;
|
import com.pixelcan.inkpageindicator.InkPageIndicator;
|
||||||
|
|
||||||
public class NowPlayingPreferenceDialog extends DialogFragment implements MaterialDialog.SingleButtonCallback, ViewPager.OnPageChangeListener {
|
public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPager.OnPageChangeListener {
|
||||||
public static final String TAG = NowPlayingPreferenceDialog.class.getSimpleName();
|
public static final String TAG = NowPlayingPreferenceDialog.class.getSimpleName();
|
||||||
|
|
||||||
private DialogAction whichButtonClicked;
|
|
||||||
private int viewPagerPosition;
|
private int viewPagerPosition;
|
||||||
|
|
||||||
public static NowPlayingPreferenceDialog newInstance() {
|
public static NowPlayingPreferenceDialog newInstance() {
|
||||||
|
|
@ -46,27 +43,14 @@ public class NowPlayingPreferenceDialog extends DialogFragment implements Materi
|
||||||
pageIndicator.onPageSelected(viewPager.getCurrentItem());
|
pageIndicator.onPageSelected(viewPager.getCurrentItem());
|
||||||
|
|
||||||
return new MaterialDialog.Builder(requireActivity())
|
return new MaterialDialog.Builder(requireActivity())
|
||||||
|
.customView(view, false)
|
||||||
.title(R.string.pref_title_now_playing_appearance)
|
.title(R.string.pref_title_now_playing_appearance)
|
||||||
.positiveText(android.R.string.ok)
|
.positiveText(android.R.string.ok)
|
||||||
.negativeText(android.R.string.cancel)
|
.negativeText(android.R.string.cancel)
|
||||||
.onAny(this)
|
.onPositive((dialog, action) -> PreferenceUtil.getInstance(getContext()).setNowPlayingScreen(NowPlayingScreen.values()[viewPagerPosition]))
|
||||||
.customView(view, false)
|
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
|
|
||||||
whichButtonClicked = which;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDismiss(@NonNull DialogInterface dialog) {
|
|
||||||
super.onDismiss(dialog);
|
|
||||||
if (whichButtonClicked == DialogAction.POSITIVE) {
|
|
||||||
PreferenceUtil.getInstance(getContext()).setNowPlayingScreen(NowPlayingScreen.values()[viewPagerPosition]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue