From 6785df1f8f870a5df5a6eaa9adcfbfb525829209 Mon Sep 17 00:00:00 2001 From: Eddy Date: Thu, 8 Sep 2022 23:23:45 +0200 Subject: [PATCH] add fuzzy for computing string distance --- .../kotlin/com/lagradost/NekosamaProvider.kt | 18 +++++++++--------- build.gradle.kts | 2 ++ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/NekosamaProvider/src/main/kotlin/com/lagradost/NekosamaProvider.kt b/NekosamaProvider/src/main/kotlin/com/lagradost/NekosamaProvider.kt index c69c29d..595286b 100644 --- a/NekosamaProvider/src/main/kotlin/com/lagradost/NekosamaProvider.kt +++ b/NekosamaProvider/src/main/kotlin/com/lagradost/NekosamaProvider.kt @@ -28,15 +28,6 @@ class NekoSamaProvider : MainAPI() { **/ - data class Genre( - @JsonProperty("0") val action: String, - @JsonProperty("1") val adventure: String, - @JsonProperty("2") val drama: String?, - @JsonProperty("3") val fantasy: String?, - @JsonProperty("4") val military: String?, - @JsonProperty("5") val shounen: String, - ) - private fun List.sortByQuery(query: String?): List { return if (query == null) { // Return list to base state if no query @@ -60,6 +51,15 @@ class NekoSamaProvider : MainAPI() { } } + data class Genre( + @JsonProperty("0") val action: String, + @JsonProperty("1") val adventure: String, + @JsonProperty("2") val drama: String?, + @JsonProperty("3") val fantasy: String?, + @JsonProperty("4") val military: String?, + @JsonProperty("5") val shounen: String, + ) + data class EpisodeData( @JsonProperty("id") val id: Int?, @JsonProperty("title") val title: String?, diff --git a/build.gradle.kts b/build.gradle.kts index 7d6e19e..122837f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -84,6 +84,8 @@ subprojects { //run JS implementation("org.mozilla:rhino:1.7.14") + // Library/extensions searching with Levenshtein distance + implementation ("me.xdrop:fuzzywuzzy:1.4.0") } }