1
1
package com.likethesalad.tools.resource.locator.android
2
2
3
+ import com.likethesalad.plugins.agpbrigde.base.AndroidBridgePluginConsumer
3
4
import com.likethesalad.resource.serializer.android.AndroidResourceSerializer
4
5
import com.likethesalad.tools.agpcompat.api.bridges.AndroidExtension
5
6
import com.likethesalad.tools.agpcompat.api.bridges.AndroidVariantData
6
- import com.likethesalad.tools.android.plugin.AndroidToolsPlugin
7
- import com.likethesalad.tools.android.plugin.extension.AndroidToolsPluginExtension
8
7
import com.likethesalad.tools.resource.collector.android.AndroidResourceCollector
9
8
import com.likethesalad.tools.resource.collector.android.data.variant.VariantTree
10
9
import com.likethesalad.tools.resource.collector.android.di.CollectorComponent
@@ -23,42 +22,30 @@ import com.likethesalad.tools.resource.locator.android.extension.resources.DirLa
23
22
import com.likethesalad.tools.resource.locator.android.providers.InstancesProvider
24
23
import com.likethesalad.tools.resource.locator.android.providers.TaskFinder
25
24
import com.likethesalad.tools.resource.locator.android.task.ResourceLocatorTask
26
- import org.gradle.api.Plugin
27
25
import org.gradle.api.Project
28
26
import org.gradle.api.file.Directory
29
27
import org.gradle.api.provider.Provider
30
28
import java.io.File
31
29
import java.util.concurrent.Callable
32
30
33
- abstract class AndroidResourceLocatorPlugin : Plugin < Project > , TaskFinder , InstancesProvider {
31
+ abstract class AndroidResourceLocatorPlugin : AndroidBridgePluginConsumer () , TaskFinder, InstancesProvider {
34
32
35
33
private lateinit var project: Project
36
34
private val serializer by lazy { AndroidResourceSerializer () }
37
35
internal lateinit var androidExtension: AndroidExtension
38
36
39
37
override fun apply (project : Project ) {
40
38
this .project = project
41
- val androidToolsPluginExtension = findAndroidToolsPluginExtension()
42
- androidExtension = androidToolsPluginExtension.androidExtension
39
+ androidExtension = androidBridge.androidExtension
43
40
ResourceLocatorComponentProvider .init (this )
44
41
val component = ResourceLocatorComponentProvider .getComponent()
45
42
val resourceLocatorExtension = createExtension(project, component)
46
43
47
- androidToolsPluginExtension .onVariant { variant ->
44
+ androidBridge .onVariant { variant ->
48
45
createResourceLocatorTasksForVariant(variant, resourceLocatorExtension)
49
46
}
50
47
}
51
48
52
- private fun findAndroidToolsPluginExtension (): AndroidToolsPluginExtension {
53
- val toolsPluginExtension = project.extensions.findByType(AndroidToolsPluginExtension ::class .java)
54
- if (toolsPluginExtension == null ) {
55
- project.plugins.apply (AndroidToolsPlugin ::class .java)
56
- return project.extensions.getByType(AndroidToolsPluginExtension ::class .java)
57
- }
58
-
59
- return toolsPluginExtension
60
- }
61
-
62
49
private fun createExtension (
63
50
project : Project ,
64
51
component : ResourceLocatorComponent
0 commit comments