From 809a38507bdfc73262d0dd9e6da8c6cc1028341f Mon Sep 17 00:00:00 2001 From: self-similarity <137652432+self-similarity@users.noreply.github.com> Date: Sat, 2 Mar 2024 22:45:18 +0000 Subject: [PATCH 01/17] Update SimklApi.kt (#961) --- .../syncproviders/providers/SimklApi.kt | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/SimklApi.kt b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/SimklApi.kt index e0b13ba6..08c8588b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/SimklApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/SimklApi.kt @@ -440,9 +440,9 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { interceptor = interceptor ).isSuccessful } else { - val statusResponse = status?.let { setStatus -> + val statusResponse = this.status?.let { setStatus -> val newStatus = - SimklListStatusType.values() + SimklListStatusType.entries .firstOrNull { it.value == setStatus }?.originalName ?: SimklListStatusType.Watching.originalName!! @@ -479,9 +479,14 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { ).isSuccessful } ?: true + // You cannot rate if you are planning to watch it. + val shouldRate = + score != null && status != SimklListStatusType.Planning.value + val realScore = if (shouldRate) score else null + val historyResponse = // Only post if there are episodes or score to upload - if (addEpisodes != null || score != null) { + if (addEpisodes != null || shouldRate) { app.post( "${this.url}/sync/history", json = StatusRequest( @@ -492,8 +497,8 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { ids, addEpisodes?.first, addEpisodes?.second, - score, - score?.let { time }, + realScore, + realScore?.let { time }, ) ), movies = emptyList() ), @@ -827,7 +832,13 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { if (foundItem != null) { return SimklSyncStatus( - status = foundItem.status?.let { SyncWatchType.fromInternalId(SimklListStatusType.fromString(it)?.value) } + status = foundItem.status?.let { + SyncWatchType.fromInternalId( + SimklListStatusType.fromString( + it + )?.value + ) + } ?: return null, score = foundItem.user_rating, watchedEpisodes = foundItem.watched_episodes_count, @@ -839,7 +850,7 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { ) } else { return SimklSyncStatus( - status = SyncWatchType.fromInternalId(SimklListStatusType.None.value) , + status = SyncWatchType.fromInternalId(SimklListStatusType.None.value), score = 0, watchedEpisodes = 0, maxEpisodes = if (searchResult.type == "movie") 0 else searchResult.total_episodes, @@ -859,11 +870,13 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { val builder = SimklScoreBuilder.Builder() .apiUrl(this.mainUrl) .score(status.score, simklStatus?.oldScore) - .status(status.status.internalId, (status as? SimklSyncStatus)?.oldStatus?.let { oldStatus -> - SimklListStatusType.values().firstOrNull { - it.originalName == oldStatus - }?.value - }) + .status( + status.status.internalId, + (status as? SimklSyncStatus)?.oldStatus?.let { oldStatus -> + SimklListStatusType.entries.firstOrNull { + it.originalName == oldStatus + }?.value + }) .interceptor(interceptor) .ids(MediaObject.Ids.fromMap(parsedId)) @@ -996,7 +1009,7 @@ class SimklApi(index: Int) : AccountManager(index), SyncAPI { val list = getSyncListSmart() ?: return null val baseMap = - SimklListStatusType.values() + SimklListStatusType.entries .filter { it.value >= 0 && it.value != SimklListStatusType.ReWatching.value } .associate { it.stringRes to emptyList() From f0f4ec87bcbad61ab9a900bb9ab8ae0712200728 Mon Sep 17 00:00:00 2001 From: Mater Yoda <95184073+Thorodinson1@users.noreply.github.com> Date: Fri, 8 Mar 2024 05:50:49 +0530 Subject: [PATCH 02/17] Added lavender color (#949) --- .../java/com/lagradost/cloudstream3/CommonActivity.kt | 1 + app/src/main/res/values-es/array.xml | 2 ++ app/src/main/res/values-pl/array.xml | 2 ++ app/src/main/res/values-tr/array.xml | 2 ++ app/src/main/res/values-vi/array.xml | 2 ++ app/src/main/res/values/array.xml | 2 ++ app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/styles.xml | 10 ++++++++++ 8 files changed, 22 insertions(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt index 759f99d4..80de223e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt @@ -319,6 +319,7 @@ object CommonActivity { "Banana" -> R.style.OverlayPrimaryColorBanana "Party" -> R.style.OverlayPrimaryColorParty "Pink" -> R.style.OverlayPrimaryColorPink + "Lavender" -> R.style.OverlayPrimaryColorLavender "Monet" -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) R.style.OverlayPrimaryColorMonet else R.style.OverlayPrimaryColorNormal diff --git a/app/src/main/res/values-es/array.xml b/app/src/main/res/values-es/array.xml index 47df8e70..05d49f98 100644 --- a/app/src/main/res/values-es/array.xml +++ b/app/src/main/res/values-es/array.xml @@ -212,6 +212,7 @@ Banana Fiesta Dolor rosa + Lavanda Material You Material You (Secondary) @@ -235,6 +236,7 @@ Banana Party Pink + Lavender Monet Monet2 diff --git a/app/src/main/res/values-pl/array.xml b/app/src/main/res/values-pl/array.xml index 8384187f..9f76f423 100644 --- a/app/src/main/res/values-pl/array.xml +++ b/app/src/main/res/values-pl/array.xml @@ -221,6 +221,7 @@ Bananowy Łososiowy Świnko peppowy + Lawenda Material You Material You (drugorzędny) @@ -244,6 +245,7 @@ Banana Party Pink + Lavender Monet Monet2 diff --git a/app/src/main/res/values-tr/array.xml b/app/src/main/res/values-tr/array.xml index d14a3e2a..5c723f72 100644 --- a/app/src/main/res/values-tr/array.xml +++ b/app/src/main/res/values-tr/array.xml @@ -247,6 +247,7 @@ Muz Parti Pembe + Lavanta Material You Material You (İkincil) @@ -270,6 +271,7 @@ Banana Party Pink + Lavender Monet Monet2 diff --git a/app/src/main/res/values-vi/array.xml b/app/src/main/res/values-vi/array.xml index d32f37ce..aac94100 100644 --- a/app/src/main/res/values-vi/array.xml +++ b/app/src/main/res/values-vi/array.xml @@ -213,6 +213,7 @@ Vàng Hồng Hồng đậm + Hoa oải hương Material You Material You (Secondary) @@ -236,6 +237,7 @@ Banana Party Pink + Lavender Monet Monet2 diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml index e38dd5c9..3be12510 100644 --- a/app/src/main/res/values/array.xml +++ b/app/src/main/res/values/array.xml @@ -284,6 +284,7 @@ Banana Party Pink Pain + Lavender Material You Material You (Secondary) @@ -307,6 +308,7 @@ Banana Party Pink + Lavender Monet Monet2 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index c2c84d0d..7c9ccebe 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -84,6 +84,7 @@ #CE8500 #F5BB00 #408cac + #6F55AF #48E484 #ea596e diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 2fa4eb41..b30d7397 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -383,6 +383,16 @@ @color/colorPrimaryCoolBlue + + + + + +