From e32d51cef4e8bc27a1e4cdf6bf6385e1470a8315 Mon Sep 17 00:00:00 2001 From: keta1 Date: Sat, 28 Jan 2023 19:07:18 +0800 Subject: [PATCH] Fix dokka && add sample --- EzXHelper/build.gradle | 17 ++++++++++++++++- .../github/kyuubiran/ezxhelper/ObjectUtils.kt | 1 + .../main/java/com/example/sample/MainHook.kt | 2 +- .../com/example/sample/ObjectUtilsSample.kt | 13 +++++++++++++ 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 sample/src/main/java/com/example/sample/ObjectUtilsSample.kt diff --git a/EzXHelper/build.gradle b/EzXHelper/build.gradle index c7c1cb9..0d9f6bd 100644 --- a/EzXHelper/build.gradle +++ b/EzXHelper/build.gradle @@ -49,10 +49,25 @@ dependencies { compileOnly 'de.robv.android.xposed:api:82' } -dokkaHtml.configure { +dokkaHtml { dokkaSourceSets { named("main") { noAndroidSdkLink.set(false) + sourceRoots.from(file("src"), project(":jvm").file("src")) + samples.from(project(":sample").file("src/main/java/com/example/sample")) + } + } + + doLast { + def docTree = fileTree( + dir: "${dokkaHtml.outputDirectory.get()}", + includes: ["**/*.html"]) + docTree.each { file -> + def text = file.text + file.write(text.replace( + '', + '' + )) } } } diff --git a/jvm/src/main/java/com/github/kyuubiran/ezxhelper/ObjectUtils.kt b/jvm/src/main/java/com/github/kyuubiran/ezxhelper/ObjectUtils.kt index 94392ac..3d2e8cf 100644 --- a/jvm/src/main/java/com/github/kyuubiran/ezxhelper/ObjectUtils.kt +++ b/jvm/src/main/java/com/github/kyuubiran/ezxhelper/ObjectUtils.kt @@ -9,6 +9,7 @@ object ObjectUtils { * @param fieldName field name * @return field object or null * @throws NoSuchFieldException if the field is not found + * @sample com.example.sample.getObjectOrNull */ @JvmStatic @Throws(NoSuchFieldException::class) diff --git a/sample/src/main/java/com/example/sample/MainHook.kt b/sample/src/main/java/com/example/sample/MainHook.kt index cfe6630..ac3e4a9 100644 --- a/sample/src/main/java/com/example/sample/MainHook.kt +++ b/sample/src/main/java/com/example/sample/MainHook.kt @@ -4,7 +4,7 @@ import com.example.sample.hook.BaseHook import com.example.sample.hook.ExampleHook import com.github.kyuubiran.ezxhelper.EzXHelper import com.github.kyuubiran.ezxhelper.Log -import com.github.kyuubiran.ezxhelper.Log.logexIfThrow +import com.github.kyuubiran.ezxhelper.LogExtensions.logexIfThrow import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.IXposedHookZygoteInit import de.robv.android.xposed.callbacks.XC_LoadPackage diff --git a/sample/src/main/java/com/example/sample/ObjectUtilsSample.kt b/sample/src/main/java/com/example/sample/ObjectUtilsSample.kt new file mode 100644 index 0000000..3ff58e2 --- /dev/null +++ b/sample/src/main/java/com/example/sample/ObjectUtilsSample.kt @@ -0,0 +1,13 @@ +package com.example.sample + +import com.github.kyuubiran.ezxhelper.ObjectUtils + +fun getObjectOrNull() { + val obj = object { + val field = "Hello World" + } + val field = ObjectUtils.getObjectOrNull(obj, "field") + println(field) +} + +