Skip to content

Commit 2697bdb

Browse files
authored
[MBL-19680][All] Add query param to hide header #3487
refs: MBL-19680 affects: Student, Teacher, Parent release note: Studio embeds now display in immersive view without headers for a cleaner viewing experience
1 parent 656fb0f commit 2697bdb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

libs/pandautils/src/main/java/com/instructure/pandautils/views/CanvasWebView.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,12 @@ class CanvasWebView @JvmOverloads constructor(
868868
* Format: {contextUrl}external_tools/retrieve?display=borderless&url={encodedMediaUrl}&title={encodedTitle}
869869
*/
870870
private fun buildStudioUrl(contextUrl: String, mediaUrl: String, title: String?): String {
871-
val encodedMediaUrl = URLEncoder.encode(mediaUrl, "UTF-8")
871+
val mediaUrlWithoutHeader = Uri.parse(mediaUrl)
872+
.buildUpon()
873+
.appendQueryParameter("custom_embed_hide_header", "true")
874+
.build()
875+
.toString()
876+
val encodedMediaUrl = URLEncoder.encode(mediaUrlWithoutHeader, "UTF-8")
872877
var url = "${contextUrl}external_tools/retrieve?display=borderless&url=$encodedMediaUrl"
873878
if (!title.isNullOrEmpty()) {
874879
val encodedTitle = URLEncoder.encode(title, "UTF-8")
@@ -934,6 +939,7 @@ class CanvasWebView @JvmOverloads constructor(
934939
Uri.parse(url)
935940
.buildUpon()
936941
.appendQueryParameter("title", title)
942+
.appendQueryParameter("custom_embed_hide_header", "true")
937943
.build()
938944
.toString()
939945
} else {

0 commit comments

Comments
 (0)