Fixes from henrry code

This commit is contained in:
dtvv 2018-10-25 10:03:45 -05:00
parent 9a1dc0548d
commit 10cc88c8d3
6 changed files with 108 additions and 102 deletions

View file

@ -26,6 +26,7 @@ import butterknife.OnTextChanged;
import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.R;
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor; import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
//import cy.agorise.crystalwallet.interfaces.OnResponse; //import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.models.GeneralSetting; import cy.agorise.crystalwallet.models.GeneralSetting;
import cy.agorise.crystalwallet.util.PasswordManager; import cy.agorise.crystalwallet.util.PasswordManager;
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel; import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
@ -43,7 +44,7 @@ public class PatternRequestActivity extends AppCompatActivity {
/* /*
* External listener for success or fail * External listener for success or fail
* */ * */
//private static OnResponse onResponse; private static OnResponse onResponse;
/* /*
* Contains the bad tries * Contains the bad tries
@ -143,9 +144,9 @@ public class PatternRequestActivity extends AppCompatActivity {
}); });
} }
/*public static void setOnResponse(OnResponse onResponse) { public static void setOnResponse(OnResponse onResponse) {
PatternRequestActivity.onResponse = onResponse; PatternRequestActivity.onResponse = onResponse;
}*/ }
private void incorrect(){ private void incorrect(){

View file

@ -31,7 +31,7 @@ import cy.agorise.crystalwallet.dialogs.material.DialogMaterial;
import cy.agorise.crystalwallet.dialogs.material.NegativeResponse; import cy.agorise.crystalwallet.dialogs.material.NegativeResponse;
import cy.agorise.crystalwallet.dialogs.material.PositiveResponse; import cy.agorise.crystalwallet.dialogs.material.PositiveResponse;
import cy.agorise.crystalwallet.dialogs.material.QuestionDialog; import cy.agorise.crystalwallet.dialogs.material.QuestionDialog;
//import cy.agorise.crystalwallet.interfaces.OnResponse; import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.models.AccountSeed; import cy.agorise.crystalwallet.models.AccountSeed;
import cy.agorise.crystalwallet.models.GeneralSetting; import cy.agorise.crystalwallet.models.GeneralSetting;
import cy.agorise.crystalwallet.util.PasswordManager; import cy.agorise.crystalwallet.util.PasswordManager;
@ -47,19 +47,19 @@ public class PinRequestActivity extends AppCompatActivity {
TextView txtBadtry; TextView txtBadtry;
/* /*
* Contains the bad tries * Contains the bad tries
* */ * */
private int tries = 0; private int tries = 0;
/* /*
* Seconds counter * Seconds counter
* */ * */
private int seconds = 15; private int seconds = 15;
/* /*
* External listener for success or fail * External listener for success or fail
* */ * */
//private static OnResponse onResponse; private static OnResponse onResponse;
@ -80,8 +80,8 @@ public class PinRequestActivity extends AppCompatActivity {
//onResponse = null; //onResponse = null;
/* /*
* Initially the button is disabled till the user type a valid PIN * Initially the button is disabled till the user type a valid PIN
* */ * */
btnOK.setEnabled(false); btnOK.setEnabled(false);
GeneralSettingListViewModel generalSettingListViewModel = ViewModelProviders.of(this).get(GeneralSettingListViewModel.class); GeneralSettingListViewModel generalSettingListViewModel = ViewModelProviders.of(this).get(GeneralSettingListViewModel.class);
@ -113,23 +113,23 @@ public class PinRequestActivity extends AppCompatActivity {
if (CrystalSecurityMonitor.getInstance(null).is2ndFactorSet()) { if (CrystalSecurityMonitor.getInstance(null).is2ndFactorSet()) {
CrystalSecurityMonitor.getInstance(null).call2ndFactor(this); CrystalSecurityMonitor.getInstance(null).call2ndFactor(this);
/*if(onResponse != null){ if(onResponse != null){
onResponse.onSuccess(); onResponse.onSuccess();
}*/ }
} else { } else {
this.finish(); this.finish();
/*if(onResponse != null){ if(onResponse != null){
onResponse.onFailed(); onResponse.onFailed();
}*/ }
} }
} }
else{ else{
/* /*
* One more bad try * One more bad try
* */ * */
++tries; ++tries;
final Activity activity = this; final Activity activity = this;
@ -137,8 +137,8 @@ public class PinRequestActivity extends AppCompatActivity {
etPassword.setTextColor(Color.RED); etPassword.setTextColor(Color.RED);
/* /*
* User can not go more up to 5 bad tries * User can not go more up to 5 bad tries
* */ * */
if(tries==4){ if(tries==4){
tries = 0; tries = 0;
@ -193,8 +193,8 @@ public class PinRequestActivity extends AppCompatActivity {
} }
/* /*
* Set in red the rext and reset the password after a period of time * Set in red the rext and reset the password after a period of time
* */ * */
final Timer t = new Timer(); final Timer t = new Timer();
//Set the schedule function and rate //Set the schedule function and rate
t.scheduleAtFixedRate(new TimerTask() { t.scheduleAtFixedRate(new TimerTask() {
@ -213,17 +213,17 @@ public class PinRequestActivity extends AppCompatActivity {
} }
}, },
//Set how long before to start calling the TimerTask (in milliseconds) //Set how long before to start calling the TimerTask (in milliseconds)
500, 500,
//Set the amount of time between each execution (in milliseconds) //Set the amount of time between each execution (in milliseconds)
500); 500);
} }
} }
/*public static void setOnResponse(OnResponse onResponse) { public static void setOnResponse(OnResponse onResponse) {
PinRequestActivity.onResponse = onResponse; PinRequestActivity.onResponse = onResponse;
}*/ }
@OnTextChanged(value = R.id.etPassword, @OnTextChanged(value = R.id.etPassword,
@ -231,8 +231,8 @@ public class PinRequestActivity extends AppCompatActivity {
void afterPasswordChanged(Editable editable) { void afterPasswordChanged(Editable editable) {
/* /*
* If it is valid length enable button * If it is valid length enable button
* */ * */
if(etPassword.getText().length()>=6){ if(etPassword.getText().length()>=6){
btnOK.setEnabled(true); btnOK.setEnabled(true);
} }
@ -240,6 +240,4 @@ public class PinRequestActivity extends AppCompatActivity {
btnOK.setEnabled(false); btnOK.setEnabled(false);
} }
} }
} }

