package com.hexated fun String.fixSourceUrl() : String { return this.replace("/manifest.json", "").replace("stremio://", "https://") } fun fixRDSourceName(name: String?, title: String?) : String { return when { name?.contains("[RD+]", true) == true -> "[RD+] $title" name?.contains("[RD download]", true) == true -> "[RD] $title" !name.isNullOrEmpty() && !title.isNullOrEmpty() -> "$name $title" else -> title ?: name ?: "" } } fun getEpisodeSlug( season: Int? = null, episode: Int? = null, ): Pair { return if (season == null && episode == null) { "" to "" } else { (if (season!! < 10) "0$season" else "$season") to (if (episode!! < 10) "0$episode" else "$episode") } } fun fixUrl(url: String, domain: String): String { if (url.startsWith("http")) { return url } if (url.isEmpty()) { return "" } val startsWithNoHttp = url.startsWith("//") if (startsWithNoHttp) { return "https:$url" } else { if (url.startsWith('/')) { return domain + url } return "$domain/$url" } }