use of com.frostwire.frostclick.TorrentPromotionSearchResult in project frostwire by frostwire.
the class SearchFragment method startTransfer.
private void startTransfer(final SearchResult sr, final String toastMessage) {
Engine.instance().getVibrator().hapticFeedback();
if (!(sr instanceof AbstractTorrentSearchResult || sr instanceof TorrentPromotionSearchResult) && ConfigurationManager.instance().getBoolean(Constants.PREF_KEY_GUI_SHOW_NEW_TRANSFER_DIALOG)) {
if (sr instanceof FileSearchResult && !(sr instanceof YouTubeSearchResult)) {
try {
NewTransferDialog dlg = NewTransferDialog.newInstance((FileSearchResult) sr, false);
dlg.show(getFragmentManager());
} catch (IllegalStateException e) {
// android.app.FragmentManagerImpl.checkStateLoss:1323 -> java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
// just start the download then if the dialog crapped out.
onDialogClick(NewTransferDialog.TAG, Dialog.BUTTON_POSITIVE);
}
} else if (sr instanceof YouTubeSearchResult) {
startDownload(getActivity(), sr, toastMessage);
}
} else {
if (isVisible()) {
startDownload(getActivity(), sr, toastMessage);
}
}
uxLogAction(sr);
}
use of com.frostwire.frostclick.TorrentPromotionSearchResult in project frostwire by frostwire.
the class SearchFragment method startPromotionDownload.
public void startPromotionDownload(Slide slide) {
SearchResult sr;
switch(slide.method) {
case Slide.DOWNLOAD_METHOD_TORRENT:
sr = new TorrentPromotionSearchResult(slide);
break;
case Slide.DOWNLOAD_METHOD_HTTP:
sr = new HttpSlideSearchResult(slide);
break;
default:
sr = null;
break;
}
if (sr == null) {
// check if there is a URL available to open a web browser.
if (slide.clickURL != null) {
Intent i = new Intent("android.intent.action.VIEW", Uri.parse(slide.clickURL));
try {
getActivity().startActivity(i);
} catch (Throwable t) {
// some devices incredibly may have no apps to handle this intent.
}
}
return;
}
String stringDownloadingPromo;
try {
stringDownloadingPromo = getString(R.string.downloading_promotion, sr.getDisplayName());
} catch (Throwable e) {
stringDownloadingPromo = getString(R.string.azureus_manager_item_downloading);
}
startTransfer(sr, stringDownloadingPromo);
}
Aggregations