View file

@ -17,7 +17,7 @@ import cy.agorise.crystalwallet.activities.PatternRequestActivity;
import cy.agorise.crystalwallet.activities.PinRequestActivity; import cy.agorise.crystalwallet.activities.PinRequestActivity;
import cy.agorise.crystalwallet.activities.PocketRequestActivity; import cy.agorise.crystalwallet.activities.PocketRequestActivity;
import cy.agorise.crystalwallet.fragments.PatternSecurityFragment; import cy.agorise.crystalwallet.fragments.PatternSecurityFragment;
//import cy.agorise.crystalwallet.interfaces.OnResponse; import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.models.GeneralSetting; import cy.agorise.crystalwallet.models.GeneralSetting;
import cy.agorise.crystalwallet.notifiers.CrystalWalletNotifier; import cy.agorise.crystalwallet.notifiers.CrystalWalletNotifier;
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel; import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
@ -131,7 +131,7 @@ public class CrystalSecurityMonitor implements Application.ActivityLifecycleCall
public void onActivityStarted(Activity activity) { public void onActivityStarted(Activity activity) {
if (numStarted == 0) { if (numStarted == 0) {
if (!actualSecurity().equals("")){ if (!actualSecurity().equals("")){
callPasswordRequest(activity); callPasswordRequest(activity,null);
} }
} }
numStarted++; numStarted++;
@ -142,39 +142,39 @@ public class CrystalSecurityMonitor implements Application.ActivityLifecycleCall
numStarted--; numStarted--;
if (numStarted == 0) { if (numStarted == 0) {
if (!actualSecurity().equals("")){ if (!actualSecurity().equals("")){
callPasswordRequest(activity); callPasswordRequest(activity,null);
} }
} }
} }
public void callPasswordRequest(Activity activity){ public void callPasswordRequest(Activity activity, final OnResponse onResponsePattern){
if ((!activity.getIntent().hasExtra("ACTIVITY_TYPE")) || (!activity.getIntent().getStringExtra("ACTIVITY_TYPE").equals("PASSWORD_REQUEST"))) { if ((!activity.getIntent().hasExtra("ACTIVITY_TYPE")) || (!activity.getIntent().getStringExtra("ACTIVITY_TYPE").equals("PASSWORD_REQUEST"))) {
Intent intent = null; Intent intent = null;
if ((this.passwordEncrypted != null) && (!this.passwordEncrypted.equals(""))) { if ((this.passwordEncrypted != null) && (!this.passwordEncrypted.equals(""))) {
intent = new Intent(activity, PinRequestActivity.class); intent = new Intent(activity, PinRequestActivity.class);
//PinRequestActivity.setOnResponse(null); PinRequestActivity.setOnResponse(null);
/* /*
* Connect error and success listeners * Connect error and success listeners
* */ * */
/*if(onResponsePattern != null){ if(onResponsePattern != null){
PinRequestActivity.setOnResponse(onResponsePattern); PinRequestActivity.setOnResponse(onResponsePattern);
}*/ }
} else if ((this.patternEncrypted != null) && (!this.patternEncrypted.equals(""))) { } else if ((this.patternEncrypted != null) && (!this.patternEncrypted.equals(""))) {
intent = new Intent(activity, PatternRequestActivity.class); intent = new Intent(activity, PatternRequestActivity.class);
//PatternRequestActivity.setOnResponse(null); PatternRequestActivity.setOnResponse(null);
/* /*
* Connect error and success listeners * Connect error and success listeners
* */ * */
/*if(onResponsePattern != null){ if(onResponsePattern != null){
PatternRequestActivity.setOnResponse(onResponsePattern); PatternRequestActivity.setOnResponse(onResponsePattern);
}*/ }
} }
if (intent != null) { if (intent != null) {
intent.putExtra("ACTIVITY_TYPE", "PASSWORD_REQUEST"); intent.putExtra("ACTIVITY_TYPE", "PASSWORD_REQUEST");
@ -220,7 +220,4 @@ public class CrystalSecurityMonitor implements Application.ActivityLifecycleCall
public void onActivityDestroyed(Activity activity) { public void onActivityDestroyed(Activity activity) {
// //
} }
}
}

View file

@ -30,7 +30,7 @@ import butterknife.OnTextChanged;
import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.R;
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor; import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
import cy.agorise.crystalwallet.dialogs.material.CrystalDialog; import cy.agorise.crystalwallet.dialogs.material.CrystalDialog;
//import cy.agorise.crystalwallet.interfaces.OnResponse; import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.models.GeneralSetting; import cy.agorise.crystalwallet.models.GeneralSetting;
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests; import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
import cy.agorise.crystalwallet.util.ChildViewPager; import cy.agorise.crystalwallet.util.ChildViewPager;
@ -52,8 +52,8 @@ public class PatternSecurityFragment extends Fragment {
TextView tvPatternText; TextView tvPatternText;
/* /*
* Contains the ChildViewPager to block the viewpager when the user is using the pattern control * Contains the ChildViewPager to block the viewpager when the user is using the pattern control
* */ * */
private ChildViewPager childViewPager; private ChildViewPager childViewPager;
private PatternLockViewListener actualPatternListener; private PatternLockViewListener actualPatternListener;
@ -174,8 +174,8 @@ public class PatternSecurityFragment extends Fragment {
private void resetPattern(){ private void resetPattern(){
/* /*
* Show error * Show error
* */ * */
tvPatternText.setText(getActivity().getResources().getString(R.string.Incorrect_pattern)); tvPatternText.setText(getActivity().getResources().getString(R.string.Incorrect_pattern));
tvPatternText.setTextColor(Color.RED); tvPatternText.setTextColor(Color.RED);
final Timer t = new Timer(); final Timer t = new Timer();
@ -227,20 +227,20 @@ public class PatternSecurityFragment extends Fragment {
final Timer t_ = new Timer(); final Timer t_ = new Timer();
t_.scheduleAtFixedRate(new TimerTask() { t_.scheduleAtFixedRate(new TimerTask() {
@Override @Override
public void run() { public void run() {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
t_.cancel(); t_.cancel();
showNewPatternUI(); showNewPatternUI();
} }
}); });
} }
}, },
//Set how long before to start calling the TimerTask (in milliseconds) //Set how long before to start calling the TimerTask (in milliseconds)
1000, 1000,
//Set the amount of time between each execution (in milliseconds) //Set the amount of time between each execution (in milliseconds)

View file

@ -152,6 +152,16 @@ public class ReceiveTransactionFragment extends DialogFragment implements UIVali
} }
List<CryptoCurrency> cryptoCurrencyList = db.cryptoCurrencyDao().getByIds(assetIds); List<CryptoCurrency> cryptoCurrencyList = db.cryptoCurrencyDao().getByIds(assetIds);
/*
* Test
* */
CryptoCurrency crypto1 = new CryptoCurrency();
crypto1.setId(1);
crypto1.setName("BITCOIN");
crypto1.setPrecision(1);
cryptoCurrencyList.add(crypto1);
CryptoCurrencyAdapter assetAdapter = new CryptoCurrencyAdapter(getContext(), android.R.layout.simple_spinner_item, cryptoCurrencyList); CryptoCurrencyAdapter assetAdapter = new CryptoCurrencyAdapter(getContext(), android.R.layout.simple_spinner_item, cryptoCurrencyList);
spAsset.setAdapter(assetAdapter); spAsset.setAdapter(assetAdapter);
} }

