Address non-final resource IDs warnings
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
parent
1973237dc3
commit
b69ab3abf6
9 changed files with 357 additions and 395 deletions
|
|
@ -309,24 +309,20 @@ public class MainActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean drawerItemSelected(final MenuItem item) {
|
private boolean drawerItemSelected(final MenuItem item) {
|
||||||
switch (item.getGroupId()) {
|
final int groupId = item.getGroupId();
|
||||||
case R.id.menu_services_group:
|
if (groupId == R.id.menu_services_group) {
|
||||||
changeService(item);
|
changeService(item);
|
||||||
break;
|
} else if (groupId == R.id.menu_tabs_group) {
|
||||||
case R.id.menu_tabs_group:
|
|
||||||
tabSelected(item);
|
tabSelected(item);
|
||||||
break;
|
} else if (groupId == R.id.menu_kiosks_group) {
|
||||||
case R.id.menu_kiosks_group:
|
|
||||||
try {
|
try {
|
||||||
kioskSelected(item);
|
kioskSelected(item);
|
||||||
} catch (final Exception e) {
|
} catch (final Exception e) {
|
||||||
ErrorUtil.showUiErrorSnackbar(this, "Selecting drawer kiosk", e);
|
ErrorUtil.showUiErrorSnackbar(this, "Selecting drawer kiosk", e);
|
||||||
}
|
}
|
||||||
break;
|
} else if (groupId == R.id.menu_options_about_group) {
|
||||||
case R.id.menu_options_about_group:
|
|
||||||
optionsAboutSelected(item);
|
optionsAboutSelected(item);
|
||||||
break;
|
} else {
|
||||||
default:
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,18 +41,18 @@ public final class QueueItemMenuUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
popupMenu.setOnMenuItemClickListener(menuItem -> {
|
popupMenu.setOnMenuItemClickListener(menuItem -> {
|
||||||
switch (menuItem.getItemId()) {
|
final int itemId = menuItem.getItemId();
|
||||||
case R.id.menu_item_remove:
|
if (itemId == R.id.menu_item_remove) {
|
||||||
final int index = playQueue.indexOf(item);
|
final int index = playQueue.indexOf(item);
|
||||||
playQueue.remove(index);
|
playQueue.remove(index);
|
||||||
return true;
|
return true;
|
||||||
case R.id.menu_item_details:
|
} else if (itemId == R.id.menu_item_details) {
|
||||||
// playQueue is null since we don't want any queue change
|
// playQueue is null since we don't want any queue change
|
||||||
NavigationHelper.openVideoDetail(context, item.getServiceId(),
|
NavigationHelper.openVideoDetail(context, item.getServiceId(),
|
||||||
item.getUrl(), item.getTitle(), null,
|
item.getUrl(), item.getTitle(), null,
|
||||||
false);
|
false);
|
||||||
return true;
|
return true;
|
||||||
case R.id.menu_item_append_playlist:
|
} else if (itemId == R.id.menu_item_append_playlist) {
|
||||||
PlaylistDialog.createCorrespondingDialog(
|
PlaylistDialog.createCorrespondingDialog(
|
||||||
context,
|
context,
|
||||||
List.of(new StreamEntity(item)),
|
List.of(new StreamEntity(item)),
|
||||||
|
|
@ -63,7 +63,7 @@ public final class QueueItemMenuUtil {
|
||||||
);
|
);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
case R.id.menu_item_channel_details:
|
} else if (itemId == R.id.menu_item_channel_details) {
|
||||||
SparseItemUtil.fetchUploaderUrlIfSparse(context, item.getServiceId(),
|
SparseItemUtil.fetchUploaderUrlIfSparse(context, item.getServiceId(),
|
||||||
item.getUrl(), item.getUploaderUrl(),
|
item.getUrl(), item.getUploaderUrl(),
|
||||||
// An intent must be used here.
|
// An intent must be used here.
|
||||||
|
|
@ -73,11 +73,11 @@ public final class QueueItemMenuUtil {
|
||||||
context, item.getServiceId(), uploaderUrl, item.getUploader()
|
context, item.getServiceId(), uploaderUrl, item.getUploader()
|
||||||
));
|
));
|
||||||
return true;
|
return true;
|
||||||
case R.id.menu_item_share:
|
} else if (itemId == R.id.menu_item_share) {
|
||||||
shareText(context, item.getTitle(), item.getUrl(),
|
shareText(context, item.getTitle(), item.getUrl(),
|
||||||
item.getThumbnails());
|
item.getThumbnails());
|
||||||
return true;
|
return true;
|
||||||
case R.id.menu_item_download:
|
} else if (itemId == R.id.menu_item_download) {
|
||||||
fetchStreamInfoAndSaveToDatabase(context, item.getServiceId(), item.getUrl(),
|
fetchStreamInfoAndSaveToDatabase(context, item.getServiceId(), item.getUrl(),
|
||||||
info -> {
|
info -> {
|
||||||
final DownloadDialog downloadDialog = new DownloadDialog(context,
|
final DownloadDialog downloadDialog = new DownloadDialog(context,
|
||||||
|
|
|
||||||
|
|
@ -558,17 +558,13 @@ public class DownloadDialog extends DialogFragment
|
||||||
}
|
}
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
|
|
||||||
switch (checkedId) {
|
if (checkedId == R.id.audio_button) {
|
||||||
case R.id.audio_button:
|
|
||||||
setupAudioSpinner();
|
setupAudioSpinner();
|
||||||
break;
|
} else if (checkedId == R.id.video_button) {
|
||||||
case R.id.video_button:
|
|
||||||
setupVideoSpinner();
|
setupVideoSpinner();
|
||||||
break;
|
} else if (checkedId == R.id.subtitle_button) {
|
||||||
case R.id.subtitle_button:
|
|
||||||
setupSubtitleSpinner();
|
setupSubtitleSpinner();
|
||||||
flag = false;
|
flag = false;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dialogBinding.threads.setEnabled(flag);
|
dialogBinding.threads.setEnabled(flag);
|
||||||
|
|
@ -585,28 +581,25 @@ public class DownloadDialog extends DialogFragment
|
||||||
+ "position = [" + position + "], id = [" + id + "]");
|
+ "position = [" + position + "], id = [" + id + "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (parent.getId()) {
|
final int parentId = parent.getId();
|
||||||
case R.id.quality_spinner:
|
if (parentId == R.id.quality_spinner) {
|
||||||
switch (dialogBinding.videoAudioGroup.getCheckedRadioButtonId()) {
|
final int checkedRadioButtonId = dialogBinding.videoAudioGroup
|
||||||
case R.id.video_button:
|
.getCheckedRadioButtonId();
|
||||||
|
if (checkedRadioButtonId == R.id.video_button) {
|
||||||
selectedVideoIndex = position;
|
selectedVideoIndex = position;
|
||||||
onVideoStreamSelected();
|
onVideoStreamSelected();
|
||||||
break;
|
} else if (checkedRadioButtonId == R.id.subtitle_button) {
|
||||||
case R.id.subtitle_button:
|
|
||||||
selectedSubtitleIndex = position;
|
selectedSubtitleIndex = position;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
onItemSelectedSetFileName();
|
onItemSelectedSetFileName();
|
||||||
break;
|
} else if (parentId == R.id.audio_track_spinner) {
|
||||||
case R.id.audio_track_spinner:
|
|
||||||
final boolean trackChanged = selectedAudioTrackIndex != position;
|
final boolean trackChanged = selectedAudioTrackIndex != position;
|
||||||
selectedAudioTrackIndex = position;
|
selectedAudioTrackIndex = position;
|
||||||
if (trackChanged) {
|
if (trackChanged) {
|
||||||
updateSecondaryStreams();
|
updateSecondaryStreams();
|
||||||
fetchStreamsSize();
|
fetchStreamsSize();
|
||||||
}
|
}
|
||||||
break;
|
} else if (parentId == R.id.audio_stream_spinner) {
|
||||||
case R.id.audio_stream_spinner:
|
|
||||||
selectedAudioIndex = position;
|
selectedAudioIndex = position;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -622,23 +615,20 @@ public class DownloadDialog extends DialogFragment
|
||||||
|| prevFileName.startsWith(getString(R.string.caption_file_name, fileName, ""))) {
|
|| prevFileName.startsWith(getString(R.string.caption_file_name, fileName, ""))) {
|
||||||
// only update the file name field if it was not edited by the user
|
// only update the file name field if it was not edited by the user
|
||||||
|
|
||||||
switch (dialogBinding.videoAudioGroup.getCheckedRadioButtonId()) {
|
final int radioButtonId = dialogBinding.videoAudioGroup
|
||||||
case R.id.audio_button:
|
.getCheckedRadioButtonId();
|
||||||
case R.id.video_button:
|
if (radioButtonId == R.id.audio_button || radioButtonId == R.id.video_button) {
|
||||||
if (!prevFileName.equals(fileName)) {
|
if (!prevFileName.equals(fileName)) {
|
||||||
// since the user might have switched between audio and video, the correct
|
// since the user might have switched between audio and video, the correct
|
||||||
// text might already be in place, so avoid resetting the cursor position
|
// text might already be in place, so avoid resetting the cursor position
|
||||||
dialogBinding.fileName.setText(fileName);
|
dialogBinding.fileName.setText(fileName);
|
||||||
}
|
}
|
||||||
break;
|
} else if (radioButtonId == R.id.subtitle_button) {
|
||||||
|
|
||||||
case R.id.subtitle_button:
|
|
||||||
final String setSubtitleLanguageCode = subtitleStreamsAdapter
|
final String setSubtitleLanguageCode = subtitleStreamsAdapter
|
||||||
.getItem(selectedSubtitleIndex).getLanguageTag();
|
.getItem(selectedSubtitleIndex).getLanguageTag();
|
||||||
// this will reset the cursor position, which is bad UX, but it can't be avoided
|
// this will reset the cursor position, which is bad UX, but it can't be avoided
|
||||||
dialogBinding.fileName.setText(getString(
|
dialogBinding.fileName.setText(getString(
|
||||||
R.string.caption_file_name, fileName, setSubtitleLanguageCode));
|
R.string.caption_file_name, fileName, setSubtitleLanguageCode));
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -770,8 +760,8 @@ public class DownloadDialog extends DialogFragment
|
||||||
|
|
||||||
filenameTmp = getNameEditText().concat(".");
|
filenameTmp = getNameEditText().concat(".");
|
||||||
|
|
||||||
switch (dialogBinding.videoAudioGroup.getCheckedRadioButtonId()) {
|
final int checkedRadioButtonId = dialogBinding.videoAudioGroup.getCheckedRadioButtonId();
|
||||||
case R.id.audio_button:
|
if (checkedRadioButtonId == R.id.audio_button) {
|
||||||
selectedMediaType = getString(R.string.last_download_type_audio_key);
|
selectedMediaType = getString(R.string.last_download_type_audio_key);
|
||||||
mainStorage = mainStorageAudio;
|
mainStorage = mainStorageAudio;
|
||||||
format = audioStreamsAdapter.getItem(selectedAudioIndex).getFormat();
|
format = audioStreamsAdapter.getItem(selectedAudioIndex).getFormat();
|
||||||
|
|
@ -783,8 +773,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
mimeTmp = format.mimeType;
|
mimeTmp = format.mimeType;
|
||||||
filenameTmp += format.getSuffix();
|
filenameTmp += format.getSuffix();
|
||||||
}
|
}
|
||||||
break;
|
} else if (checkedRadioButtonId == R.id.video_button) {
|
||||||
case R.id.video_button:
|
|
||||||
selectedMediaType = getString(R.string.last_download_type_video_key);
|
selectedMediaType = getString(R.string.last_download_type_video_key);
|
||||||
mainStorage = mainStorageVideo;
|
mainStorage = mainStorageVideo;
|
||||||
format = videoStreamsAdapter.getItem(selectedVideoIndex).getFormat();
|
format = videoStreamsAdapter.getItem(selectedVideoIndex).getFormat();
|
||||||
|
|
@ -793,8 +782,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
mimeTmp = format.mimeType;
|
mimeTmp = format.mimeType;
|
||||||
filenameTmp += format.getSuffix();
|
filenameTmp += format.getSuffix();
|
||||||
}
|
}
|
||||||
break;
|
} else if (checkedRadioButtonId == R.id.subtitle_button) {
|
||||||
case R.id.subtitle_button:
|
|
||||||
selectedMediaType = getString(R.string.last_download_type_subtitle_key);
|
selectedMediaType = getString(R.string.last_download_type_subtitle_key);
|
||||||
mainStorage = mainStorageVideo; // subtitle & video files go together
|
mainStorage = mainStorageVideo; // subtitle & video files go together
|
||||||
format = subtitleStreamsAdapter.getItem(selectedSubtitleIndex).getFormat();
|
format = subtitleStreamsAdapter.getItem(selectedSubtitleIndex).getFormat();
|
||||||
|
|
@ -808,8 +796,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
} else if (format != null) {
|
} else if (format != null) {
|
||||||
filenameTmp += format.getSuffix();
|
filenameTmp += format.getSuffix();
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
default:
|
|
||||||
throw new RuntimeException("No stream selected");
|
throw new RuntimeException("No stream selected");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1057,8 +1044,8 @@ public class DownloadDialog extends DialogFragment
|
||||||
long nearLength = 0;
|
long nearLength = 0;
|
||||||
|
|
||||||
// more download logic: select muxer, subtitle converter, etc.
|
// more download logic: select muxer, subtitle converter, etc.
|
||||||
switch (dialogBinding.videoAudioGroup.getCheckedRadioButtonId()) {
|
final int checkedRadioButtonId = dialogBinding.videoAudioGroup.getCheckedRadioButtonId();
|
||||||
case R.id.audio_button:
|
if (checkedRadioButtonId == R.id.audio_button) {
|
||||||
kind = 'a';
|
kind = 'a';
|
||||||
selectedStream = audioStreamsAdapter.getItem(selectedAudioIndex);
|
selectedStream = audioStreamsAdapter.getItem(selectedAudioIndex);
|
||||||
|
|
||||||
|
|
@ -1067,8 +1054,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
} else if (selectedStream.getFormat() == MediaFormat.WEBMA_OPUS) {
|
} else if (selectedStream.getFormat() == MediaFormat.WEBMA_OPUS) {
|
||||||
psName = Postprocessing.ALGORITHM_OGG_FROM_WEBM_DEMUXER;
|
psName = Postprocessing.ALGORITHM_OGG_FROM_WEBM_DEMUXER;
|
||||||
}
|
}
|
||||||
break;
|
} else if (checkedRadioButtonId == R.id.video_button) {
|
||||||
case R.id.video_button:
|
|
||||||
kind = 'v';
|
kind = 'v';
|
||||||
selectedStream = videoStreamsAdapter.getItem(selectedVideoIndex);
|
selectedStream = videoStreamsAdapter.getItem(selectedVideoIndex);
|
||||||
|
|
||||||
|
|
@ -1094,8 +1080,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
nearLength = secondary.getSizeInBytes() + videoSize;
|
nearLength = secondary.getSizeInBytes() + videoSize;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
} else if (checkedRadioButtonId == R.id.subtitle_button) {
|
||||||
case R.id.subtitle_button:
|
|
||||||
threads = 1; // use unique thread for subtitles due small file size
|
threads = 1; // use unique thread for subtitles due small file size
|
||||||
kind = 's';
|
kind = 's';
|
||||||
selectedStream = subtitleStreamsAdapter.getItem(selectedSubtitleIndex);
|
selectedStream = subtitleStreamsAdapter.getItem(selectedSubtitleIndex);
|
||||||
|
|
@ -1107,8 +1092,7 @@ public class DownloadDialog extends DialogFragment
|
||||||
"false" // ignore empty frames
|
"false" // ignore empty frames
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
default:
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -160,33 +160,28 @@ public class ChannelFragment extends BaseStateFragment<ChannelInfo>
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onMenuItemSelected(@NonNull final MenuItem item) {
|
public boolean onMenuItemSelected(@NonNull final MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
final int itemId = item.getItemId();
|
||||||
case R.id.menu_item_notify:
|
if (itemId == R.id.menu_item_notify) {
|
||||||
final boolean value = !item.isChecked();
|
final boolean value = !item.isChecked();
|
||||||
item.setEnabled(false);
|
item.setEnabled(false);
|
||||||
setNotify(value);
|
setNotify(value);
|
||||||
break;
|
} else if (itemId == R.id.action_settings) {
|
||||||
case R.id.action_settings:
|
|
||||||
NavigationHelper.openSettings(requireContext());
|
NavigationHelper.openSettings(requireContext());
|
||||||
break;
|
} else if (itemId == R.id.menu_item_rss) {
|
||||||
case R.id.menu_item_rss:
|
|
||||||
if (currentInfo != null) {
|
if (currentInfo != null) {
|
||||||
ShareUtils.openUrlInApp(requireContext(), currentInfo.getFeedUrl());
|
ShareUtils.openUrlInApp(requireContext(), currentInfo.getFeedUrl());
|
||||||
}
|
}
|
||||||
break;
|
} else if (itemId == R.id.menu_item_openInBrowser) {
|
||||||
case R.id.menu_item_openInBrowser:
|
|
||||||
if (currentInfo != null) {
|
if (currentInfo != null) {
|
||||||
ShareUtils.openUrlInBrowser(requireContext(),
|
ShareUtils.openUrlInBrowser(requireContext(),
|
||||||
currentInfo.getOriginalUrl());
|
currentInfo.getOriginalUrl());
|
||||||
}
|
}
|
||||||
break;
|
} else if (itemId == R.id.menu_item_share) {
|
||||||
case R.id.menu_item_share:
|
|
||||||
if (currentInfo != null) {
|
if (currentInfo != null) {
|
||||||
ShareUtils.shareText(requireContext(), name,
|
ShareUtils.shareText(requireContext(), name,
|
||||||
currentInfo.getOriginalUrl(), currentInfo.getAvatars());
|
currentInfo.getOriginalUrl(), currentInfo.getAvatars());
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
default:
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -232,21 +232,17 @@ public class PlaylistFragment extends BaseListInfoFragment<StreamInfoItem, Playl
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(final MenuItem item) {
|
public boolean onOptionsItemSelected(final MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
final int itemId = item.getItemId();
|
||||||
case R.id.action_settings:
|
if (itemId == R.id.action_settings) {
|
||||||
NavigationHelper.openSettings(requireContext());
|
NavigationHelper.openSettings(requireContext());
|
||||||
break;
|
} else if (itemId == R.id.menu_item_openInBrowser) {
|
||||||
case R.id.menu_item_openInBrowser:
|
|
||||||
ShareUtils.openUrlInBrowser(requireContext(), url);
|
ShareUtils.openUrlInBrowser(requireContext(), url);
|
||||||
break;
|
} else if (itemId == R.id.menu_item_share) {
|
||||||
case R.id.menu_item_share:
|
|
||||||
ShareUtils.shareText(requireContext(), name, url,
|
ShareUtils.shareText(requireContext(), name, url,
|
||||||
currentInfo == null ? List.of() : currentInfo.getThumbnails());
|
currentInfo == null ? List.of() : currentInfo.getThumbnails());
|
||||||
break;
|
} else if (itemId == R.id.menu_item_bookmark) {
|
||||||
case R.id.menu_item_bookmark:
|
|
||||||
onBookmarkClicked();
|
onBookmarkClicked();
|
||||||
break;
|
} else if (itemId == R.id.menu_item_append_playlist) {
|
||||||
case R.id.menu_item_append_playlist:
|
|
||||||
if (currentInfo != null) {
|
if (currentInfo != null) {
|
||||||
disposables.add(PlaylistDialog.createCorrespondingDialog(
|
disposables.add(PlaylistDialog.createCorrespondingDialog(
|
||||||
getContext(),
|
getContext(),
|
||||||
|
|
@ -258,8 +254,7 @@ public class PlaylistFragment extends BaseListInfoFragment<StreamInfoItem, Playl
|
||||||
dialog -> dialog.show(getFM(), TAG)
|
dialog -> dialog.show(getFM(), TAG)
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -127,36 +127,36 @@ public final class PlayQueueActivity extends AppCompatActivity
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(final MenuItem item) {
|
public boolean onOptionsItemSelected(final MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
final int itemId = item.getItemId();
|
||||||
case android.R.id.home:
|
if (itemId == android.R.id.home) {
|
||||||
finish();
|
finish();
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_settings:
|
} else if (itemId == R.id.action_settings) {
|
||||||
NavigationHelper.openSettings(this);
|
NavigationHelper.openSettings(this);
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_append_playlist:
|
} else if (itemId == R.id.action_append_playlist) {
|
||||||
PlaylistDialog.showForPlayQueue(player, getSupportFragmentManager());
|
PlaylistDialog.showForPlayQueue(player, getSupportFragmentManager());
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_playback_speed:
|
} else if (itemId == R.id.action_playback_speed) {
|
||||||
openPlaybackParameterDialog();
|
openPlaybackParameterDialog();
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_mute:
|
} else if (itemId == R.id.action_mute) {
|
||||||
player.toggleMute();
|
player.toggleMute();
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_system_audio:
|
} else if (itemId == R.id.action_system_audio) {
|
||||||
startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS));
|
startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS));
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_switch_main:
|
} else if (itemId == R.id.action_switch_main) {
|
||||||
this.player.setRecovery();
|
this.player.setRecovery();
|
||||||
NavigationHelper.playOnMainPlayer(this, player.getPlayQueue(), true);
|
NavigationHelper.playOnMainPlayer(this, player.getPlayQueue(), true);
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_switch_popup:
|
} else if (itemId == R.id.action_switch_popup) {
|
||||||
if (PermissionHelper.isPopupEnabledElseAsk(this)) {
|
if (PermissionHelper.isPopupEnabledElseAsk(this)) {
|
||||||
this.player.setRecovery();
|
this.player.setRecovery();
|
||||||
NavigationHelper.playOnPopupPlayer(this, player.getPlayQueue(), true);
|
NavigationHelper.playOnPopupPlayer(this, player.getPlayQueue(), true);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_switch_background:
|
} else if (itemId == R.id.action_switch_background) {
|
||||||
this.player.setRecovery();
|
this.player.setRecovery();
|
||||||
NavigationHelper.playOnBackgroundPlayer(this, player.getPlayQueue(), true);
|
NavigationHelper.playOnBackgroundPlayer(this, player.getPlayQueue(), true);
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -632,24 +632,23 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||||
DownloadMission mission = h.item.mission instanceof DownloadMission ? (DownloadMission) h.item.mission : null;
|
DownloadMission mission = h.item.mission instanceof DownloadMission ? (DownloadMission) h.item.mission : null;
|
||||||
|
|
||||||
if (mission != null) {
|
if (mission != null) {
|
||||||
switch (id) {
|
if (id == R.id.start) {
|
||||||
case R.id.start:
|
|
||||||
h.status.setText(UNDEFINED_PROGRESS);
|
h.status.setText(UNDEFINED_PROGRESS);
|
||||||
mDownloadManager.resumeMission(mission);
|
mDownloadManager.resumeMission(mission);
|
||||||
return true;
|
return true;
|
||||||
case R.id.pause:
|
} else if (id == R.id.pause) {
|
||||||
mDownloadManager.pauseMission(mission);
|
mDownloadManager.pauseMission(mission);
|
||||||
return true;
|
return true;
|
||||||
case R.id.error_message_view:
|
} else if (id == R.id.error_message_view) {
|
||||||
showError(mission);
|
showError(mission);
|
||||||
return true;
|
return true;
|
||||||
case R.id.queue:
|
} else if (id == R.id.queue) {
|
||||||
boolean flag = !h.queue.isChecked();
|
boolean flag = !h.queue.isChecked();
|
||||||
h.queue.setChecked(flag);
|
h.queue.setChecked(flag);
|
||||||
mission.setEnqueued(flag);
|
mission.setEnqueued(flag);
|
||||||
updateProgress(h);
|
updateProgress(h);
|
||||||
return true;
|
return true;
|
||||||
case R.id.retry:
|
} else if (id == R.id.retry) {
|
||||||
if (mission.isPsRunning()) {
|
if (mission.isPsRunning()) {
|
||||||
mission.psContinue(true);
|
mission.psContinue(true);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -660,30 +659,26 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||||
recoverMission(mission);
|
recoverMission(mission);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case R.id.cancel:
|
} else if (id == R.id.cancel) {
|
||||||
mission.psContinue(false);
|
mission.psContinue(false);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (id) {
|
if (id == R.id.menu_item_share) {
|
||||||
case R.id.menu_item_share:
|
|
||||||
shareFile(h.item.mission);
|
shareFile(h.item.mission);
|
||||||
return true;
|
return true;
|
||||||
case R.id.delete:
|
} else if (id == R.id.delete) {// delete the entry and the file
|
||||||
// delete the entry and the file
|
|
||||||
mDeleter.append(h.item.mission, true);
|
mDeleter.append(h.item.mission, true);
|
||||||
applyChanges();
|
applyChanges();
|
||||||
checkMasterButtonsVisibility();
|
checkMasterButtonsVisibility();
|
||||||
return true;
|
return true;
|
||||||
case R.id.delete_entry:
|
} else if (id == R.id.delete_entry) {// just delete the entry
|
||||||
// just delete the entry
|
|
||||||
mDeleter.append(h.item.mission, false);
|
mDeleter.append(h.item.mission, false);
|
||||||
applyChanges();
|
applyChanges();
|
||||||
checkMasterButtonsVisibility();
|
checkMasterButtonsVisibility();
|
||||||
return true;
|
return true;
|
||||||
case R.id.md5:
|
} else if (id == R.id.md5 || id == R.id.sha1) {
|
||||||
case R.id.sha1:
|
|
||||||
final StoredFileHelper storage = h.item.mission.storage;
|
final StoredFileHelper storage = h.item.mission.storage;
|
||||||
if (!storage.existsAsFile()) {
|
if (!storage.existsAsFile()) {
|
||||||
Toast.makeText(mContext, R.string.missing_file, Toast.LENGTH_SHORT).show();
|
Toast.makeText(mContext, R.string.missing_file, Toast.LENGTH_SHORT).show();
|
||||||
|
|
@ -715,9 +710,7 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
return true;
|
return true;
|
||||||
case R.id.source:
|
} else if (id == R.id.source) {
|
||||||
/*Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(h.item.mission.source));
|
|
||||||
mContext.startActivity(intent);*/
|
|
||||||
try {
|
try {
|
||||||
Intent intent = NavigationHelper.getIntentByLink(mContext, h.item.mission.source);
|
Intent intent = NavigationHelper.getIntentByLink(mContext, h.item.mission.source);
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
|
intent.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);
|
||||||
|
|
@ -726,9 +719,8 @@ public class MissionAdapter extends Adapter<ViewHolder> implements Handler.Callb
|
||||||
Log.w(TAG, "Selected item has a invalid source", e);
|
Log.w(TAG, "Selected item has a invalid source", e);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void applyChanges() {
|
public void applyChanges() {
|
||||||
|
|
|
||||||
|
|
@ -186,23 +186,24 @@ public class MissionsFragment extends Fragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
int itemId = item.getItemId();
|
||||||
case R.id.switch_mode:
|
if (itemId == R.id.switch_mode) {
|
||||||
mLinear = !mLinear;
|
mLinear = !mLinear;
|
||||||
updateList();
|
updateList();
|
||||||
return true;
|
return true;
|
||||||
case R.id.clear_list:
|
} else if (itemId == R.id.clear_list) {
|
||||||
showClearDownloadHistoryPrompt();
|
showClearDownloadHistoryPrompt();
|
||||||
return true;
|
return true;
|
||||||
case R.id.start_downloads:
|
} else if (itemId == R.id.start_downloads) {
|
||||||
mBinder.getDownloadManager().startAllMissions();
|
mBinder.getDownloadManager().startAllMissions();
|
||||||
return true;
|
return true;
|
||||||
case R.id.pause_downloads:
|
} else if (itemId == R.id.pause_downloads) {
|
||||||
mBinder.getDownloadManager().pauseAllMissions(false);
|
mBinder.getDownloadManager().pauseAllMissions(false);
|
||||||
mAdapter.refreshMissionItems();// update items view
|
mAdapter.refreshMissionItems();// update items view
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showClearDownloadHistoryPrompt() {
|
public void showClearDownloadHistoryPrompt() {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
android.nonFinalResIds=false
|
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
|
org.gradle.jvmargs=-Xmx2048M --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
|
||||||
systemProp.file.encoding=utf-8
|
systemProp.file.encoding=utf-8
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue