|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.thankvinci.CloudKey.Fragment;
|
|
|
|
|
|
|
|
|
|
import android.content.DialogInterface;
|
|
|
|
|
import android.os.Build;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
import android.os.Handler;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
@ -13,14 +14,17 @@ import android.widget.Toast;
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
|
import androidx.annotation.RequiresApi;
|
|
|
|
|
import androidx.appcompat.app.AlertDialog;
|
|
|
|
|
import androidx.fragment.app.DialogFragment;
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
|
|
|
|
|
|
|
import com.thankvinci.CloudKey.NetUtils.NetHandler;
|
|
|
|
|
import com.thankvinci.CloudKey.NetUtils.NetThread;
|
|
|
|
|
import com.thankvinci.CloudKey.R;
|
|
|
|
|
import com.thankvinci.CloudKey.Utils.FileHandler;
|
|
|
|
|
import com.thankvinci.CloudKey.Utils.FileThread;
|
|
|
|
|
import com.thankvinci.CloudKey.Utils.MyUtils;
|
|
|
|
|
|
|
|
|
|
public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
|
|
|
|
@ -38,6 +42,8 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
private TextView getPWD;
|
|
|
|
|
//解压的参数
|
|
|
|
|
private String srcFile,desPath,md5,passwd;
|
|
|
|
|
//解压是否成功
|
|
|
|
|
private boolean successful;
|
|
|
|
|
|
|
|
|
|
public interface UnzipDialogListener{
|
|
|
|
|
public void onDialogUnzipClicked();
|
|
|
|
@ -78,6 +84,28 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
acceptPWD2SQL = view.findViewById(R.id.accept_pwd_2_sql);
|
|
|
|
|
getPWD = view.findViewById(R.id.getpwd);
|
|
|
|
|
|
|
|
|
|
fromSQL = false;
|
|
|
|
|
successful = false;
|
|
|
|
|
passwd_edit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@RequiresApi(api = Build.VERSION_CODES.O)
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
if((!("".equals(passwd_edit.getText().toString())))&&!(passwd_edit.getFocusable()==EditText.FOCUSABLE)){
|
|
|
|
|
MyUtils.copyToClipboard(getActivity(),passwd_edit.getText().toString());
|
|
|
|
|
Toast.makeText(getActivity(),"已将密码复制到粘贴板",Toast.LENGTH_SHORT).show();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
md5_edit.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@RequiresApi(api = Build.VERSION_CODES.O)
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
if((!("".equals(md5_edit.getText().toString())))&&!(md5_edit.getFocusable()==EditText.FOCUSABLE)){
|
|
|
|
|
MyUtils.copyToClipboard(getActivity(),md5_edit.getText().toString());
|
|
|
|
|
Toast.makeText(getActivity(),"已将MD5码复制到粘贴板",Toast.LENGTH_SHORT).show();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
acceptPWD2SQL.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
@ -105,8 +133,16 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
builder.setView(view).setTitle("解压到当前路径").setPositiveButton("解压", new DialogInterface.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
passwd = passwd_edit.getText().toString();
|
|
|
|
|
Handler fHandler = new FileHandler(getActivity(),fragment);
|
|
|
|
|
Thread ft = new Thread(new FileThread(fHandler,srcFile,desPath,passwd,FileHandler.FUNCTION_DECOMPRESS));
|
|
|
|
|
ft.start();
|
|
|
|
|
if (acceptPWD2SQL.isChecked() && !fromSQL){
|
|
|
|
|
|
|
|
|
|
//StringBuilder builder = new StringBuilder();
|
|
|
|
|
//builder.append("http://1.14.144.194:8080/cscp/cscp?para0=query¶1=");
|
|
|
|
|
//builder.append(md5)
|
|
|
|
|
//Handler handler = new NetHandler(getActivity(),fragment);
|
|
|
|
|
//Thread nt = new Thread(new NetThread(handler));
|
|
|
|
|
}
|
|
|
|
|
listener.onDialogUnzipClicked();
|
|
|
|
|
}
|
|
|
|
@ -123,22 +159,16 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
}
|
|
|
|
|
public void setPasswd(String passwd){
|
|
|
|
|
passwd_edit.setText(passwd);
|
|
|
|
|
this.passwd = passwd_edit.getText().toString();
|
|
|
|
|
passwd_edit.setSelection(passwd.length());
|
|
|
|
|
passwd_edit.setFocusable(false);
|
|
|
|
|
}
|
|
|
|
|
public void setMD5(String md5){
|
|
|
|
|
md5_edit.setText(md5);
|
|
|
|
|
this.md5 = md5_edit.getText().toString();
|
|
|
|
|
md5_edit.setSelection(md5.length());
|
|
|
|
|
}
|
|
|
|
|
public String getSrcFile(){
|
|
|
|
|
return srcFile;
|
|
|
|
|
}
|
|
|
|
|
public String getDesPath(){
|
|
|
|
|
return desPath;
|
|
|
|
|
}
|
|
|
|
|
public String getMD5(){
|
|
|
|
|
return md5;
|
|
|
|
|
}
|
|
|
|
|
public String getPasswd(){
|
|
|
|
|
return passwd;
|
|
|
|
|
public void setSuccessful(boolean successful){
|
|
|
|
|
this.successful = successful;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|