View file

@ -61,7 +61,7 @@ import cy.agorise.crystalwallet.R;
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor; import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
import cy.agorise.crystalwallet.dialogs.material.CrystalDialog; import cy.agorise.crystalwallet.dialogs.material.CrystalDialog;
import cy.agorise.crystalwallet.dialogs.material.ToastIt; import cy.agorise.crystalwallet.dialogs.material.ToastIt;
//import cy.agorise.crystalwallet.interfaces.OnResponse; import cy.agorise.crystalwallet.interfaces.OnResponse;
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequestListener; import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequestListener;
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests; import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
import cy.agorise.crystalwallet.requestmanagers.ValidateBitsharesSendRequest; import cy.agorise.crystalwallet.requestmanagers.ValidateBitsharesSendRequest;
@ -134,8 +134,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
View viewCamera; View viewCamera;
/* /*
* Flag to control when the camera is visible and when is hide * Flag to control when the camera is visible and when is hide
* */ * */
private boolean cameraVisible = true; private boolean cameraVisible = true;
Button btnScanQrCode; Button btnScanQrCode;
@ -196,9 +196,9 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
this.cryptoNetAccount = db.cryptoNetAccountDao().getById(this.cryptoNetAccountId); this.cryptoNetAccount = db.cryptoNetAccountDao().getById(this.cryptoNetAccountId);
/* /*
* this is only for graphene accounts. * this is only for graphene accounts.
* *
**/ **/
this.grapheneAccount = new GrapheneAccount(this.cryptoNetAccount); this.grapheneAccount = new GrapheneAccount(this.cryptoNetAccount);
this.grapheneAccount.loadInfo(db.grapheneAccountInfoDao().getByAccountId(this.cryptoNetAccountId)); this.grapheneAccount.loadInfo(db.grapheneAccountInfoDao().getByAccountId(this.cryptoNetAccountId));
@ -213,8 +213,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
List<CryptoCurrency> cryptoCurrencyList = db.cryptoCurrencyDao().getByIds(assetIds); List<CryptoCurrency> cryptoCurrencyList = db.cryptoCurrencyDao().getByIds(assetIds);
/* /*
* Test * Test
* */ * */
/*CryptoCurrency crypto1 = new CryptoCurrency(); /*CryptoCurrency crypto1 = new CryptoCurrency();
crypto1.setId(1); crypto1.setId(1);
crypto1.setName("BITCOIN"); crypto1.setName("BITCOIN");
@ -234,8 +234,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
CryptoNetAccountAdapter fromSpinnerAdapter = new CryptoNetAccountAdapter(this.getContext(), android.R.layout.simple_spinner_item, cryptoNetAccounts); CryptoNetAccountAdapter fromSpinnerAdapter = new CryptoNetAccountAdapter(this.getContext(), android.R.layout.simple_spinner_item, cryptoNetAccounts);
/* /*
* If only one account block the control * If only one account block the control
* */ * */
if(cryptoNetAccounts.size()==1){ if(cryptoNetAccounts.size()==1){
spFrom.setEnabled(false); spFrom.setEnabled(false);
} }
@ -244,8 +244,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
//spFrom.setSelection(0); //spFrom.setSelection(0);
/* /*
* Custom material spinner implementation * Custom material spinner implementation
* */ * */
spFrom.setItems(cryptoNetAccounts); spFrom.setItems(cryptoNetAccounts);
//spFrom.setSelectedIndex(0); //spFrom.setSelectedIndex(0);
spFrom.setOnItemSelectedListener(new MaterialSpinner.OnItemSelectedListener<CryptoNetAccount>() { spFrom.setOnItemSelectedListener(new MaterialSpinner.OnItemSelectedListener<CryptoNetAccount>() {
@ -275,8 +275,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
// Your Permission granted already .Do next code // Your Permission granted already .Do next code
/* /*
* Init the camera * Init the camera
* */ * */
try { try {
beginScanQrCode(); beginScanQrCode();
}catch(Exception e){ }catch(Exception e){
@ -312,8 +312,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
Toast.makeText(getActivity(), getActivity().getString(R.string.permission_denied_camera), Toast.LENGTH_LONG).show(); Toast.makeText(getActivity(), getActivity().getString(R.string.permission_denied_camera), Toast.LENGTH_LONG).show();
/* /*
* Disable the button of the camera visibility * Disable the button of the camera visibility
* */ * */
disableVisibilityCamera(); disableVisibilityCamera();
} else { } else {
@ -458,8 +458,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
mScannerView.stopCamera(); mScannerView.stopCamera();
/* /*
* Hide the camera or show it * Hide the camera or show it
* */ * */
if(cameraVisible){ if(cameraVisible){
hideCamera(); hideCamera();
} }
@ -490,31 +490,31 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
cameraVisible = true; cameraVisible = true;
/* /*
* Star the camera again * Star the camera again
* */ * */
beginScanQrCode(); beginScanQrCode();
} }
/* /*
* Hide the camera and show the black background * Hide the camera and show the black background
* */ * */
private void hideCamera(){ private void hideCamera(){
/* /*
* Change visibilities of views * Change visibilities of views
* */ * */
viewCamera.setVisibility(View.VISIBLE); viewCamera.setVisibility(View.VISIBLE);
mScannerView.setVisibility(View.INVISIBLE); mScannerView.setVisibility(View.INVISIBLE);
/* /*
* Change icon * Change icon
* */ * */
btnCloseCamera.setImageDrawable(getResources().getDrawable(R.drawable.ok)); btnCloseCamera.setImageDrawable(getResources().getDrawable(R.drawable.ok));
/* /*
* Reset variable * Reset variable
* */ * */
cameraVisible = false; cameraVisible = false;
} }
@ -595,12 +595,12 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
Long amount = (long)Math.floor(amountFromEditText*Math.round(Math.pow(10,((CryptoCurrency)spAsset.getSelectedItem()).getPrecision()))); Long amount = (long)Math.floor(amountFromEditText*Math.round(Math.pow(10,((CryptoCurrency)spAsset.getSelectedItem()).getPrecision())));
final ValidateBitsharesSendRequest sendRequest = new ValidateBitsharesSendRequest( final ValidateBitsharesSendRequest sendRequest = new ValidateBitsharesSendRequest(
this.getContext(), this.getContext(),
grapheneAccountSelected, grapheneAccountSelected,
this.etTo.getText().toString(), this.etTo.getText().toString(),
amount, amount,
((CryptoCurrency)spAsset.getSelectedItem()).getName(), ((CryptoCurrency)spAsset.getSelectedItem()).getName(),
etMemo.getText().toString() etMemo.getText().toString()
); );
sendRequest.setListener(new CryptoNetInfoRequestListener() { sendRequest.setListener(new CryptoNetInfoRequestListener() {
@ -621,16 +621,16 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
}); });
/* /*
* If exists mode scurity show it and valide events in case of success or fail * If exists mode scurity show it and valide events in case of success or fail
* */ * */
/*CrystalSecurityMonitor.getInstance(null).callPasswordRequest(this.getActivity(), new OnResponse() { CrystalSecurityMonitor.getInstance(null).callPasswordRequest(this.getActivity(), new OnResponse() {
@Override @Override
public void onSuccess() { public void onSuccess() {
/* /*
* Show loading dialog * Show loading dialog
* */ * */
/* crystalDialog = new CrystalDialog((Activity) getContext()); crystalDialog = new CrystalDialog((Activity) getContext());
crystalDialog.setText("Sending"); crystalDialog.setText("Sending");
crystalDialog.progress(); crystalDialog.progress();
crystalDialog.show(); crystalDialog.show();
@ -642,7 +642,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
public void onFailed() { public void onFailed() {
} }
});*/ });
} }
} }
@ -743,4 +743,4 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
e.printStackTrace(); e.printStackTrace();
} }
} }
} }