Fix rintone sharing (#687)

This commit is contained in:
George Zacharia 2019-06-10 01:59:26 +05:30 committed by Eugene
commit 18cdb4a72e
4 changed files with 86 additions and 33 deletions

View file

@ -19,6 +19,7 @@ import com.kabouzeid.gramophone.ui.activities.tageditor.AbsTagEditorActivity;
import com.kabouzeid.gramophone.ui.activities.tageditor.SongTagEditorActivity;
import com.kabouzeid.gramophone.util.MusicUtil;
import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.RingtoneManager;
/**
* @author Karim Abou Zeid (kabouzeid)
@ -29,7 +30,12 @@ public class SongMenuHelper {
public static boolean handleMenuClick(@NonNull FragmentActivity activity, @NonNull Song song, int menuItemId) {
switch (menuItemId) {
case R.id.action_set_as_ringtone:
MusicUtil.setRingtone(activity, song.id);
if (RingtoneManager.requiresDialog(activity)) {
RingtoneManager.showDialog(activity);
} else {
RingtoneManager ringtoneManager = new RingtoneManager();
ringtoneManager.setRingtone(activity, song.id);
}
return true;
case R.id.action_share:
activity.startActivity(Intent.createChooser(MusicUtil.createShareSongFileIntent(song, activity), null));