Bugfix: support several resource directories in AndroidPsiTreeChangePreprocessor
This commit is contained in:
+3
-1
@@ -16,7 +16,9 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.lang.resolve.android
|
package org.jetbrains.kotlin.lang.resolve.android
|
||||||
|
|
||||||
public data class AndroidModuleInfo(val applicationPackage: String, val resDirectories: List<String>)
|
public data class AndroidModuleInfo(val applicationPackage: String, resDirectories: List<String>) {
|
||||||
|
val resDirectories = resDirectories.sort()
|
||||||
|
}
|
||||||
|
|
||||||
public abstract class AndroidResource(val id: String) {
|
public abstract class AndroidResource(val id: String) {
|
||||||
public abstract val className: String
|
public abstract val className: String
|
||||||
|
|||||||
+3
-3
@@ -48,11 +48,11 @@ public class AndroidPsiTreeChangePreprocessor : PsiTreeChangePreprocessor, Simpl
|
|||||||
val module = projectFileIndex.getModuleForFile(file.getVirtualFile())
|
val module = projectFileIndex.getModuleForFile(file.getVirtualFile())
|
||||||
if (module != null) {
|
if (module != null) {
|
||||||
val resourceManager = AndroidResourceManager.getInstance(module)
|
val resourceManager = AndroidResourceManager.getInstance(module)
|
||||||
val mainResDirectory = resourceManager.getResDirectories()
|
val resDirectories = resourceManager.getModuleResDirectories()
|
||||||
val baseDirectory = file.getParent()?.getParent()?.getVirtualFile()
|
val baseDirectory = file.getParent()?.getParent()?.getVirtualFile()
|
||||||
|
|
||||||
//File from res/ directory was modified
|
// File from the res/ directory was modified
|
||||||
if (mainResDirectory == baseDirectory && file.isLayoutXmlFile()) {
|
if (baseDirectory in resDirectories && file.isLayoutXmlFile()) {
|
||||||
incModificationCount()
|
incModificationCount()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user