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