Search in sources :

Example 1 with HttpSlideSearchResult

use of com.frostwire.android.gui.transfers.HttpSlideSearchResult 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);
}
Also used : TorrentPromotionSearchResult(com.frostwire.frostclick.TorrentPromotionSearchResult) TorrentCrawledSearchResult(com.frostwire.search.torrent.TorrentCrawledSearchResult) HttpSearchResult(com.frostwire.search.HttpSearchResult) TorrentSearchResult(com.frostwire.search.torrent.TorrentSearchResult) FileSearchResult(com.frostwire.search.FileSearchResult) AbstractTorrentSearchResult(com.frostwire.search.torrent.AbstractTorrentSearchResult) TorrentPromotionSearchResult(com.frostwire.frostclick.TorrentPromotionSearchResult) HttpSlideSearchResult(com.frostwire.android.gui.transfers.HttpSlideSearchResult) SearchResult(com.frostwire.search.SearchResult) YouTubeSearchResult(com.frostwire.search.youtube.YouTubeSearchResult) Intent(android.content.Intent) HttpSlideSearchResult(com.frostwire.android.gui.transfers.HttpSlideSearchResult)

Aggregations

Intent (android.content.Intent)1 HttpSlideSearchResult (com.frostwire.android.gui.transfers.HttpSlideSearchResult)1 TorrentPromotionSearchResult (com.frostwire.frostclick.TorrentPromotionSearchResult)1 FileSearchResult (com.frostwire.search.FileSearchResult)1 HttpSearchResult (com.frostwire.search.HttpSearchResult)1 SearchResult (com.frostwire.search.SearchResult)1 AbstractTorrentSearchResult (com.frostwire.search.torrent.AbstractTorrentSearchResult)1 TorrentCrawledSearchResult (com.frostwire.search.torrent.TorrentCrawledSearchResult)1 TorrentSearchResult (com.frostwire.search.torrent.TorrentSearchResult)1 YouTubeSearchResult (com.frostwire.search.youtube.YouTubeSearchResult)1