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 {
id("com.google.devtools.ksp")
kotlin("plugin.serialization")
}
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
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.PluginConfigMetadata
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha4
Plugin-Class: de.grimsi.gameyfin.plugins.directdownload.DirectDownloadPlugin
Plugin-Version: 1.0.0-alpha5
Plugin-Class: de.grimsi.gameyfinplugins.directdownload.DirectDownloadPlugin
Plugin-Id: de.grimsi.gameyfin.directdownload
Plugin-Name: Direct Download
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.exceptions.RequestException
import com.api.igdb.request.IGDBWrapper
import com.api.igdb.request.TwitchAuthenticator
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.gamemetadata.GameMetadata
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 {
val pluginConfigValidationResult = super.validateConfig(config)
if (pluginConfigValidationResult.result == PluginConfigValidationResultType.INVALID) {
return pluginConfigValidationResult
}
if (!pluginConfigValidationResult.isValid()) return pluginConfigValidationResult
try {
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.ImageType
+2 -2
View File
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha7
Plugin-Class: de.grimsi.gameyfin.plugins.igdb.IgdbPlugin
Plugin-Version: 1.0.0-alpha8
Plugin-Class: de.grimsi.gameyfinplugins.igdb.IgdbPlugin
Plugin-Id: de.grimsi.gameyfin.igdb
Plugin-Name: IGDB Metadata
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.gamemetadata.GameMetadata
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider
import de.grimsi.gameyfin.plugins.steam.dto.SteamDetailsResultWrapper
import de.grimsi.gameyfin.plugins.steam.dto.SteamGame
import de.grimsi.gameyfin.plugins.steam.dto.SteamSearchResult
import de.grimsi.gameyfin.plugins.steam.mapper.Mapper
import de.grimsi.gameyfinplugins.steam.dto.SteamDetailsResultWrapper
import de.grimsi.gameyfinplugins.steam.dto.SteamGame
import de.grimsi.gameyfinplugins.steam.dto.SteamSearchResult
import de.grimsi.gameyfinplugins.steam.mapper.Mapper
import io.ktor.client.*
import io.ktor.client.call.*
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.Serializable
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
@@ -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.plugins.steam.dto.SteamGenre
import de.grimsi.gameyfinplugins.steam.dto.SteamGenre
class Mapper {
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.KSerializer
+2 -2
View File
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha7
Plugin-Class: de.grimsi.gameyfin.plugins.steam.SteamPlugin
Plugin-Version: 1.0.0-alpha8
Plugin-Class: de.grimsi.gameyfinplugins.steam.SteamPlugin
Plugin-Id: de.grimsi.gameyfin.steam
Plugin-Name: Steam Metadata
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.wrapper.ConfigurableGameyfinPlugin
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadata
import de.grimsi.gameyfin.pluginapi.gamemetadata.GameMetadataProvider
import de.grimsi.gameyfin.plugins.steamgriddb.api.SteamGridDbApiClient
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbGame
import de.grimsi.gameyfin.plugins.steamgriddb.dto.SteamGridDbGrid
import de.grimsi.gameyfinplugins.steamgriddb.api.SteamGridDbApiClient
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGame
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGrid
import kotlinx.coroutines.runBlocking
import org.pf4j.Extension
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.gameyfin.plugins.steamgriddb.dto.SteamGridDbSearchResult
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGridResult
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbSearchResult
import io.ktor.client.*
import io.ktor.client.call.*
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
@@ -1,4 +1,4 @@
package de.grimsi.gameyfin.plugins.steamgriddb.dto
package de.grimsi.gameyfinplugins.steamgriddb.dto
import kotlinx.serialization.Serializable
@@ -1,5 +1,5 @@
Plugin-Version: 1.0.0-alpha4
Plugin-Class: de.grimsi.gameyfin.plugins.steamgriddb.SteamGridDbPlugin
Plugin-Version: 1.0.0-alpha5
Plugin-Class: de.grimsi.gameyfinplugins.steamgriddb.SteamGridDbPlugin
Plugin-Id: de.grimsi.gameyfin.steamgriddb
Plugin-Name: SteamGridDB Covers
Plugin-Description: Fetches covers from SteamGridDB.<br>
+2 -1
View File
@@ -26,4 +26,5 @@ include(":plugins")
include(":plugins:igdb")
include(":plugins:steam")
include(":plugins:steamgriddb")
include(":plugins:directdownload")
include(":plugins:directdownload")
include(":plugins:torrentdownload")