From ffb38eb490c7760a5d38440c0607c370926db13b Mon Sep 17 00:00:00 2001 From: Cristian Luis Duarte Date: Thu, 12 Apr 2018 20:45:35 -0300 Subject: [PATCH] Add hifi scheme for scheme-less addresses --- .../io/highfidelity/hifiinterface/GotoActivity.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/android/app/src/main/java/io/highfidelity/hifiinterface/GotoActivity.java b/android/app/src/main/java/io/highfidelity/hifiinterface/GotoActivity.java index 62636b5ceb..49208a8368 100644 --- a/android/app/src/main/java/io/highfidelity/hifiinterface/GotoActivity.java +++ b/android/app/src/main/java/io/highfidelity/hifiinterface/GotoActivity.java @@ -12,6 +12,9 @@ import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.EditText; +import java.net.URI; +import java.net.URISyntaxException; + public class GotoActivity extends AppCompatActivity { private EditText mUrlEditText; @@ -53,6 +56,16 @@ public class GotoActivity extends AppCompatActivity { private void actionGo() { String urlString = mUrlEditText.getText().toString(); if (!urlString.trim().isEmpty()) { + URI uri; + try { + uri = new URI(urlString); + } catch (URISyntaxException e) { + return; + } + if (uri.getScheme()==null || uri.getScheme().isEmpty()) { + urlString = "hifi://" + urlString; + } + Intent intent = new Intent(this, InterfaceActivity.class); intent.putExtra(InterfaceActivity.DOMAIN_URL, urlString); finish();