package tommy.dev.onepieceproject;
import java.io.IOException;
import java.lang.reflect.Method;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Configuration;
import android.content.res.XmlResourceParser;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.content.Loader;
import android.telephony.TelephonyManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.Window;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationSet;
import android.view.animation.TranslateAnimation;
import android.view.inputmethod.InputMethodManager;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Checkable;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements TextWatcher{
final MainActivity context=this;
private static ListView list;
private LazyAdapter adapter;
private String URLGOBAL="";
private Button button;
Thread myThread=new Thread();
CheckBox updown_silde;
CheckBox en;
CheckBox es;
CheckBox th;
CheckBox ge;
CheckBox fr;
AutoCompleteTextView autoep;
ImageView up;
ImageView down;
ImageView onplay;
ImageView im;
ImageView im_lang;
LinearLayout slidela;
TextView modestatus;
TextView loading;
AutoCompleteTextView myAutoComplete ;
@Override
protected void onResume()
{
super.onResume();
myAutoComplete.clearFocus();
slidela.requestFocus();
}
@Override
public void onCreate(Bundle savedInstanceState) {
if(isTabletDevice()){
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}else{
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
if(settings1.getInt("ads_option", 0)==0){
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_show);
dialog.setTitle("Welcome!");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Sorry. My server is down.I moving file to second Server. Thank a lot!");
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
SharedPreferences.Editor editor1 = settings1.edit();
editor1.putInt("ads_option", 1);
editor1.commit();
dialog.dismiss();
}
});
dialog.show();
}
// isAvailable();
en =(CheckBox) findViewById(R.id.en);
es =(CheckBox) findViewById(R.id.es);
th =(CheckBox) findViewById(R.id.th);
ge =(CheckBox) findViewById(R.id.ge);
fr =(CheckBox) findViewById(R.id.fr);
autoep =(AutoCompleteTextView) findViewById(R.id.go_src);
autoep.clearFocus();
up=(ImageView) findViewById(R.id.up_bt);
down=(ImageView) findViewById(R.id.down_bt);
onplay=(ImageView) findViewById(R.id.onplay);
updown_silde=(CheckBox) findViewById(R.id.updown_silde);
im =(ImageView) findViewById(R.id.ImageView1);
list =(ListView) findViewById(R.id.list);
im_lang =(ImageView)findViewById(R.id.icon_img);
slidela=(LinearLayout) findViewById(R.id.dfdsf);
modestatus=(TextView) findViewById(R.id.modestatus);
loading = (TextView) findViewById(R.id.loading);
myAutoComplete =(AutoCompleteTextView) findViewById(R.id.go_src);
im.setImageResource(R.drawable.i7);
myAutoComplete.clearFocus();
slidela.requestFocus();
final InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);inputMethodManager.showSoftInput(autoep, InputMethodManager.SHOW_IMPLICIT);
make_slide();
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
// new Thread(LoderUrl).start();
en.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultUserLang(0);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
}
});
ge.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultUserLang(1);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
//}
}
});
th.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultUserLang(2);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
}
});
es.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultUserLang(3);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
//}
}
});
fr.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultUserLang(4);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
//}
}
});
final CheckBox cb_menu=(CheckBox) findViewById(R.id.bt_img_menu);
registerForContextMenu(cb_menu);
cb_menu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Log.e("","setting click");
openContextMenu(v);
}
});
up.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
adapter=new LazyAdapter(context, todoItemsmapGobal);
list.setAdapter(adapter);
list.setSelection(0);
adapter.notifyDataSetChanged();
}
});
down.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
adapter=new LazyAdapter(context, todoItemsmapGobal);
list.setAdapter(adapter);
list.setSelection(todoItemsmapGobal.size()-1);
adapter.notifyDataSetChanged();
}
});
onplay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String backgroundImageName = (String) im_lang.getTag();
TextView txt_lang =(TextView)findViewById(R.id.modestatus);
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
adapter=new LazyAdapter(context, todoItemsmapGobal);
list.setAdapter(adapter);
list.setSelection(settings1.getInt(txt_lang.getText()+backgroundImageName, 0));
adapter.notifyDataSetChanged();
}
});
autoep.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
TranslateAnimation slide1 = new TranslateAnimation(0, -50, 0,0 );
slide1.setDuration(500);
slide1.setFillBefore(true);
slide1.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
up.setVisibility(View.VISIBLE);
down.setVisibility(View.VISIBLE);
onplay.setVisibility(View.VISIBLE);
}
});
TranslateAnimation slide = new TranslateAnimation(-100, 0, 0,0 );
slide.setDuration(500);
slidela.setAnimation(slide1);
autoep.setText("");
}
});
autoep.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean arg1) {
updown_silde.setButtonDrawable(R.drawable.navigate_left);
updown_silde.setChecked(true);
make_slide_with_noaction();
autoep.setText("");
}
});
autoep.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
im_lang =(ImageView)findViewById(R.id.icon_img);
adapter=new LazyAdapter(context, todoItemsmapGobal);
list.setAdapter(adapter);
String s = ((TextView) arg1).getText().toString();
int index=-1;
for(int i=0;i<todoItemsmapGobal.size();i++){
if(todoItemsmapGobal.get(i).get("title").startsWith(s)){
index=i;
}
}
list.setSelection(index);
adapter.notifyDataSetChanged();
onBackPressed();
}
});
}
//////////////////////////////////////////////////////////DCTECT HOME AND BACK PREASSS
@Override
public void onBackPressed() {
onResume();
updown_silde.setChecked(false);
updown_silde.setButtonDrawable(R.drawable.navigate_right);
make_slide_with_noaction();
autoep =(AutoCompleteTextView) findViewById(R.id.go_src);
autoep.setText("");
// autoep.setFocusable(false);
}
/////////////////////////////////////////////////////////////////////////////////////
@Override
public void onDestroy()
{
list.setAdapter(null);
super.onDestroy();
}
public OnClickListener listener=new OnClickListener(){
@Override
public void onClick(View arg0) {
adapter.imageLoader.clearCache();
adapter.notifyDataSetChanged();
}
};
////////////////////////////CONTECT MENU////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderIcon(R.drawable.system_config_boot);
menu.setHeaderTitle("App Setting.");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menumoviemode:onCreateDialog(MODE_DIALOG_MOVIE);break;
case R.id.report:onCreateDialog(MODE_DIALOG_REPORT);break;
case R.id.exit:onCreateDialog(MODE_APP_EXIT);break;
}
return super.onOptionsItemSelected(item);
}
public int getdefaultMovie(){
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
return settings1.getInt("movie_option", 0);
}
public boolean setdefaultMovie(int arg1){
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
SharedPreferences.Editor editor1 = settings1.edit();
editor1.putInt("movie_option", arg1);
editor1.commit();
return editor1.commit();
}
public int getdefaultUserLang(){
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
return settings1.getInt("defaultlang", 0);
}
public boolean setdefaultUserLang(int arg1){
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
SharedPreferences.Editor editor1 = settings1.edit();
editor1.putInt("defaultlang", arg1);
editor1.commit();
return editor1.commit();
}
int MODE_DIALOG_MOVIE=0;
int MODE_DIALOG_REPORT=1; int MODE_DIALOG_MANGA=2;int MODE_APP_EXIT=3;
protected Dialog onCreateDialog(int id) {
final Dialog dialog;
switch(id) {
case 0:
dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.moviemode);
dialog.setTitle("Movie Mode");
RadioButton rbdefaultmodeonepiece=(RadioButton) dialog.findViewById(R.id.modeonepiece);
RadioButton rbdefaultmodemovie=(RadioButton) dialog.findViewById(R.id.modemovie);
RadioButton rbdefaultmodemanga=(RadioButton) dialog.findViewById(R.id.modemanga);
if(getdefaultMovie()==0){
rbdefaultmodeonepiece.setChecked(true);
}else if(getdefaultMovie()==1){
rbdefaultmodemovie.setChecked(true);
}else if(getdefaultMovie()==2){
rbdefaultmodemanga.setChecked(true);
}
final ImageView im_lang=(ImageView) findViewById(R.id.icon_img);
rbdefaultmodeonepiece.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultMovie(0);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
dialog.dismiss();
}
});
rbdefaultmodemovie.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultMovie(1);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
dialog.dismiss();
}
});
rbdefaultmodemanga.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setdefaultMovie(2);
URLGOBAL=getDefaultUrlLang();
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(LoderUrl);
myThread.start();
dialog.dismiss();
}
});
dialog.show();
break;
case 1: dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.report);
dialog.setTitle("Report");
ImageView bt_img_report=(ImageView) dialog.findViewById(R.id.bt_img_report);
final EditText title=(EditText) dialog.findViewById(R.id.reporttitle);
final EditText message=(EditText) dialog.findViewById(R.id.reportmess);
bt_img_report.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if(myThread.isAlive()){
myThread.interrupt();
}
myThread = new Thread(new Runnable() {
Handler Handlerx= new Handler(){
public void handleMessage(Message msg) {
if(msg.what==200){
dialog.dismiss();
Toast.makeText(context, "Thank you for report. We will fix this soon.", Toast.LENGTH_LONG).show();
}else if(msg.what==500){
Toast.makeText(context, "Field rquest.", Toast.LENGTH_LONG).show();
}
}
};
@Override
public void run() {
// TODO Auto-generated method stub
if(!title.getText().toString().matches("")&&!message.getText().toString().matches("")){
Handlerx.post(new Runnable() {
@Override
public void run() {
Message msg=new Message();
msg.what=200;
Handlerx.sendMessage(msg);
}
});
Intent intent = new Intent(Intent.ACTION_SENDTO); // it's not ACTION_SEND
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "One Piece Report");
intent.putExtra(Intent.EXTRA_TEXT, message.getText());
intent.setData(Uri.parse("mailto:maxzateam@gmail.com")); // or just "mailto:" for blank
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // this will make such that when user returns to your app, your app is displayed, instead of the email app.
startActivity(intent);
}else{
Handlerx.post(new Runnable() {
@Override
public void run() {
Message msg=new Message();
msg.what=500;
Handlerx.sendMessage(msg);
}
});
}
}
});
myThread.start();
}
}); dialog.show();
break;
case 3:finish();break;
default:
dialog = null;
}
return null;
}
public void makeloading(final boolean show){
final Handler handler = new Handler();
new Thread(new Runnable() {
TextView loading = (TextView) findViewById(R.id.loading);
@Override
public void run() {
if(show){
handler.post(new Runnable() {
@Override
public void run() {
TranslateAnimation slide1 = new TranslateAnimation(0, 2000, 0,0 );
slide1.setDuration(500);
slide1.setFillBefore(true);
TranslateAnimation slide = new TranslateAnimation(2000, 0, 0,0 );
slide.setDuration(500);
loading.setText("Loading..");
loading.startAnimation(slide);
loading.setVisibility(View.VISIBLE);
list.setAnimation(slide1);
list.setVisibility(View.INVISIBLE);
}});}else{
handler.post(new Runnable() {
@Override
public void run() {
TranslateAnimation slide1 = new TranslateAnimation(0,2000, 0,0 );
loading.setText("Complete!");
slide1.setDuration(1000);
slide1.setFillBefore(true);
loading.startAnimation(slide1);
slide1.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
TranslateAnimation slide = new TranslateAnimation(2000, 0, 0,0 );
slide.setDuration(1000);
list.setAnimation(slide);
list.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
loading.setVisibility(View.GONE);
}
});
}});
}
}
}).start();
}
ArrayList<HashMap<String, String>> todoItemsmapGobal = new ArrayList<HashMap<String, String>>();
Handler urlloader=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==200){
adapter=new LazyAdapter(context, todoItemsmapGobal);
list.setAdapter(adapter);
ImageView im_lang =(ImageView)findViewById(R.id.icon_img);
final String backgroundImageName = (String) im_lang.getTag();
final TextView txt_lang =(TextView)findViewById(R.id.modestatus);
SharedPreferences settings1 = getSharedPreferences("One_Piece_Video_By_TomMy", 0);
list.setSelection(settings1.getInt(txt_lang.getText()+backgroundImageName, 0));
adapter.notifyDataSetChanged();
myAutoComplete.addTextChangedListener(context);
String []title=new String[todoItemsmapGobal.size()];
for(int i=0;i<todoItemsmapGobal.size();i++){
title[i]=todoItemsmapGobal.get(i).get("title");
}
myAutoComplete.setText("");
myAutoComplete.setAdapter(new ArrayAdapter<String>(context, android.R.layout.simple_dropdown_item_1line, title));
}
if(msg.what==0){
makeloading(true);
}
if(msg.what==1){
makeloading(false);
}
}};
Runnable LoderUrl=new Runnable() {
@Override
public void run() {
urlloader.post(new Runnable() {
@Override
public void run() {
Message msg=new Message();
msg.what=0;
urlloader.sendMessage(msg);
}
});
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://assholy.3owl.com/data/checkloading.xml");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(5000);
urlc.connect();
if (urlc.getResponseCode() == 200) {
isOnline.post(CONNECT_COMPLETE);
final ArrayList<HashMap<String, String>> todoItemsmap = new ArrayList<HashMap<String, String>>();
XmlPullParser todolistXml = null;
try {
todolistXml = XmlPullParserFactory.newInstance().newPullParser();
try {
URL URL =new URL(URLGOBAL);
URLConnection ucon = URL.openConnection();
ucon.setUseCaches(false);
ucon.setRequestProperty("Cache-Control", "no-cache");
todolistXml.setInput(ucon.getInputStream(),null);
} catch (MalformedURLException e) {
isOnline.post(CONNECT_ERROR);
} catch (IOException e) {
isOnline.post(CONNECT_ERROR);
}
} catch (XmlPullParserException e1) {
isOnline.post(CONNECT_ERROR);
}
//XmlResourceParser todolistXml = getResources().getXml(R.xml.data);
int eventType = -1;
while (eventType != XmlResourceParser.END_DOCUMENT) {
if (eventType == XmlResourceParser.START_TAG) {
String strNode = todolistXml.getName();
if (strNode.equals("url")) {
HashMap<String, String> map=new HashMap<String, String>();
map.put("title", todolistXml.getAttributeValue(null, "title"));
// Log.e("",todolistXml.getAttributeValue(null, "title"));
map.put("data", todolistXml.getAttributeValue(null, "data"));
map.put("size", todolistXml.getAttributeValue(null, "size"));
map.put("thumbnail", todolistXml.getAttributeValue(null, "thumbnail"));
todoItemsmap.add(map);
}
}
try {
eventType = todolistXml.next();
} catch (XmlPullParserException e) {
isOnline.post(CONNECT_ERROR);
} catch (IOException e) {
isOnline.post(CONNECT_ERROR);
}
}
urlloader.post(new Runnable() {
@Override
public void run() {
todoItemsmapGobal=todoItemsmap;
Message msg=new Message();
msg.what=200;
urlloader.sendMessage(msg);
}
});
urlloader.postDelayed(new Runnable() {
@Override
public void run() {
todoItemsmapGobal=todoItemsmap;
Message msg=new Message();
msg.what=1;
urlloader.sendMessage(msg);
}
},300);
}else{
isOnline.post(CONNECT_ERROR);
}
} catch (MalformedURLException e1) {
isOnline.post(CONNECT_ERROR);
} catch (IOException e) {
isOnline.post(CONNECT_ERROR);
}
}else{
isOnline.post(CONNECT_ERROR);
}
}
};
Handler isOnline=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==200){
}else if(msg.what==404){
AlertDialog.Builder alertbox = new AlertDialog.Builder(context);
alertbox.setMessage("Please check your connection!");
alertbox.setCancelable(false);
alertbox.setNeutralButton("Retry", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
loading.setText("No Connection.");
arg0.dismiss();
}
});
alertbox.show();
}
}
};
Runnable CONNECT_ERROR = new Runnable() {
@Override
public void run() {
Message onstatus=new Message();
onstatus.what=404;
isOnline.sendMessage(onstatus);
}
};
Runnable CONNECT_COMPLETE = new Runnable() {
@Override
public void run() {
Message onstatus=new Message();
onstatus.what=200;
isOnline.sendMessage(onstatus);
}
};
private boolean isTabletDevice() {
if (android.os.Build.VERSION.SDK_INT >= 11) { // honeycomb
// test screen size, use reflection because isLayoutSizeAtLeast is only available since 11
Configuration con = getResources().getConfiguration();
try {
Method mIsLayoutSizeAtLeast = con.getClass().getMethod("isLayoutSizeAtLeast", int.class);
Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con, 0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE
return r;
} catch (Exception x) {
//x.printStackTrace();
return false;
}
}
return false;
}
public String getDefaultUrlLang(){
String urlxml="";
if(getdefaultMovie()==0){
if(getdefaultUserLang()==0){
urlxml="http://assholy.3owl.com/data/dataen.xml";
im_lang.setTag("us");
im_lang.setImageResource(R.drawable.us);
}else if(getdefaultUserLang()==1){
urlxml="http://assholy.3owl.com/data/datager.xml";
im_lang.setTag("ger");
im_lang.setImageResource(R.drawable.ge);
}else if(getdefaultUserLang()==2){
urlxml="http://assholy.3owl.com/data/datath.xml";
im_lang.setTag("th");
im_lang.setImageResource(R.drawable.flag_th2);
}else if(getdefaultUserLang()==3){
urlxml="http://assholy.3owl.com/data/dataes.xml";
im_lang.setTag("es");
im_lang.setImageResource(R.drawable.flag_sp);
}else if(getdefaultUserLang()==4){
urlxml="http://assholy.3owl.com/data/datafr.xml";
im_lang.setImageResource(R.drawable.fr);
im_lang.setTag("fr");
}
}else if(getdefaultMovie()==1){
if(getdefaultUserLang()==0){
urlxml="http://assholy.3owl.com/data/mven.xml";
im_lang.setTag("us");
im_lang.setImageResource(R.drawable.us);
}else if(getdefaultUserLang()==1){
urlxml="http://assholy.3owl.com/data/mvger.xml";
im_lang.setTag("ger");
im_lang.setImageResource(R.drawable.ge);
}else if(getdefaultUserLang()==2){
urlxml="http://assholy.3owl.com/data/mvth.xml";
im_lang.setTag("th");
im_lang.setImageResource(R.drawable.flag_th2);
}else if(getdefaultUserLang()==3){
urlxml="http://assholy.3owl.com/data/mves.xml";
im_lang.setTag("es");
im_lang.setImageResource(R.drawable.flag_sp);
}else if(getdefaultUserLang()==4){
urlxml="http://assholy.3owl.com/data/mvfr.xml";
im_lang.setTag("fr");
im_lang.setImageResource(R.drawable.fr);
}
}else if(getdefaultMovie()==2){
if(getdefaultUserLang()==0){
urlxml="http://assholy.3owl.com/data/manga/mangaen.xml";
im_lang.setTag("us");
im_lang.setImageResource(R.drawable.us);
}else if(getdefaultUserLang()==1){
urlxml="http://assholy.3owl.com/data/manga/mangager.xml";
im_lang.setTag("ger");
im_lang.setImageResource(R.drawable.ge);
}else if(getdefaultUserLang()==2){
urlxml="http://assholy.3owl.com/data/manga/mangath.xml";
im_lang.setTag("th");
im_lang.setImageResource(R.drawable.flag_th2);
}else if(getdefaultUserLang()==3){
urlxml="http://assholy.3owl.com/data/manga/mangaes.xml";
im_lang.setTag("es");
im_lang.setImageResource(R.drawable.flag_sp);
}else if(getdefaultUserLang()==4){
urlxml="http://assholy.3owl.com/data/manga/mangafr.xml";
im_lang.setTag("fr");
im_lang.setImageResource(R.drawable.fr);
}
}
setdefaultLabelUserMovie();
return urlxml;
}
public void setdefaultLabelUserMovie(){
if(getdefaultMovie()==0){
modestatus.setText("One Piece");
}else if(getdefaultMovie()==1){
modestatus.setText("The Movie");
}else if(getdefaultMovie()==2){
modestatus.setText("Manga");
}
}
public void make_slide_with_noaction(){
up.setVisibility(View.GONE);
down.setVisibility(View.GONE);
down.setVisibility(View.GONE);
onplay.setVisibility(View.GONE);
TranslateAnimation slide1 = new TranslateAnimation(0, -50, 0,0 );
slide1.setDuration(500);
slide1.setFillBefore(true);
slide1.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
up.setVisibility(View.VISIBLE);
down.setVisibility(View.VISIBLE);
onplay.setVisibility(View.VISIBLE);
}
});
TranslateAnimation slide = new TranslateAnimation(-100, 0, 0,0 );
slide.setDuration(500);
if(updown_silde.isChecked()){
slidela.setAnimation(slide1);
updown_silde.setButtonDrawable(R.drawable.navigate_right);
}else{
slidela.setAnimation(slide);
updown_silde.setButtonDrawable(R.drawable.navigate_left);
up.setVisibility(View.GONE);
down.setVisibility(View.GONE);
onplay.setVisibility(View.GONE);
}
}
public void make_slide(){
up.setVisibility(View.GONE);
down.setVisibility(View.GONE);
down.setVisibility(View.GONE);
onplay.setVisibility(View.GONE);
updown_silde.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
TranslateAnimation slide1 = new TranslateAnimation(0, -50, 0,0 );
slide1.setDuration(500);
slide1.setFillBefore(true);
slide1.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
up.setVisibility(View.VISIBLE);
down.setVisibility(View.VISIBLE);
onplay.setVisibility(View.VISIBLE);
}
});
TranslateAnimation slide = new TranslateAnimation(-100, 0, 0,0 );
slide.setDuration(500);
if(updown_silde.isChecked()){
slidela.setAnimation(slide1);
updown_silde.setButtonDrawable(R.drawable.navigate_right);
}else{
slidela.setAnimation(slide);
up.setVisibility(View.GONE);
down.setVisibility(View.GONE);
onplay.setVisibility(View.GONE);
updown_silde.setButtonDrawable(R.drawable.navigate_left);
}
}
});
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
}