@@ -10,6 +10,7 @@ import com.github.libretube.api.obj.PreviewFrames
1010import com.github.libretube.api.obj.StreamItem
1111import com.github.libretube.api.obj.Streams
1212import com.github.libretube.api.obj.Subtitle
13+ import com.github.libretube.extensions.toID
1314import com.github.libretube.helpers.PlayerHelper
1415import com.github.libretube.ui.dialogs.ShareDialog.Companion.YOUTUBE_FRONTEND_URL
1516import kotlinx.datetime.toKotlinInstant
@@ -40,13 +41,13 @@ fun StreamInfoItem.toStreamItem(
4041 uploaderAvatarUrl : String? = null
4142): StreamItem = StreamItem (
4243 type = StreamItem .TYPE_STREAM ,
43- url = url.replace( YOUTUBE_FRONTEND_URL , " " ),
44+ url = url.toID( ),
4445 title = name,
45- uploaded = uploadDate?.offsetDateTime()?.toEpochSecond()?.times(1000 ) ? : 0 ,
46+ uploaded = uploadDate?.offsetDateTime()?.toEpochSecond()?.times(1000 ) ? : - 1 ,
4647 uploadedDate = textualUploadDate ? : uploadDate?.offsetDateTime()?.toLocalDateTime()?.toLocalDate()
4748 ?.toString(),
4849 uploaderName = uploaderName,
49- uploaderUrl = uploaderUrl.replace( YOUTUBE_FRONTEND_URL , " " ),
50+ uploaderUrl = uploaderUrl.toID( ),
5051 uploaderAvatar = uploaderAvatarUrl ? : uploaderAvatars.maxByOrNull { it.height }?.url,
5152 thumbnail = thumbnails.maxByOrNull { it.height }?.url,
5253 duration = duration,
@@ -68,7 +69,7 @@ object StreamsExtractor {
6869 description = resp.description.content,
6970 uploader = resp.uploaderName,
7071 uploaderAvatar = resp.uploaderAvatars.maxBy { it.height }.url,
71- uploaderUrl = resp.uploaderUrl.replace( YOUTUBE_FRONTEND_URL , " " ),
72+ uploaderUrl = resp.uploaderUrl.toID( ),
7273 uploaderVerified = resp.isUploaderVerified,
7374 uploaderSubscriberCount = resp.uploaderSubscriberCount,
7475 category = resp.category,
0 commit comments