Add a warning about invalid input in Coordinate Input
This commit is contained in:
parent
0be13829e9
commit
776f5a713a
2 changed files with 15 additions and 4 deletions
|
@ -9,6 +9,9 @@
|
|||
3. All your modified/created strings are in the top of the file (to make easier find what\'s translated).
|
||||
PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy
|
||||
-->
|
||||
<string name="enter_lon">Enter longitude</string>
|
||||
<string name="enter_lat">Enter latitude</string>
|
||||
<string name="enter_lat_and_lon">Enter latitude and longitude</string>
|
||||
<string name="dd_mm_ss_format">DD°MM′SS″</string>
|
||||
<string name="dd_dddddd_format">DD.DDDDDD°</string>
|
||||
<string name="dd_ddddd_format">DD.DDDDD°</string>
|
||||
|
|
|
@ -829,11 +829,15 @@ public class CoordinateInputDialogFragment extends DialogFragment implements Osm
|
|||
private void addMapMarker() {
|
||||
final String latitude = getStringCoordinate(true);
|
||||
final String longitude = getStringCoordinate(false);
|
||||
double lat = parseCoordinate(latitude);
|
||||
double lon = parseCoordinate(longitude);
|
||||
if (lat == 0 || lon == 0) {
|
||||
Toast.makeText(getContext(), R.string.wrong_input, Toast.LENGTH_SHORT).show();
|
||||
if (latitude.isEmpty() && longitude.isEmpty()) {
|
||||
Toast.makeText(getContext(), R.string.enter_lat_and_lon, Toast.LENGTH_SHORT).show();
|
||||
} else if (latitude.isEmpty()) {
|
||||
Toast.makeText(getContext(), R.string.enter_lat, Toast.LENGTH_SHORT).show();
|
||||
} else if (longitude.isEmpty()) {
|
||||
Toast.makeText(getContext(), R.string.enter_lon, Toast.LENGTH_SHORT).show();
|
||||
} else {
|
||||
double lat = parseCoordinate(latitude);
|
||||
double lon = parseCoordinate(longitude);
|
||||
String name = ((EditText) mainView.findViewById(R.id.point_name_et)).getText().toString();
|
||||
addMapMarker(new LatLon(lat, lon), name);
|
||||
}
|
||||
|
@ -847,6 +851,10 @@ public class CoordinateInputDialogFragment extends DialogFragment implements Osm
|
|||
String thirdPart = ((EditText) mainView.findViewById(latitude
|
||||
? R.id.lat_third_input_et : R.id.lon_third_input_et)).getText().toString();
|
||||
|
||||
if (firstPart.isEmpty() && secondPart.isEmpty() && thirdPart.isEmpty()) {
|
||||
return "";
|
||||
}
|
||||
|
||||
int format = getMyApplication().getSettings().COORDS_INPUT_FORMAT.get();
|
||||
StringBuilder res = new StringBuilder();
|
||||
if ((latitude && !north) || (!latitude && !east)) {
|
||||
|
|
Loading…
Reference in a new issue