diff --git a/app/src/main/java/eu/kanade/tachiyomi/AppInfo.kt b/app/src/main/java/eu/kanade/tachiyomi/AppInfo.kt index 96e681f41..8eeda9ef0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/AppInfo.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/AppInfo.kt @@ -1,12 +1,33 @@ package eu.kanade.tachiyomi +import tachiyomi.core.util.system.ImageUtil + /** * Used by extensions. - * - * @since extension-lib 1.3 */ @Suppress("UNUSED") object AppInfo { - fun getVersionCode() = BuildConfig.VERSION_CODE - fun getVersionName() = BuildConfig.VERSION_NAME + /** + * Version code of the host application. May be useful for sharing as User-Agent information. + * Note that this value differs between forks so logic should not rely on it. + * + * @since extension-lib 1.3 + */ + fun getVersionCode(): Int = BuildConfig.VERSION_CODE + + /** + * Version name of the host application. May be useful for sharing as User-Agent information. + * Note that this value differs between forks so logic should not rely on it. + * + * @since extension-lib 1.3 + */ + fun getVersionName(): String = BuildConfig.VERSION_NAME + + /** + * A list of supported image MIME types by the reader. + * e.g. ["image/jpeg", "image/png", ...] + * + * @since extension-lib 1.5 + */ + fun getSupportedImageMimeTypes(): List = ImageUtil.ImageType.values().map { it.mime } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt index 41eb2e0f6..dbfffa023 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/util/ExtensionLoader.kt @@ -39,7 +39,7 @@ internal object ExtensionLoader { private const val METADATA_HAS_README = "tachiyomi.extension.hasReadme" private const val METADATA_HAS_CHANGELOG = "tachiyomi.extension.hasChangelog" const val LIB_VERSION_MIN = 1.3 - const val LIB_VERSION_MAX = 1.4 + const val LIB_VERSION_MAX = 1.5 private const val PACKAGE_FLAGS = PackageManager.GET_CONFIGURATIONS or PackageManager.GET_SIGNATURES