Move from de.grimsi.gameyfin.plugins to de.grimsi.gameyfinplugins

This commit is contained in:
grimsi
2025-06-10 12:34:55 +02:00
parent 90c9d8179c
commit f5d9d34a2b
19 changed files with 40 additions and 39 deletions
-1
View File
@@ -1,6 +1,5 @@
plugins { plugins {
id("com.google.devtools.ksp") id("com.google.devtools.ksp")
kotlin("plugin.serialization")
} }
dependencies { dependencies {
@@ -1,6 +1,6 @@
package de.grimsi.gameyfin.plugins.directdownload package de.grimsi.gameyfinplugins.directdownload
import de.grimsi.gameyfin.plugins.directdownload.CompressionMode.* import de.grimsi.gameyfinplugins.directdownload.CompressionMode.*
import java.util.zip.Deflater import java.util.zip.Deflater
enum class CompressionMode { enum class CompressionMode {
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.directdownload package de.grimsi.gameyfinplugins.directdownload
import de.grimsi.gameyfin.pluginapi.core.config.ConfigMetadata import de.grimsi.gameyfin.pluginapi.core.config.ConfigMetadata
import de.grimsi.gameyfin.pluginapi.core.config.PluginConfigMetadata import de.grimsi.gameyfin.pluginapi.core.config.PluginConfigMetadata
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha4 Plugin-Version: 1.0.0-alpha5
Plugin-Class: de.grimsi.gameyfin.plugins.directdownload.DirectDownloadPlugin Plugin-Class: de.grimsi.gameyfinplugins.directdownload.DirectDownloadPlugin
Plugin-Id: de.grimsi.gameyfin.directdownload Plugin-Id: de.grimsi.gameyfin.directdownload
Plugin-Name: Direct Download Plugin-Name: Direct Download
Plugin-Description: Downloads games directly in the browser.<br> Plugin-Description: Downloads games directly in the browser.<br>
@@ -1,11 +1,14 @@
package de.grimsi.gameyfin.plugins.igdb package de.grimsi.gameyfinplugins.igdb
import com.api.igdb.apicalypse.APICalypse import com.api.igdb.apicalypse.APICalypse
import com.api.igdb.exceptions.RequestException import com.api.igdb.exceptions.RequestException
import com.api.igdb.request.IGDBWrapper import com.api.igdb.request.IGDBWrapper
import com.api.igdb.request.TwitchAuthenticator import com.api.igdb.request.TwitchAuthenticator
import com.api.igdb.request.games import com.api.igdb.request.games
import de.grimsi.gameyfin.pluginapi.core.config.* import de.grimsi.gameyfin.pluginapi.core.config.ConfigMetadata
import de.grimsi.gameyfin.pluginapi.core.config.PluginConfigError
import de.grimsi.gameyfin.pluginapi.core.config.PluginConfigMetadata
import de.grimsi.gameyfin.pluginapi.core.config.PluginConfigValidationResult
import de.grimsi.gameyfin.pluginapi.core.wrapper.ConfigurableGameyfinPlugin import de.grimsi.gameyfin.pluginapi.core.wrapper.ConfigurableGameyfinPlugin
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider
@@ -38,9 +41,7 @@ class IgdbPlugin(wrapper: PluginWrapper) : ConfigurableGameyfinPlugin(wrapper) {
override fun validateConfig(config: Map<String, String?>): PluginConfigValidationResult { override fun validateConfig(config: Map<String, String?>): PluginConfigValidationResult {
val pluginConfigValidationResult = super.validateConfig(config) val pluginConfigValidationResult = super.validateConfig(config)
if (pluginConfigValidationResult.result == PluginConfigValidationResultType.INVALID) { if (!pluginConfigValidationResult.isValid()) return pluginConfigValidationResult
return pluginConfigValidationResult
}
try { try {
val clientIdToValidate = config["clientId"] val clientIdToValidate = config["clientId"]
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.igdb package de.grimsi.gameyfinplugins.igdb
import com.api.igdb.utils.ImageSize import com.api.igdb.utils.ImageSize
import com.api.igdb.utils.ImageType import com.api.igdb.utils.ImageType
+2 -2
View File
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha7 Plugin-Version: 1.0.0-alpha8
Plugin-Class: de.grimsi.gameyfin.plugins.igdb.IgdbPlugin Plugin-Class: de.grimsi.gameyfinplugins.igdb.IgdbPlugin
Plugin-Id: de.grimsi.gameyfin.igdb Plugin-Id: de.grimsi.gameyfin.igdb
Plugin-Name: IGDB Metadata Plugin-Name: IGDB Metadata
Plugin-Description: Fetches metadata from IGDB.<br> Plugin-Description: Fetches metadata from IGDB.<br>
@@ -1,12 +1,12 @@
package de.grimsi.gameyfin.plugins.steam package de.grimsi.gameyfinplugins.steam
import de.grimsi.gameyfin.pluginapi.core.wrapper.GameyfinPlugin import de.grimsi.gameyfin.pluginapi.core.wrapper.GameyfinPlugin
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider
import de.grimsi.gameyfin.plugins.steam.dto.SteamDetailsResultWrapper import de.grimsi.gameyfinplugins.steam.dto.SteamDetailsResultWrapper
import de.grimsi.gameyfin.plugins.steam.dto.SteamGame import de.grimsi.gameyfinplugins.steam.dto.SteamGame
import de.grimsi.gameyfin.plugins.steam.dto.SteamSearchResult import de.grimsi.gameyfinplugins.steam.dto.SteamSearchResult
import de.grimsi.gameyfin.plugins.steam.mapper.Mapper import de.grimsi.gameyfinplugins.steam.mapper.Mapper
import io.ktor.client.* import io.ktor.client.*
import io.ktor.client.call.* import io.ktor.client.call.*
import io.ktor.client.engine.cio.* import io.ktor.client.engine.cio.*
@@ -1,6 +1,6 @@
package de.grimsi.gameyfin.plugins.steam.dto package de.grimsi.gameyfinplugins.steam.dto
import de.grimsi.gameyfin.plugins.steam.util.SteamDateSerializer import de.grimsi.gameyfinplugins.steam.util.SteamDateSerializer
import kotlinx.serialization.SerialName import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import java.time.Instant import java.time.Instant
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.steam.dto package de.grimsi.gameyfinplugins.steam.dto
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
@@ -1,7 +1,7 @@
package de.grimsi.gameyfin.plugins.steam.mapper package de.grimsi.gameyfinplugins.steam.mapper
import de.grimsi.gameyfin.pluginapi.gamemetadata.Genre import de.grimsi.gameyfin.pluginapi.gamemetadata.Genre
import de.grimsi.gameyfin.plugins.steam.dto.SteamGenre import de.grimsi.gameyfinplugins.steam.dto.SteamGenre
class Mapper { class Mapper {
companion object { companion object {
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.steam.util package de.grimsi.gameyfinplugins.steam.util
import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.KSerializer import kotlinx.serialization.KSerializer
+2 -2
View File
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha7 Plugin-Version: 1.0.0-alpha8
Plugin-Class: de.grimsi.gameyfin.plugins.steam.SteamPlugin Plugin-Class: de.grimsi.gameyfinplugins.steam.SteamPlugin
Plugin-Id: de.grimsi.gameyfin.steam Plugin-Id: de.grimsi.gameyfin.steam
Plugin-Name: Steam Metadata Plugin-Name: Steam Metadata
Plugin-Description: Fetches metadata from Steam using undocumented public API endpoints.<br> Plugin-Description: Fetches metadata from Steam using undocumented public API endpoints.<br>
@@ -1,12 +1,12 @@
package de.grimsi.gameyfin.plugins.steamgriddb package de.grimsi.gameyfinplugins.steamgriddb
import de.grimsi.gameyfin.pluginapi.core.config.* import de.grimsi.gameyfin.pluginapi.core.config.*
import de.grimsi.gameyfin.pluginapi.core.wrapper.ConfigurableGameyfinPlugin import de.grimsi.gameyfin.pluginapi.core.wrapper.ConfigurableGameyfinPlugin
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider
import de.grimsi.gameyfin.plugins.steamgriddb.api.SteamGridDbApiClient import de.grimsi.gameyfinplugins.steamgriddb.api.SteamGridDbApiClient
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbGame import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGame
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbGrid import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGrid
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import org.pf4j.Extension import org.pf4j.Extension
import org.pf4j.PluginWrapper import org.pf4j.PluginWrapper
@@ -1,7 +1,7 @@
package de.grimsi.gameyfin.plugins.steamgriddb.api package de.grimsi.gameyfinplugins.steamgriddb.api
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbGridResult import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGridResult
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbSearchResult import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbSearchResult
import io.ktor.client.* import io.ktor.client.*
import io.ktor.client.call.* import io.ktor.client.call.*
import io.ktor.client.engine.cio.* import io.ktor.client.engine.cio.*
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.steamgriddb.dto package de.grimsi.gameyfinplugins.steamgriddb.dto
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.steamgriddb.dto package de.grimsi.gameyfinplugins.steamgriddb.dto
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha4 Plugin-Version: 1.0.0-alpha5
Plugin-Class: de.grimsi.gameyfin.plugins.steamgriddb.SteamGridDbPlugin Plugin-Class: de.grimsi.gameyfinplugins.steamgriddb.SteamGridDbPlugin
Plugin-Id: de.grimsi.gameyfin.steamgriddb Plugin-Id: de.grimsi.gameyfin.steamgriddb
Plugin-Name: SteamGridDB Covers Plugin-Name: SteamGridDB Covers
Plugin-Description: Fetches covers from SteamGridDB.<br> Plugin-Description: Fetches covers from SteamGridDB.<br>
+1
View File
@@ -27,3 +27,4 @@ include(":plugins:igdb")
include(":plugins:steam") include(":plugins:steam")
include(":plugins:steamgriddb") include(":plugins:steamgriddb")
include(":plugins:directdownload") include(":plugins:directdownload")
include(":plugins:torrentdownload")