package jp.co.asbit.pvstar; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.Html; import android.text.Spannable; import android.text.Spannable.Factory; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.style.URLSpan; import android.text.style.UnderlineSpan; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.TextView; import android.widget.TextView.BufferType; import java.util.regex.Matcher; import java.util.regex.Pattern; import jp.co.asbit.pvstar.api.GetChannelDetailsTask; import jp.co.asbit.pvstar.api.GetVideoDetailTask; public class VideoDetailActivity extends Activity { private Context mContext; private Video mVideo; private ProgressDialog progressDialog; private void openUserVideos(Playlist paramPlaylist) { Intent localIntent = new Intent(this.mContext, UserVideosActivity.class); localIntent.putExtra("PLAYLIST", paramPlaylist); startActivity(localIntent); finish(); } public void onBackPressed() { finish(); overridePendingTransition(2130968578, 2130968579); super.onBackPressed(); } protected void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); this.mContext = getApplicationContext(); setContentView(2130903094); this.mVideo = ((Video)getIntent().getSerializableExtra("VIDEO")); GetVideoDetailTask local1 = new GetVideoDetailTask() { protected void onCancelled() { if ((VideoDetailActivity.this.progressDialog != null) && (VideoDetailActivity.this.progressDialog.isShowing())) {} try { VideoDetailActivity.this.progressDialog.dismiss(); super.onCancelled(); return; } catch (IllegalArgumentException localIllegalArgumentException) { for (;;) { localIllegalArgumentException.printStackTrace(); } } } protected void onPostExecute(Video paramAnonymousVideo) { if ((VideoDetailActivity.this.progressDialog != null) && (VideoDetailActivity.this.progressDialog.isShowing())) {} try { VideoDetailActivity.this.progressDialog.dismiss(); VideoDetailActivity.this.mVideo = paramAnonymousVideo; VideoDetailActivity.this.setVideoDetail(); super.onPostExecute(paramAnonymousVideo); return; } catch (IllegalArgumentException localIllegalArgumentException) { for (;;) { localIllegalArgumentException.printStackTrace(); } } } protected void onPreExecute() { VideoDetailActivity.this.progressDialog = new ProgressDialog(VideoDetailActivity.this); VideoDetailActivity.this.progressDialog.setMessage(VideoDetailActivity.this.getString(2131296481)); VideoDetailActivity.this.progressDialog.setCancelable(true); VideoDetailActivity.this.progressDialog.setProgressStyle(0); VideoDetailActivity.this.progressDialog.show(); super.onPreExecute(); } }; Video[] arrayOfVideo = new Video[1]; arrayOfVideo[0] = this.mVideo; local1.execute(arrayOfVideo); } protected void onDestroy() { this.progressDialog = null; super.onDestroy(); } public boolean onSearchRequested() { return false; } protected void setVideoDetail() { try { ((TextView)findViewById(2131493002)).setText(this.mVideo.getTitle()); TextView localTextView1 = (TextView)findViewById(2131493003); localTextView1.setText(getString(2131296447)); Spannable localSpannable = Spannable.Factory.getInstance().newSpannable(localTextView1.getText()); UnderlineSpan localUnderlineSpan = new UnderlineSpan(); localSpannable.setSpan(localUnderlineSpan, 0, localTextView1.getText().length(), localSpannable.getSpanFlags(localUnderlineSpan)); localTextView1.setText(localSpannable, TextView.BufferType.SPANNABLE); View.OnTouchListener local2 = new View.OnTouchListener() { public boolean onTouch(View paramAnonymousView, MotionEvent paramAnonymousMotionEvent) { TextView localTextView = (TextView)paramAnonymousView; switch (paramAnonymousMotionEvent.getAction()) { } for (;;) { return true; localTextView.setBackgroundColor(-7829368); continue; localTextView.setBackgroundColor(0); VideoDetailActivity.this.userVideos(); continue; localTextView.setBackgroundColor(0); } } }; localTextView1.setOnTouchListener(local2); TextView localTextView2 = (TextView)findViewById(2131493005); StringBuilder localStringBuilder = new StringBuilder(); int i = 0; SpannableString localSpannableString1; Matcher localMatcher1; if (i >= this.mVideo.getTagCount()) { localSpannableString1 = new SpannableString(localStringBuilder.toString()); localMatcher1 = Pattern.compile("([^ ]+) ?").matcher(localSpannableString1); } for (;;) { if (!localMatcher1.find()) { localTextView2.setText(localSpannableString1, TextView.BufferType.SPANNABLE); localTextView2.setMovementMethod(LinkMovementMethod.getInstance()); localTextView2.setFocusable(false); localTextView2.setFocusableInTouchMode(false); TextView localTextView3 = (TextView)findViewById(2131493007); localSpannableString2 = new SpannableString(Html.fromHtml(this.mVideo.getDescription().replace("\n", "<br>"))); localMatcher2 = Pattern.compile("(https?|ftp)(:\\/\\/[-_.!~*\\'()a-zA-Z0-9;\\/?:\\@&=+\\$,%#]+)").matcher(localSpannableString2); if (localMatcher2.find()) { break label429; } localMatcher3 = Pattern.compile("(sm|nm|so)[\\d]+").matcher(localSpannableString2); if (localMatcher3.find()) { break label472; } localMatcher4 = Pattern.compile("mylist\\/([\\d]+)").matcher(localSpannableString2); if (localMatcher4.find()) { break label515; } localTextView3.setText(localSpannableString2, TextView.BufferType.SPANNABLE); localTextView3.setMovementMethod(LinkMovementMethod.getInstance()); localTextView3.setFocusable(false); localTextView3.setFocusableInTouchMode(false); return; localStringBuilder.append(this.mVideo.getTag(i) + " "); i++; break; } localSpannableString1.setSpan(new MyUrlSpan(localMatcher1.group(1), 2, localMatcher1.group(1)), localMatcher1.start(1), localMatcher1.end(1), 33); } } catch (NullPointerException localNullPointerException) { for (;;) { SpannableString localSpannableString2; Matcher localMatcher2; Matcher localMatcher3; Matcher localMatcher4; localNullPointerException.printStackTrace(); break; label429: localSpannableString2.setSpan(new MyUrlSpan(localMatcher2.group(0), 1, localMatcher2.group(0)), localMatcher2.start(0), localMatcher2.end(0), 33); continue; label472: localSpannableString2.setSpan(new MyUrlSpan(localMatcher3.group(0), 4, localMatcher3.group(0)), localMatcher3.start(0), localMatcher3.end(0), 33); continue; label515: localSpannableString2.setSpan(new MyUrlSpan(localMatcher4.group(0), 3, localMatcher4.group(1)), localMatcher4.start(0), localMatcher4.end(0), 33); } } } protected void userVideos() { if ((this.mVideo.getSearchEngine().equals("youtube")) || (this.mVideo.getSearchEngine().equals("dailymotion")) || (this.mVideo.getSearchEngine().equals("vimeo"))) { GetChannelDetailsTask local3 = new GetChannelDetailsTask() { protected void onPostExecute(Playlist paramAnonymousPlaylist) { if ((VideoDetailActivity.this.progressDialog != null) && (VideoDetailActivity.this.progressDialog.isShowing())) { VideoDetailActivity.this.progressDialog.dismiss(); } VideoDetailActivity.this.openUserVideos(paramAnonymousPlaylist); } protected void onPreExecute() { VideoDetailActivity.this.progressDialog = new ProgressDialog(VideoDetailActivity.this); VideoDetailActivity.this.progressDialog.setMessage(VideoDetailActivity.this.getString(2131296481)); VideoDetailActivity.this.progressDialog.setProgressStyle(0); VideoDetailActivity.this.progressDialog.show(); } }; String[] arrayOfString = new String[2]; arrayOfString[0] = this.mVideo.getSearchEngine(); arrayOfString[1] = this.mVideo.getUserId(); local3.execute(arrayOfString); return; } Playlist localPlaylist = new Playlist(); localPlaylist.setId(this.mVideo.getUserId()); localPlaylist.setSearchEngine(this.mVideo.getSearchEngine()); localPlaylist.setListType(2); if ((this.mVideo.getUserId() != null) && (this.mVideo.getSearchEngine().equals("niconico"))) {} for (String str = "user/" + this.mVideo.getUserId();; str = getString(2131296447)) { localPlaylist.setTitle(str); openUserVideos(localPlaylist); break; } } class MyUrlSpan extends URLSpan { public static final int LINK_TYPE_NICOVIDEO_ID = 4; public static final int LINK_TYPE_NICOVIDEO_MYLIST = 3; public static final int LINK_TYPE_SEARCH = 2; public static final int LINK_TYPE_URL = 1; String linkTitle; int linkType = 0; public MyUrlSpan(String paramString) { super(); } public MyUrlSpan(String paramString, int paramInt) { super(); this.linkType = paramInt; } public MyUrlSpan(String paramString1, int paramInt, String paramString2) { super(); this.linkType = paramInt; this.linkTitle = paramString2; } public void onClick(View paramView) { switch (this.linkType) { } for (;;) { return; Intent localIntent4 = new Intent(VideoDetailActivity.this.mContext, SearchActivity.class); localIntent4.putExtra("QUERY", this.linkTitle); VideoDetailActivity.this.startActivity(localIntent4); VideoDetailActivity.this.finish(); continue; Intent localIntent3 = new Intent("android.intent.action.VIEW", Uri.parse(this.linkTitle)); VideoDetailActivity.this.startActivity(localIntent3); VideoDetailActivity.this.finish(); continue; Intent localIntent2 = new Intent(VideoDetailActivity.this.mContext, ReceiveVideoURLActivity.class); localIntent2.setData(Uri.parse("http://www.nicovideo.jp/watch/" + this.linkTitle)); VideoDetailActivity.this.startActivity(localIntent2); VideoDetailActivity.this.finish(); continue; Intent localIntent1 = new Intent(VideoDetailActivity.this.mContext, NicoMylistActivity.class); localIntent1.putExtra("NICO_MYLIST_ID", this.linkTitle); VideoDetailActivity.this.startActivity(localIntent1); VideoDetailActivity.this.finish(); } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.VideoDetailActivity * JD-Core Version: 0.7.0.1 */