Search in sources :

Example 1 with NewTransferDialog

use of com.frostwire.android.gui.dialogs.NewTransferDialog in project frostwire by frostwire.

the class PreviewPlayerActivity method onDownloadButtonClick.

private void onDownloadButtonClick() {
    if (Ref.alive(srRef)) {
        Engine.instance().getVibrator().hapticFeedback();
        final FileSearchResult fileSearchResult = srRef.get();
        if (fileSearchResult instanceof YouTubePackageSearchResult) {
            releaseMediaPlayer();
            YouTubeDownloadDialog ytDownloadDlg = YouTubeDownloadDialog.newInstance(this, (YouTubePackageSearchResult) fileSearchResult);
            ytDownloadDlg.show(getFragmentManager());
        } else {
            NewTransferDialog dlg = NewTransferDialog.newInstance(fileSearchResult, false);
            dlg.show(getFragmentManager());
        }
    } else {
        finish();
    }
}
Also used : FileSearchResult(com.frostwire.search.FileSearchResult) YouTubePackageSearchResult(com.frostwire.search.youtube.YouTubePackageSearchResult) YouTubeDownloadDialog(com.frostwire.android.gui.dialogs.YouTubeDownloadDialog) NewTransferDialog(com.frostwire.android.gui.dialogs.NewTransferDialog)

Example 2 with NewTransferDialog

use of com.frostwire.android.gui.dialogs.NewTransferDialog 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);
}
Also used : FileSearchResult(com.frostwire.search.FileSearchResult) TorrentPromotionSearchResult(com.frostwire.frostclick.TorrentPromotionSearchResult) YouTubeSearchResult(com.frostwire.search.youtube.YouTubeSearchResult) AbstractTorrentSearchResult(com.frostwire.search.torrent.AbstractTorrentSearchResult) NewTransferDialog(com.frostwire.android.gui.dialogs.NewTransferDialog)

Aggregations

NewTransferDialog (com.frostwire.android.gui.dialogs.NewTransferDialog)2 FileSearchResult (com.frostwire.search.FileSearchResult)2 YouTubeDownloadDialog (com.frostwire.android.gui.dialogs.YouTubeDownloadDialog)1 TorrentPromotionSearchResult (com.frostwire.frostclick.TorrentPromotionSearchResult)1 AbstractTorrentSearchResult (com.frostwire.search.torrent.AbstractTorrentSearchResult)1 YouTubePackageSearchResult (com.frostwire.search.youtube.YouTubePackageSearchResult)1 YouTubeSearchResult (com.frostwire.search.youtube.YouTubeSearchResult)1