From 3857ea65db2aba97956d516880838cadc08a39e1 Mon Sep 17 00:00:00 2001 From: KingLucius Date: Tue, 12 Sep 2023 15:53:04 +0300 Subject: [PATCH] Match status with emoji --- YacienTVProvider/build.gradle.kts | 2 +- .../kotlin/com/yacientv/YacienTVProvider.kt | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/YacienTVProvider/build.gradle.kts b/YacienTVProvider/build.gradle.kts index 1f288916..96f04e77 100644 --- a/YacienTVProvider/build.gradle.kts +++ b/YacienTVProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 6 +version = 7 cloudstream { diff --git a/YacienTVProvider/src/main/kotlin/com/yacientv/YacienTVProvider.kt b/YacienTVProvider/src/main/kotlin/com/yacientv/YacienTVProvider.kt index 8353ed18..31763cad 100644 --- a/YacienTVProvider/src/main/kotlin/com/yacientv/YacienTVProvider.kt +++ b/YacienTVProvider/src/main/kotlin/com/yacientv/YacienTVProvider.kt @@ -90,13 +90,21 @@ class YacienTV : MainAPI() { logo, ) } + private fun getMatchStatus(start_time: String, end_time: String) : String { + val currentTime = System.currentTimeMillis() / 1000L + if (end_time.toLong() < currentTime) return "\uD83C\uDFC1" //Match Finished + if (end_time.toLong() > currentTime && start_time.toLong() < currentTime) return "\uD83D\uDD25" //Match ongoing + return "" + } private fun Event.toSearchResponse(request: MainPageRequest, type: String? = null): SearchResponse { Log.d("King", "SearchResp${request}") val matchTeams = "${team_1["name"].toString()} vs ${team_2["name"].toString()}" + var matchTime = start_time.let { DateFormat.format("h:mm a", it.toLong() * 1000).toString() } + " " + + getMatchStatus(start_time, end_time) return LiveSearchResponse( - name = "${matchTeams}\n${start_time.let { DateFormat.format("h:mm a", it.toLong() * 1000).toString() }}", + name = "$matchTeams\n$matchTime", LinksData( id = id, start_time = start_time, @@ -151,10 +159,15 @@ class YacienTV : MainAPI() { this.plot = "${data.name} livestreams of ${data.category} category." } } - //val startTime = data.start_time?.let { DateFormat.format("hh:mm", it.toLong()).toString() } + val plotStr: String = if (data.category == "Live Events") { + + var matchTime = "${data.start_time?.let { + DateFormat.format("h:mm a", it.toLong() * 1000).toString() }} " + + getMatchStatus(data.start_time!!, data.end_time!!) + "Teams ⚽: ${data.name}" + - "
Time ⏰: ${data.start_time?.let { DateFormat.format("h:mm a", it.toLong() * 1000).toString() }}" + + "
Time ⏰: $matchTime" + "
Commentary \uD83C\uDF99️: ${data.commentary}" + "
Channel \uD83D\uDCFA: ${data.channel}" } else {