From ff4fe90c6de4a8dbabdff774c0af1e7ed31d05f1 Mon Sep 17 00:00:00 2001 From: BrianBlade Date: Wed, 14 Jun 2017 13:01:05 +0200 Subject: [PATCH] simplify URL validation --- .../java/org/traccar/client/MainActivity.java | 15 ++++----------- .../org/traccar/client/ProtocolFormatter.java | 1 - app/src/main/res/values/strings.xml | 1 - 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/traccar/client/MainActivity.java b/app/src/main/java/org/traccar/client/MainActivity.java index 6642f0f..38f93f5 100644 --- a/app/src/main/java/org/traccar/client/MainActivity.java +++ b/app/src/main/java/org/traccar/client/MainActivity.java @@ -290,25 +290,18 @@ public class MainActivity extends PreferenceActivity implements OnSharedPreferen } private boolean validateServerURL(String userUrl) { - EditTextPreference preference = (EditTextPreference) findPreference(KEY_URL); - if (userUrl == null || userUrl.trim().length() == 0) { + EditTextPreference preference = (EditTextPreference) findPreference(KEY_URL); preference.setText(getString(R.string.settings_url_default_value)); - preference.setSummary(R.string.settings_url_summary); - findPreference(KEY_STATUS).setEnabled(true); return false; } int port = Uri.parse(userUrl).getPort(); if (URLUtil.isValidUrl(userUrl) && (port >= -1 && port <= 65535) && (URLUtil.isHttpUrl(userUrl) || URLUtil.isHttpsUrl(userUrl))) { - preference.setSummary(R.string.settings_url_summary); - findPreference(KEY_STATUS).setEnabled(true); - } else { - preference.setSummary(R.string.error_invalid_url_summary); - findPreference(KEY_STATUS).setEnabled(false); - Toast.makeText(MainActivity.this, R.string.error_msg_invalid_url, Toast.LENGTH_LONG).show(); + return true; } - return true; + Toast.makeText(MainActivity.this, R.string.error_msg_invalid_url, Toast.LENGTH_LONG).show(); + return false; } private void migrateLegacyPreferences(SharedPreferences preferences) { diff --git a/app/src/main/java/org/traccar/client/ProtocolFormatter.java b/app/src/main/java/org/traccar/client/ProtocolFormatter.java index e95b79a..c32782d 100644 --- a/app/src/main/java/org/traccar/client/ProtocolFormatter.java +++ b/app/src/main/java/org/traccar/client/ProtocolFormatter.java @@ -38,7 +38,6 @@ public class ProtocolFormatter { if (alarm != null) { builder.appendQueryParameter("alarm", alarm); } - int port = serverUrl.getPort(); if (port == -1) { builder.encodedAuthority(serverUrl.getHost() + ":" + 5055); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5e22533..8b07349 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -43,5 +43,4 @@ Device Settings The app has been hidden. To open it again please dial 8722227 (TRACCAR). Please enter a valid http:// or https:// URL - Invalid server URL