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
|
||||
|
||||
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 val className: String
|
||||
|
||||
+3
-3
@@ -48,11 +48,11 @@ public class AndroidPsiTreeChangePreprocessor : PsiTreeChangePreprocessor, Simpl
|
||||
val module = projectFileIndex.getModuleForFile(file.getVirtualFile())
|
||||
if (module != null) {
|
||||
val resourceManager = AndroidResourceManager.getInstance(module)
|
||||
val mainResDirectory = resourceManager.getResDirectories()
|
||||
val resDirectories = resourceManager.getModuleResDirectories()
|
||||
val baseDirectory = file.getParent()?.getParent()?.getVirtualFile()
|
||||
|
||||
//File from res/ directory was modified
|
||||
if (mainResDirectory == baseDirectory && file.isLayoutXmlFile()) {
|
||||
// File from the res/ directory was modified
|
||||
if (baseDirectory in resDirectories && file.isLayoutXmlFile()) {
|
||||
incModificationCount()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user