diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/activities/JoinPublicChatActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/activities/JoinPublicChatActivity.kt index b32599d95..6686ca834 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/activities/JoinPublicChatActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/activities/JoinPublicChatActivity.kt @@ -95,7 +95,12 @@ class JoinPublicChatActivity : PassphraseRequiredActionBarActivity(), ScanQRCode lifecycleScope.launch(Dispatchers.IO) { try { val (threadID, groupID) = if (isV2OpenGroup) { - val server = HttpUrl.Builder().scheme(httpUrl.scheme()).host(httpUrl.host()).build() + val server = HttpUrl.Builder().scheme(httpUrl.scheme()).host(httpUrl.host()).apply { + if (httpUrl.port() != 80 || httpUrl.port() != 443) { + // non-standard port, add to server + this.port(httpUrl.port()) + } + }.build() val group = OpenGroupUtilities.addGroup(this@JoinPublicChatActivity, server.toString().removeSuffix("/"), room!!, publicKey!!) val threadID = GroupManager.getOpenGroupThreadID(group.id, this@JoinPublicChatActivity) val groupID = GroupUtil.getEncodedOpenGroupID(group.id.toByteArray()) diff --git a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupAPIV2.kt b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupAPIV2.kt index d7ecbd5f1..cb780ba5b 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupAPIV2.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/open_groups/OpenGroupAPIV2.kt @@ -106,6 +106,7 @@ object OpenGroupAPIV2 { val urlBuilder = HttpUrl.Builder() .scheme(parsed.scheme()) .host(parsed.host()) + .port(parsed.port()) .addPathSegments(request.endpoint) if (request.verb == GET) {