diff --git a/app/src/main/java/com/github/gotify/login/LoginActivity.java b/app/src/main/java/com/github/gotify/login/LoginActivity.java
index 5c3ad9a..b775142 100644
--- a/app/src/main/java/com/github/gotify/login/LoginActivity.java
+++ b/app/src/main/java/com/github/gotify/login/LoginActivity.java
@@ -102,11 +102,16 @@ public class LoginActivity extends AppCompatActivity {
@OnClick(R.id.checkurl)
public void doCheckUrl() {
String url = urlField.getText().toString();
- if (HttpUrl.parse(url) == null) {
+ HttpUrl parsedUrl = HttpUrl.parse(url);
+ if (parsedUrl == null) {
Utils.showSnackBar(LoginActivity.this, "Invalid URL (include http:// or https://)");
return;
}
+ if ("http".equals(parsedUrl.scheme())) {
+ showHttpWarning();
+ }
+
checkUrlProgress.setVisibility(View.VISIBLE);
checkUrlButton.setVisibility(View.GONE);
@@ -117,6 +122,15 @@ public class LoginActivity extends AppCompatActivity {
.enqueue(callInUI(this, onValidUrl(fixedUrl), onInvalidUrl(fixedUrl)));
}
+ public void showHttpWarning() {
+ new AlertDialog.Builder(this)
+ .setTitle(R.string.warning)
+ .setCancelable(true)
+ .setMessage(R.string.http_warning)
+ .setPositiveButton(R.string.i_understand, (a, b) -> {})
+ .show();
+ }
+
@OnClick(R.id.open_logs)
public void openLogs() {
startActivity(new Intent(this, LogsActivity.class));
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 805b51d..bdba0b9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -54,4 +54,7 @@
Done
No certificate selected
Remove CA Certificate
+ Warning
+ Using http is insecure and it\'s recommend to use https instead. Use your favorite search engine to get more information about this topic.
+ I Understand