package com.hipipal.texteditor;
import java.io.File;
import com.zuowuxuxi.base.MyApp;
import com.zuowuxuxi.base._WBase;
import com.zuowuxuxi.util.NAction;
import com.zuowuxuxi.util.NUtil;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MSettingAct extends _ABaseAct {
private static final String TAG = "MSettingAct";
private static final int SCRIPT_EXEC_CODE = 1235;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setActionBarContentView(R.layout.m_setting);
setTitle(R.string.m_title_3);
//ArrayList<String> av = new ArrayList();
//String k = av.get(1);
initWidgetTabItem(4);
// alpha
if (NAction.checkPluginNoAdEnable(getApplicationContext())) {
RelativeLayout tb = (RelativeLayout)findViewById(R.id.plugin_setting_box);
tb.setVisibility(View.VISIBLE);
}
// extend plugin
if (NAction.checkIfScriptExtend(getApplicationContext())) {
RelativeLayout sb = (RelativeLayout)findViewById(R.id.plugin_script_box);
sb.setVisibility(View.VISIBLE);
}
if (NAction.getExtP(getApplicationContext(), "conf_is_pro").equals("1")) {
RelativeLayout fb = (RelativeLayout)findViewById(R.id.plugin_ftp_box);
fb.setVisibility(View.VISIBLE);
}
RelativeLayout rb = (RelativeLayout)findViewById(R.id.proxy_box);
rb.setVisibility(View.GONE);
//if (NAction.getExtP(getApplicationContext(), "conf_is_pro").equals("1")) {
RelativeLayout fb = (RelativeLayout)findViewById(R.id.plugin_ftp_box);
fb.setVisibility(View.VISIBLE);
//}
//RelativeLayout pb = (RelativeLayout)findViewById(R.id.plugin_defaultroot_box);
//pb.setVisibility(View.VISIBLE);
if (NAction.getExtP(this, "conf_is_pro").equals("0")) {
String notifyMsg = NAction.getExtP(getApplicationContext(), "conf_pro_msg");
RelativeLayout ab = (RelativeLayout)findViewById(R.id.plugin_adfree_box);
TextView at = (TextView)findViewById(R.id.plugin_adfree);
if (!notifyMsg.equals("")) {
at.setText(notifyMsg);
}
String adpkg = NAction.getExtP(getApplicationContext(), "conf_no_ad_pkg");
if (!NUtil.checkAppInstalledByName(getApplicationContext(), adpkg)) {
ab.setVisibility(View.VISIBLE);
}
}
//RelativeLayout pb = (RelativeLayout)findViewById(R.id.pylib_box);
//pb.setVisibility(View.VISIBLE);
//TextView ftpVal = (TextView)findViewById(R.id.plugin_ftp_value);
//ftpVal.setText();
//NAction.recordUserLog(getApplicationContext(), "setting", "");
/*TextView host = (TextView)findViewById(R.id.proxy_host_value);
host.setText(NAction.getProxyHost(getApplicationContext()));
TextView port = (TextView)findViewById(R.id.proxy_port_value);
port.setText(NAction.getProxyPort(getApplicationContext()));
TextView username = (TextView)findViewById(R.id.proxy_username_value);
username.setText(NAction.getProxyUsername(getApplicationContext()));
TextView pwd = (TextView)findViewById(R.id.proxy_pwd_value);
pwd.setText(NAction.getProxyPwd(getApplicationContext()));*/
displayDefaultRoot();
displayProxy();
MNApp mnApp = (MNApp) this.getApplication();
mnApp.trackPageView("/"+NAction.getCode(getApplicationContext())+"/msetting");
MyApp.getInstance().addActivity(this);
}
public void onADFree(View v) {
String adfreeUrl = NAction.getExtP(getApplicationContext(), "conf_no_ad_pkg_url");
try {
Intent intent = NAction.openRemoteLink(this, adfreeUrl);
startActivity(intent);
} catch (Exception e) {
Intent intent = NAction.openRemoteLink(this, "http://play.tubebook.net/adfree-tubeboook-app.html");
startActivity(intent);
}
}
public void onPyLib(View v) {
String extPlgPlusName = com.zuowuxuxi.config.CONF.EXT_PLG_PLUS;
String localPlugin = this.getPackageName();
Intent intent = new Intent();
intent.setClassName(localPlugin, extPlgPlusName+".MPyLibAct");
startActivity(intent);
}
public void onFtpSetting(View v) {
Intent intent = new Intent(this, MFTPSettingAct.class);
startActivity(intent);
}
public void displayDefaultRoot() {
//String proxyHost = NAction.getProxyHost(getApplicationContext());
//String proxyPort = NAction.getProxyPort(getApplicationContext());
String root = NAction.getDefaultRoot(getApplicationContext());
String code = NAction.getCode(getApplicationContext());
if (root.equals("")) {
if (code.startsWith("mn")) {
root = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
} else {
root = Environment.getExternalStorageDirectory().getAbsolutePath().toString()+"/"+CONF.BASE_PATH+"/";
}
}
TextView rootValue = (TextView)findViewById(R.id.plugin_defaultroot_value);
rootValue.setText(root);
}
public void displayProxy() {
String proxyHost = NAction.getProxyHost(getApplicationContext());
String proxyPort = NAction.getProxyPort(getApplicationContext());
TextView proxyValue = (TextView)findViewById(R.id.proxy_value);
proxyValue.setText(proxyHost+":"+proxyPort);
}
@SuppressWarnings("deprecation")
public void onSetProxy(View v) {
String proxyHost = NAction.getProxyHost(getApplicationContext());
String proxyPort = NAction.getProxyPort(getApplicationContext());
WBase.setTxtDialogParam2(0, R.string.proxy_setting, getString(R.string.proxy_host), getString(R.string.proxy_port), proxyHost, proxyPort,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t1 = (EditText) ad.findViewById(R.id.editText_prompt1);
EditText t2 = (EditText) ad.findViewById(R.id.editText_prompt2);
String host = t1.getText().toString();
String port = t2.getText().toString();
boolean alert = false;
if (host!=null && !host.equals("")) {
if (NUtil.isIP(host)) {
NAction.setProxyHost(getApplicationContext(), host);
t1.setText(host);
} else {
alert = true;
Toast.makeText(getApplicationContext(), R.string.err_ip_format, Toast.LENGTH_SHORT).show();
}
} else {
NAction.setProxyHost(getApplicationContext(), "");
t1.setText("");
}
if (!alert) {
if (port!=null && !port.equals("")) {
if (NUtil.isInt(port)) {
NAction.setProxyPort(getApplicationContext(), port);
t2.setText(port);
} else {
Toast.makeText(getApplicationContext(), R.string.err_need_int, Toast.LENGTH_SHORT).show();
}
} else {
NAction.setProxyPort(getApplicationContext(), "");
t2.setText("");
}
}
displayProxy();
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY2+1);
}
@SuppressWarnings("deprecation")
public void onDefaultRootSetting(View v) {
final TextView rootText = (TextView)findViewById(R.id.plugin_defaultroot_value);
String rootVal = rootText.getText().toString();
WBase.setTxtDialogParam(0, R.string.plugin_defaultroot, rootVal,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText_prompt);
String content = t.getText().toString();
boolean failed = true;
String err = getString(R.string.root_need);
if (content!=null && !content.equals("")) {
File r = new File(content);
if (r.exists()) {
if (r.isDirectory()) {
failed = false;
} else {
err = getString(R.string.root_notdir);
}
} else {
err = getString(R.string.root_noexist);
}
}
if (failed) {
Toast.makeText(getApplicationContext(), err, Toast.LENGTH_SHORT).show();
onDefaultRootSetting(null);
} else {
NAction.setDefaultRoot(getApplicationContext(), content);
displayDefaultRoot();
Toast.makeText(getApplicationContext(), R.string.set_root_ok, Toast.LENGTH_SHORT).show();
}
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY+dialogIndex);
dialogIndex++;
}
@SuppressWarnings("deprecation")
public void onMediaCenterSetting(View v) {
final TextView media = (TextView)findViewById(R.id.plugin_mediacenter_value);
String mediaVal = media.getText().toString();
WBase.setTxtDialogParam(R.drawable.ic_setting, R.string.plugin_mediacenter, mediaVal,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText_prompt);
String content = t.getText().toString();
NAction.setMediCenter(getApplicationContext(), content);
media.setText(content);
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY+dialogIndex);
dialogIndex++;
}
public void setProxyPort(View v) {
/*final TextView port = (TextView)findViewById(R.id.proxy_port_value);
String portVal = port.getText().toString();
WBase.setTxtDialogParam(0, R.string.proxy_port, portVal,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText_prompt);
String content = t.getText().toString();
if (content!=null && !content.equals("")) {
if (NUtil.isInt(content)) {
NAction.setProxyPort(getApplicationContext(), content);
port.setText(content);
} else {
Toast.makeText(getApplicationContext(), R.string.err_need_int, Toast.LENGTH_SHORT).show();
}
} else {
NAction.setProxyPort(getApplicationContext(), "");
port.setText("");
}
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY+2);*/
}
/*public void setProxyUsername(View v) {
final TextView username = (TextView)findViewById(R.id.proxy_username_value);
String usernameVal = username.getText().toString();
WBase.setTxtDialogParam(R.drawable.ic_setting, R.string.proxy_port, usernameVal,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText_prompt);
String content = t.getText().toString();
NAction.setProxyUsername(getApplicationContext(), content);
username.setText(content);
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY+3);
}
public void setProxyPwd(View v) {
final TextView pwd = (TextView)findViewById(R.id.proxy_pwd_value);
String pwdVal = pwd.getText().toString();
WBase.setTxtDialogParam(R.drawable.ic_setting, R.string.proxy_port, pwdVal,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog ad = (AlertDialog) dialog;
EditText t = (EditText) ad.findViewById(R.id.editText_prompt);
String content = t.getText().toString();
NAction.setProxyPwd(getApplicationContext(), content);
pwd.setText(content);
}
},null);
showDialog(_WBase.DIALOG_TEXT_ENTRY+4);
}*/
public void enableScript(View v) {
Intent intent = new Intent();
intent.setClassName("com.hipipal.mi", "com.hipipal.mi.PyScriptExtendAct");
intent.setAction("com.hipipal.mi.action.PyScriptExtendAct");
Bundle mBundle = new Bundle();
mBundle.putString("app","mn");
mBundle.putString("act", "main");
intent.putExtras(mBundle);
//Intent intent = new Intent(MSettingAct.this, PyScriptExtendAct.class);
//Intent intent = new Intent(MSettingAct.this, SL4AScriptActivity.class);
startActivityForResult(intent, SCRIPT_EXEC_CODE);
}
public void onRate(View v){
//Log.d(TAG, "exit1");
//String rateUrl = NAction.getInstallLink(getApplicationContext());
String rateUrl = NAction.getExtP(this, "conf_rate_url");
if (rateUrl.equals("")) {
rateUrl = "http://play.tubebook.net/";
}
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(rateUrl));
startActivity(i);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == SCRIPT_EXEC_CODE) {
Log.d(TAG, "script exec:");
}
super.onActivityResult(requestCode, resultCode, data);
}
}