Skip to content
Snippets Groups Projects
Commit aaa2834e authored by Taras's avatar Taras
Browse files

Set circles.futo.org for deeplinks

parent caf0e39b
No related branches found
No related tags found
No related merge requests found
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
<data android:scheme="https" /> <data android:scheme="https" />
<data android:scheme="http" /> <data android:scheme="http" />
<data android:host="circu.li" /> <data android:host="circu.li" />
<data android:host="circles.futo.org" />
<data android:pathPrefix="/room" /> <data android:pathPrefix="/room" />
<data android:pathPrefix="/profile" /> <data android:pathPrefix="/profile" />
<data android:pathPrefix="/group" /> <data android:pathPrefix="/group" />
......
package org.futo.circles.model package org.futo.circles.model
import org.futo.circles.core.feature.share.BASE_SHARE_URL import org.futo.circles.core.feature.share.BASE_SHARE_URL
import org.futo.circles.core.feature.share.LEGACY_BASE_SHARE_URL
import org.futo.circles.core.model.ShareUrlTypeArg import org.futo.circles.core.model.ShareUrlTypeArg
import org.futo.circles.core.model.shareUrlTypeArgFromType import org.futo.circles.core.model.shareUrlTypeArgFromType
...@@ -10,7 +11,11 @@ data class RoomUrlData( ...@@ -10,7 +11,11 @@ data class RoomUrlData(
) )
fun parseUrlData(url: String): RoomUrlData? { fun parseUrlData(url: String): RoomUrlData? {
val data = url.removePrefix(BASE_SHARE_URL).split("/") val data = if (url.startsWith(BASE_SHARE_URL)) url.removePrefix(BASE_SHARE_URL).split("/")
else if (url.startsWith(LEGACY_BASE_SHARE_URL)) url.removePrefix(LEGACY_BASE_SHARE_URL)
.split("/")
else return null
val typeString = data.getOrNull(0) ?: return null val typeString = data.getOrNull(0) ?: return null
val type = shareUrlTypeArgFromType(typeString) ?: return null val type = shareUrlTypeArgFromType(typeString) ?: return null
val roomId = data.getOrNull(1) ?: return null val roomId = data.getOrNull(1) ?: return null
......
...@@ -2,7 +2,8 @@ package org.futo.circles.core.feature.share ...@@ -2,7 +2,8 @@ package org.futo.circles.core.feature.share
import org.futo.circles.core.model.ShareUrlTypeArg import org.futo.circles.core.model.ShareUrlTypeArg
const val BASE_SHARE_URL = "https://circu.li/" const val BASE_SHARE_URL = "https://circles.futo.org/"
const val LEGACY_BASE_SHARE_URL = "https://circu.li/"
fun buildShareRoomUrl(type: ShareUrlTypeArg, roomId: String) = fun buildShareRoomUrl(type: ShareUrlTypeArg, roomId: String) =
BASE_SHARE_URL + type.typeKey + "/$roomId" BASE_SHARE_URL + type.typeKey + "/$roomId"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment