refactor: reorganize xml registries

This commit is contained in:
Akash Yadav
2023-09-12 00:18:24 +05:30
parent 2981bfb10e
commit 9c99d066c3
15 changed files with 20 additions and 22 deletions
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.resources.internal
package com.itsaky.androidide.xml.internal.resources
import com.android.SdkConstants
import com.android.SdkConstants.FN_INTENT_ACTIONS_ACTIVITY
@@ -38,11 +38,11 @@ import com.itsaky.androidide.layoutlib.resources.ResourceVisibility.PUBLIC
import com.itsaky.androidide.utils.ILogger
import com.itsaky.androidide.xml.resources.ResourceTableRegistry
import com.itsaky.androidide.xml.resources.ResourceTableRegistry.Companion.PCK_ANDROID
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry.SingleLineValueEntryType.ACTIVITY_ACTIONS
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry.SingleLineValueEntryType.BROADCAST_ACTIONS
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry.SingleLineValueEntryType.CATEGORIES
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry.SingleLineValueEntryType.FEATURES
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry.SingleLineValueEntryType.SERVICE_ACTIONS
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry.SingleLineValueEntryType.ACTIVITY_ACTIONS
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry.SingleLineValueEntryType.BROADCAST_ACTIONS
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry.SingleLineValueEntryType.CATEGORIES
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry.SingleLineValueEntryType.FEATURES
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry.SingleLineValueEntryType.SERVICE_ACTIONS
import java.io.File
import java.util.concurrent.ConcurrentHashMap
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.itsaky.androidide.xml.versions.ApiVersions
import com.itsaky.androidide.xml.versions.ClassInfo
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.google.auto.service.AutoService
import com.itsaky.androidide.utils.ILogger
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.itsaky.androidide.xml.versions.ClassInfo
import com.itsaky.androidide.xml.versions.FieldInfo
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.itsaky.androidide.xml.versions.FieldInfo
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.itsaky.androidide.xml.versions.Info
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.versions.internal
package com.itsaky.androidide.xml.internal.versions
import com.itsaky.androidide.xml.versions.MethodInfo
@@ -15,13 +15,13 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.widgets.internal
package com.itsaky.androidide.xml.internal.widgets
import com.itsaky.androidide.utils.ILogger
import com.itsaky.androidide.xml.widgets.Widget
import com.itsaky.androidide.xml.widgets.WidgetTable
import com.itsaky.androidide.xml.widgets.internal.util.DefaultWidget
import com.itsaky.androidide.xml.widgets.internal.util.WidgetParser
import com.itsaky.androidide.xml.internal.widgets.util.DefaultWidget
import com.itsaky.androidide.xml.internal.widgets.util.WidgetParser
/**
* Default implementation of [WidgetTable].
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.widgets.internal
package com.itsaky.androidide.xml.internal.widgets
import com.google.auto.service.AutoService
import com.itsaky.androidide.utils.ILogger
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.widgets.internal.util
package com.itsaky.androidide.xml.internal.widgets.util
import com.itsaky.androidide.xml.widgets.Widget
import com.itsaky.androidide.xml.widgets.WidgetType
@@ -15,7 +15,7 @@
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
*/
package com.itsaky.androidide.xml.widgets.internal.util
package com.itsaky.androidide.xml.internal.widgets.util
import com.itsaky.androidide.xml.widgets.WidgetType
@@ -22,7 +22,6 @@ import com.android.aaptcompiler.ResourceTable
import com.itsaky.androidide.lookup.Lookup
import com.itsaky.androidide.utils.ServiceLoader
import com.itsaky.androidide.xml.registry.XmlRegistry
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry
import java.io.File
/**
@@ -19,7 +19,6 @@ package com.itsaky.androidide.xml.versions
import com.itsaky.androidide.utils.ServiceLoader
import com.itsaky.androidide.xml.registry.XmlRegistry
import com.itsaky.androidide.xml.versions.internal.DefaultApiVersionsRegistry
/**
* Registry that reads information about the API versions of classes, their fields and methods.
@@ -28,7 +28,7 @@ import com.android.aaptcompiler.android.ResValue.DataType
import com.google.common.truth.Truth.assertThat
import com.itsaky.androidide.xml.findAndroidJar
import com.itsaky.androidide.xml.resources.ResourceTableRegistry.Companion.PCK_ANDROID
import com.itsaky.androidide.xml.resources.internal.DefaultResourceTableRegistry
import com.itsaky.androidide.xml.internal.resources.DefaultResourceTableRegistry
import java.io.File
import org.junit.Test
import org.junit.runner.RunWith