From fbd3a3cc5d288d923f0f82b4d0f66eccf00a77f3 Mon Sep 17 00:00:00 2001 From: Mitchell Syer Date: Sun, 5 Jul 2026 14:23:01 -0400 Subject: [PATCH] Support Fully Qualified Class Names (#2168) * Support Fully Qualified Class Names * Lint --- CHANGELOG.md | 1 + .../tachidesk/manga/impl/extension/Extension.kt | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11073f0a9..d35d456b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - . ### Changed +- (**Extension**) Support fully qualified extension class names - (**Manga/API**) Return partial responses for Manga And Chapters query ### Fixed diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/Extension.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/Extension.kt index 76f3ba19c..89f90743f 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/Extension.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/extension/Extension.kt @@ -166,8 +166,17 @@ object Extension { } } + val sourceClass = + packageInfo.applicationInfo.metaData + .getString(METADATA_SOURCE_CLASS)!! + .trim() + val className = - packageInfo.packageName + packageInfo.applicationInfo.metaData.getString(METADATA_SOURCE_CLASS) + if (sourceClass.startsWith(".")) { + packageInfo.packageName + sourceClass + } else { + sourceClass + } logger.debug { "Main class for extension is $className" }