package com.abewy.android.apps.klyph.app; import android.app.DialogFragment; import android.app.Fragment; import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import com.abewy.android.apps.klyph.KlyphBundleExtras; import com.abewy.android.apps.klyph.R; import com.abewy.android.apps.klyph.core.fql.Video; import com.abewy.android.apps.klyph.fragment.AlbumVideos; import com.abewy.android.apps.klyph.fragment.AlbumVideos.ElementVideosListener; import com.abewy.android.apps.klyph.fragment.VideoQualityDialog; import com.abewy.android.apps.klyph.fragment.VideoQualityDialog.VideoQualityDialogListener; import com.abewy.util.PhoneUtil; public class AlbumVideosActivity extends TitledFragmentActivity implements ElementVideosListener, VideoQualityDialogListener { private String id; private Video videoToDisplay; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AlbumVideos fragment = (AlbumVideos) getFragmentManager().findFragmentById(R.id.video_list_fragment); id = getIntent().getStringExtra(KlyphBundleExtras.ELEMENT_ID); String name = getIntent().getStringExtra(KlyphBundleExtras.NAME); setTitle(name); fragment.setElementId(id); fragment.load(); } @Override protected int getLayout() { return R.layout.activity_album_videos; } @Override public void onVideoSelected(Fragment fragment, Video video) { videoToDisplay = video; DialogFragment dialog = new VideoQualityDialog(); dialog.show(getFragmentManager(), "VideoQualityDialog"); } @Override public void onVideoHDClick(DialogFragment dialog) { Uri intentUri = Uri.parse(videoToDisplay.getSrc_hq()); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(intentUri, "video/" + videoToDisplay.getVideoFormat()); try { startActivity(intent); } catch (ActivityNotFoundException e) { PhoneUtil.openURL(this, videoToDisplay.getSrc_hq()); } videoToDisplay = null; } @Override public void onVideoSDClick(DialogFragment dialog) { Uri intentUri = Uri.parse(videoToDisplay.getSrc()); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(intentUri, "video/" + videoToDisplay.getVideoFormat()); videoToDisplay = null; try { startActivity(intent); } catch(ActivityNotFoundException e) { intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(intentUri); startActivity(intent); } } }