Skip to content

Commit 62f25e7

Browse files
committed
✨ Better Deeplinking
1 parent 51af630 commit 62f25e7

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

app/src/main/java/co/dothq/browser/BrowserActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import co.dothq.browser.subactivities.AddressBar
1616
import org.mozilla.geckoview.GeckoRuntime
1717
import org.mozilla.geckoview.GeckoSession
1818
import org.mozilla.geckoview.GeckoView
19-
import java.net.MalformedURLException
2019
import java.net.URL
2120

2221

app/src/main/java/co/dothq/browser/BrowserDelegates.kt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@ package co.dothq.browser
22

33
import android.app.Activity
44
import android.content.Context
5-
import android.graphics.drawable.Drawable
65
import android.net.Uri
76
import android.widget.ImageView
87
import android.widget.TextView
9-
import android.widget.Toast
108
import androidx.core.content.ContextCompat
119
import androidx.core.net.toUri
1210
import co.dothq.browser.managers.StorageManager
@@ -25,11 +23,14 @@ class BrowserDelegates {
2523
if (area == "main") {
2624
val activity: Activity = (context as Activity)
2725
val contextualIdIcon = activity.findViewById<ImageView>(R.id.contextIdentityIcon)
26+
val deeplinkContextualIdIcon = activity.findViewById<ImageView>(R.id.deeplinkContextIdentityIcon)
2827

2928

30-
31-
if (securityInfo.isSecure) contextualIdIcon.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.ic_secure_filled))
32-
if (!securityInfo.isSecure) contextualIdIcon.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.ic_unsecure_filled))
29+
if (securityInfo.isSecure) {
30+
contextualIdIcon.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.ic_secure_filled))
31+
} else {
32+
contextualIdIcon.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.ic_unsecure_filled))
33+
}
3334

3435
StorageManager().set(applicationCtx, "contextualIdentity", securityInfo.isSecure, "appValues");
3536
}
@@ -60,20 +61,28 @@ class BrowserDelegates {
6061
)
6162

6263
val uri: Uri = url.toString().toUri();
63-
val host = uri.host.toString();
64+
var host = uri.host.toString();
65+
66+
if (host.startsWith("www.")) {
67+
host = host.replace("www.", "")
68+
}
69+
6470
val path = url.toString().replace("${uri.scheme}://${uri.host}", "");
6571

6672
if (area == "main") {
6773
val activity: Activity = (context as Activity)
6874

6975
activity.findViewById<TextView>(R.id.addressBarDomain).text =
7076
host.toString();
77+
activity.findViewById<TextView>(R.id.deeplinkAddressBarDomain).text =
78+
host.toString();
7179

7280
if (path != "/") activity.findViewById<TextView>(R.id.addressBarPath).text = path
7381
if (path == "/") activity.findViewById<TextView>(R.id.addressBarPath).text = ""
7482

7583
if (path == "about:blank") {
7684
activity.findViewById<TextView>(R.id.addressBarDomain).text = ""
85+
activity.findViewById<TextView>(R.id.deeplinkAddressBarDomain).text = ""
7786
activity.findViewById<TextView>(R.id.addressBarPath).text = ""
7887
}
7988
}

app/src/main/res/layout/activity_main.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
android:orientation="vertical">
6363

6464
<ImageView
65-
android:id="@+id/contextIdentityIcon"
65+
android:id="@+id/deeplinkContextIdentityIcon"
6666
android:layout_width="14dp"
6767
android:layout_height="wrap_content"
6868
android:layout_gravity="center"
@@ -85,7 +85,7 @@
8585
android:text="Title" />
8686

8787
<TextView
88-
android:id="@+id/textView5"
88+
android:id="@+id/deeplinkAddressBarDomain"
8989
android:layout_width="match_parent"
9090
android:layout_height="wrap_content"
9191
android:text="URL"

0 commit comments

Comments
 (0)