diff --git a/app/src/main/java/com/m2049r/xmrwallet/GenerateFragment.java b/app/src/main/java/com/m2049r/xmrwallet/GenerateFragment.java index 8d1dfd8..abaef24 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/GenerateFragment.java +++ b/app/src/main/java/com/m2049r/xmrwallet/GenerateFragment.java @@ -95,6 +95,7 @@ public class GenerateFragment extends Fragment { bGenerate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + // TODO make keyboard go away generateWallet(); } }); @@ -105,6 +106,7 @@ public class GenerateFragment extends Fragment { acceptWallet(); } }); + bAccept.setEnabled(false); return view; @@ -116,6 +118,7 @@ public class GenerateFragment extends Fragment { File walletFile = new File(activityCallback.getStorageRoot(), name + ".keys"); if (walletFile.exists()) { Toast.makeText(getActivity(), getString(R.string.generate_wallet_exists), Toast.LENGTH_LONG).show(); + etWalletName.requestFocus(); return; } String password = etWalletPassword.getText().toString(); diff --git a/app/src/main/java/com/m2049r/xmrwallet/LoginActivity.java b/app/src/main/java/com/m2049r/xmrwallet/LoginActivity.java index a5c3fe4..f3a2b6a 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/LoginActivity.java +++ b/app/src/main/java/com/m2049r/xmrwallet/LoginActivity.java @@ -67,7 +67,8 @@ public class LoginActivity extends Activity // adapted from http://www.mkyong.com/android/android-prompt-user-input-dialog-example/ @Override public void onWalletSelected(final String wallet) { - if (wallet.toLowerCase().startsWith("test")) { + Log.d(TAG, "selected wallet is ." + wallet + "."); + if (wallet.equals(getString(R.string.generate_title))) { startGenerateFragment(); } else { promptPassword(wallet); diff --git a/app/src/main/java/com/m2049r/xmrwallet/LoginFragment.java b/app/src/main/java/com/m2049r/xmrwallet/LoginFragment.java index 0b3e515..f79603d 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/LoginFragment.java +++ b/app/src/main/java/com/m2049r/xmrwallet/LoginFragment.java @@ -53,7 +53,8 @@ import java.util.TreeSet; public class LoginFragment extends Fragment { private static final String TAG = "LoginFragment"; - public static final int WALLETNAME_PREAMBLE_LENGTH = "[123456] ".length(); + public static final String WALLETNAME_PREAMBLE = "[------] "; + public static final int WALLETNAME_PREAMBLE_LENGTH = WALLETNAME_PREAMBLE.length(); ListView listView; @@ -159,16 +160,18 @@ public class LoginFragment extends Fragment { } String itemValue = (String) listView.getItemAtPosition(position); - String x = isMainNet() ? "4" : "9A"; - if (x.indexOf(itemValue.charAt(1)) < 0) { - Toast.makeText(getActivity(), getString(R.string.prompt_wrong_net), Toast.LENGTH_LONG).show(); - return; - } if (itemValue.length() <= (WALLETNAME_PREAMBLE_LENGTH)) { Toast.makeText(getActivity(), getString(R.string.panic), Toast.LENGTH_LONG).show(); return; } + + String x = isMainNet() ? "4-" : "9A-"; + if (x.indexOf(itemValue.charAt(1)) < 0) { + Toast.makeText(getActivity(), getString(R.string.prompt_wrong_net), Toast.LENGTH_LONG).show(); + return; + } + if (!checkAndSetWalletDaemon(getDaemon(), !isMainNet())) { Toast.makeText(getActivity(), getString(R.string.warn_daemon_unavailable), Toast.LENGTH_LONG).show(); return; @@ -192,6 +195,7 @@ public class LoginFragment extends Fragment { Log.d(TAG, "filtering " + s); if (x.indexOf(s.charAt(1)) >= 0) displayedList.add(s); } + displayedList.add(WALLETNAME_PREAMBLE + getString(R.string.generate_title)); } private void loadList() { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ed9e64f..bb74bf3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -18,7 +18,7 @@ Bad password! Daemon address must be set! Daemon type does not fit to wallet! - Cannot connect to daemon! + Cannot connect to daemon! Try again. Something\'s wrong! Amount