diff --git a/pluto-plugins/base/lib/src/main/java/com/pluto/plugin/PluginGroup.kt b/pluto-plugins/base/lib/src/main/java/com/pluto/plugin/PluginGroup.kt new file mode 100644 index 00000000..b1ba5ca5 --- /dev/null +++ b/pluto-plugins/base/lib/src/main/java/com/pluto/plugin/PluginGroup.kt @@ -0,0 +1,5 @@ +package com.pluto.plugin + +import com.pluto.utilities.list.ListItem + +class PluginGroup : ListItem() diff --git a/pluto-plugins/plugins/datastore/lib-no-op/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt b/pluto-plugins/plugins/datastore/lib-no-op/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt index a86caf34..b0270034 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt +++ b/pluto-plugins/plugins/datastore/lib-no-op/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.datastore.pref @SuppressWarnings("UnusedPrivateMember") -class PlutoDatastorePreferencesPlugin(identifier: String) +class PlutoDatastorePreferencesPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "datastore-preferences" + } +} diff --git a/pluto-plugins/plugins/datastore/lib/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt b/pluto-plugins/plugins/datastore/lib/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt index 223dc768..a6d426d2 100644 --- a/pluto-plugins/plugins/datastore/lib/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt +++ b/pluto-plugins/plugins/datastore/lib/src/main/java/com/pluto/plugins/datastore/pref/PlutoDatastorePreferencesPlugin.kt @@ -6,7 +6,11 @@ import com.pluto.plugin.Plugin import com.pluto.plugin.PluginConfiguration import com.pluto.plugins.datastore.pref.internal.BaseFragment -class PlutoDatastorePreferencesPlugin(identifier: String) : Plugin(identifier) { +class PlutoDatastorePreferencesPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoDatastorePreferencesPlugin() instead.") + constructor(identifier: String) : this() override fun getConfig() = PluginConfiguration( name = "DataStore Preferences", @@ -29,4 +33,8 @@ class PlutoDatastorePreferencesPlugin(identifier: String) : Plugin(identifier) { override fun onPluginInstalled() {} override fun onPluginDataCleared() {} + + companion object { + const val ID = "datastore-preferences" + } } diff --git a/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt b/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt index c0932993..856b0795 100644 --- a/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt +++ b/pluto-plugins/plugins/demo/lib-no-op/src/main/java/com/demo/plugin/DemoPlugin.kt @@ -1,4 +1,8 @@ package com.demo.plugin @SuppressWarnings("UnusedPrivateMember") -class DemoPlugin(devIdentifier: String) +class DemoPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "demo" + } +} diff --git a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt b/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt index 7dd7d7b9..f5c101bd 100644 --- a/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt +++ b/pluto-plugins/plugins/demo/lib/src/main/java/com/demo/plugin/DemoPlugin.kt @@ -6,7 +6,11 @@ import com.pluto.plugin.Plugin import com.pluto.plugin.PluginConfiguration import com.pluto.utilities.DebugLog -class DemoPlugin(devIdentifier: String) : Plugin(devIdentifier) { +class DemoPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor DemoPlugin() instead.") + constructor(identifier: String) : this() init { Session.devIdentifier = devIdentifier @@ -34,4 +38,8 @@ class DemoPlugin(devIdentifier: String) : Plugin(devIdentifier) { override fun onPluginDataCleared() { } + + companion object { + const val ID = "demo" + } } diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt b/pluto-plugins/plugins/exceptions/lib-no-op/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt index d2950c07..06cd6571 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt +++ b/pluto-plugins/plugins/exceptions/lib-no-op/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.exceptions @SuppressWarnings("UnusedPrivateMember") -class PlutoExceptionsPlugin(identifier: String) +class PlutoExceptionsPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "exceptions" + } +} diff --git a/pluto-plugins/plugins/exceptions/lib/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt b/pluto-plugins/plugins/exceptions/lib/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt index 6db712bf..3a8dd0e8 100644 --- a/pluto-plugins/plugins/exceptions/lib/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt +++ b/pluto-plugins/plugins/exceptions/lib/src/main/java/com/pluto/plugins/exceptions/PlutoExceptionsPlugin.kt @@ -7,7 +7,12 @@ import com.pluto.plugin.PluginConfiguration import com.pluto.plugins.exceptions.internal.BaseFragment import com.pluto.plugins.exceptions.internal.persistence.ExceptionDBHandler -class PlutoExceptionsPlugin(private val identifier: String) : Plugin(identifier) { +class PlutoExceptionsPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoExceptionsPlugin() instead.") + constructor(identifier: String) : this() + override fun getConfig() = PluginConfiguration( name = context.getString(R.string.pluto_excep___plugin_name), icon = R.drawable.pluto_excep___ic_plugin_logo, @@ -30,6 +35,10 @@ class PlutoExceptionsPlugin(private val identifier: String) : Plugin(identifier) override fun onPluginInstalled() { ExceptionDBHandler.initialize(context) - PlutoExceptions.initialize(context, identifier) + PlutoExceptions.initialize(context, ID) + } + + companion object { + const val ID = "exceptions" } } diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt b/pluto-plugins/plugins/layout-inspector/lib-no-op/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt index 314a8850..d6b19457 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.layoutinspector @SuppressWarnings("UnusedPrivateMember") -class PlutoLayoutInspectorPlugin(identifier: String) +class PlutoLayoutInspectorPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "layout-inspector" + } +} diff --git a/pluto-plugins/plugins/layout-inspector/lib/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt b/pluto-plugins/plugins/layout-inspector/lib/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt index a7ba3135..f8bce1d1 100644 --- a/pluto-plugins/plugins/layout-inspector/lib/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt +++ b/pluto-plugins/plugins/layout-inspector/lib/src/main/java/com/pluto/plugins/layoutinspector/PlutoLayoutInspectorPlugin.kt @@ -6,7 +6,12 @@ import com.pluto.plugin.Plugin import com.pluto.plugin.PluginConfiguration import com.pluto.plugins.layoutinspector.internal.ActivityLifecycle -class PlutoLayoutInspectorPlugin(identifier: String) : Plugin(identifier) { +class PlutoLayoutInspectorPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoLayoutInspectorPlugin() instead.") + constructor(identifier: String) : this() + override fun getConfig() = PluginConfiguration( name = context.getString(R.string.pluto_li___plugin_name), icon = R.drawable.pluto_li___ic_plugin_logo, @@ -29,4 +34,8 @@ class PlutoLayoutInspectorPlugin(identifier: String) : Plugin(identifier) { override fun onPluginInstalled() { application.registerActivityLifecycleCallbacks(ActivityLifecycle()) } + + companion object { + const val ID = "layout-inspector" + } } diff --git a/pluto-plugins/plugins/logger/lib-no-op/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt b/pluto-plugins/plugins/logger/lib-no-op/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt index c0edc3a2..5f47ee96 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt +++ b/pluto-plugins/plugins/logger/lib-no-op/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.logger @SuppressWarnings("UnusedPrivateMember") -class PlutoLoggerPlugin(identifier: String) +class PlutoLoggerPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "logger" + } +} diff --git a/pluto-plugins/plugins/logger/lib/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt b/pluto-plugins/plugins/logger/lib/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt index 2af2459b..aa238898 100644 --- a/pluto-plugins/plugins/logger/lib/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt +++ b/pluto-plugins/plugins/logger/lib/src/main/java/com/pluto/plugins/logger/PlutoLoggerPlugin.kt @@ -7,7 +7,11 @@ import com.pluto.plugin.PluginConfiguration import com.pluto.plugins.logger.internal.LogsFragment import com.pluto.plugins.logger.internal.persistence.LogDBHandler -class PlutoLoggerPlugin(identifier: String) : Plugin(identifier) { +class PlutoLoggerPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoLoggerPlugin() instead.") + constructor(identifier: String) : this() override fun getConfig(): PluginConfiguration = PluginConfiguration( name = context.getString(R.string.pluto_logger___plugin_name), @@ -32,4 +36,8 @@ class PlutoLoggerPlugin(identifier: String) : Plugin(identifier) { override fun onPluginDataCleared() { LogDBHandler.flush() } + + companion object { + const val ID = "logger" + } } diff --git a/pluto-plugins/plugins/network/lib-no-op/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt b/pluto-plugins/plugins/network/lib-no-op/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt index 6dc4708d..b6604342 100644 --- a/pluto-plugins/plugins/network/lib-no-op/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt +++ b/pluto-plugins/plugins/network/lib-no-op/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.network @SuppressWarnings("UnusedPrivateMember") -class PlutoNetworkPlugin(devIdentifier: String) +class PlutoNetworkPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "network" + } +} diff --git a/pluto-plugins/plugins/network/lib/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt b/pluto-plugins/plugins/network/lib/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt index 6441116a..15eb0eb1 100644 --- a/pluto-plugins/plugins/network/lib/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt +++ b/pluto-plugins/plugins/network/lib/src/main/java/com/pluto/plugins/network/PlutoNetworkPlugin.kt @@ -8,7 +8,12 @@ import com.pluto.plugins.network.internal.NetworkFragment import com.pluto.plugins.network.internal.interceptor.logic.NetworkCallsRepo import com.pluto.plugins.network.internal.mock.logic.MockSettingsRepo -class PlutoNetworkPlugin(devIdentifier: String) : Plugin(devIdentifier) { +class PlutoNetworkPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoNetworkPlugin() instead.") + constructor(identifier: String) : this() + override fun getConfig(): PluginConfiguration { return PluginConfiguration( name = context.getString(R.string.pluto_network___plugin_name), @@ -34,4 +39,8 @@ class PlutoNetworkPlugin(devIdentifier: String) : Plugin(devIdentifier) { PlutoNetwork.initialize(context) MockSettingsRepo.init(context) } + + companion object { + const val ID = "network" + } } diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt b/pluto-plugins/plugins/rooms-database/lib-no-op/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt index f301eb61..71974870 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.rooms.db @SuppressWarnings("UnusedPrivateMember") -class PlutoRoomsDatabasePlugin(identifier: String) +class PlutoRoomsDatabasePlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "rooms-database" + } +} diff --git a/pluto-plugins/plugins/rooms-database/lib/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt b/pluto-plugins/plugins/rooms-database/lib/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt index cb7b8296..080f8fd3 100644 --- a/pluto-plugins/plugins/rooms-database/lib/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt +++ b/pluto-plugins/plugins/rooms-database/lib/src/main/java/com/pluto/plugins/rooms/db/PlutoRoomsDatabasePlugin.kt @@ -6,7 +6,11 @@ import com.pluto.plugin.Plugin import com.pluto.plugin.PluginConfiguration import com.pluto.plugins.rooms.db.internal.ui.filter.FilterConfig -class PlutoRoomsDatabasePlugin(identifier: String) : Plugin(identifier) { +class PlutoRoomsDatabasePlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoRoomsDatabasePlugin() instead.") + constructor(identifier: String) : this() override fun getConfig(): PluginConfiguration = PluginConfiguration( name = context.getString(R.string.pluto_rooms___plugin_name), @@ -30,4 +34,8 @@ class PlutoRoomsDatabasePlugin(identifier: String) : Plugin(identifier) { override fun onPluginDataCleared() { FilterConfig.clear() } + + companion object { + const val ID = "rooms-database" + } } diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt b/pluto-plugins/plugins/shared-preferences/lib-no-op/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt index ec5d7b9a..3781f59c 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt @@ -1,4 +1,8 @@ package com.pluto.plugins.preferences @SuppressWarnings("UnusedPrivateMember") -class PlutoSharePreferencesPlugin(identifier: String) +class PlutoSharePreferencesPlugin @JvmOverloads constructor(identifier: String = ID) { + companion object { + const val ID = "shared-preferences" + } +} diff --git a/pluto-plugins/plugins/shared-preferences/lib/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt b/pluto-plugins/plugins/shared-preferences/lib/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt index 779966d3..5798e7bf 100644 --- a/pluto-plugins/plugins/shared-preferences/lib/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt +++ b/pluto-plugins/plugins/shared-preferences/lib/src/main/java/com/pluto/plugins/preferences/PlutoSharePreferencesPlugin.kt @@ -5,7 +5,11 @@ import com.pluto.plugin.DeveloperDetails import com.pluto.plugin.Plugin import com.pluto.plugin.PluginConfiguration -class PlutoSharePreferencesPlugin(identifier: String) : Plugin(identifier) { +class PlutoSharePreferencesPlugin() : Plugin(ID) { + + @SuppressWarnings("UnusedPrivateMember") + @Deprecated("Use the default constructor PlutoSharePreferencesPlugin() instead.") + constructor(identifier: String) : this() override fun getConfig(): PluginConfiguration = PluginConfiguration( name = context.getString(R.string.pluto_pref___plugin_name), @@ -29,4 +33,8 @@ class PlutoSharePreferencesPlugin(identifier: String) : Plugin(identifier) { override fun onPluginDataCleared() { } + + companion object { + const val ID = "shared-preferences" + } } diff --git a/sample/src/main/java/com/sampleapp/MainActivity.kt b/sample/src/main/java/com/sampleapp/MainActivity.kt index aa073e7a..e226b942 100644 --- a/sample/src/main/java/com/sampleapp/MainActivity.kt +++ b/sample/src/main/java/com/sampleapp/MainActivity.kt @@ -5,6 +5,7 @@ import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.android.material.chip.Chip import com.pluto.Pluto +import com.pluto.plugins.layoutinspector.PlutoLayoutInspectorPlugin import com.sampleapp.ContainerFragment.Companion.FUNCTION_ID import com.sampleapp.ContainerFragment.Companion.FUNCTION_LABEL import com.sampleapp.databinding.ActivityMainBinding @@ -26,7 +27,7 @@ class MainActivity : AppCompatActivity() { textStartPadding = CHIP_PADDING textEndPadding = CHIP_PADDING setOnClickListener { _ -> - if (it.id == SupportedPlugins.LAYOUT_INSPECTOR) { + if (it.id == PlutoLayoutInspectorPlugin.ID) { startActivity(Intent(this@MainActivity, DemoLayoutInspectorActivity::class.java)) } else { ContainerFragment().apply { diff --git a/sample/src/main/java/com/sampleapp/SampleApp.kt b/sample/src/main/java/com/sampleapp/SampleApp.kt index b7b73ad1..041be222 100644 --- a/sample/src/main/java/com/sampleapp/SampleApp.kt +++ b/sample/src/main/java/com/sampleapp/SampleApp.kt @@ -18,14 +18,6 @@ import com.pluto.plugins.network.PlutoNetworkPlugin import com.pluto.plugins.preferences.PlutoSharePreferencesPlugin import com.pluto.plugins.rooms.db.PlutoRoomsDBWatcher import com.pluto.plugins.rooms.db.PlutoRoomsDatabasePlugin -import com.sampleapp.SupportedPlugins.Companion.DATASTORE_PREF -import com.sampleapp.SupportedPlugins.Companion.DEMO -import com.sampleapp.SupportedPlugins.Companion.EXCEPTIONS -import com.sampleapp.SupportedPlugins.Companion.LAYOUT_INSPECTOR -import com.sampleapp.SupportedPlugins.Companion.LOGGER -import com.sampleapp.SupportedPlugins.Companion.NETWORK -import com.sampleapp.SupportedPlugins.Companion.ROOMS_DATABASE -import com.sampleapp.SupportedPlugins.Companion.SHARED_PREF import com.sampleapp.functions.datastore.DemoDatastorePrefFragment.Companion.APP_STATE_PREF_NAME import com.sampleapp.functions.datastore.DemoDatastorePrefFragment.Companion.USER_STATE_PREF_NAME import com.sampleapp.functions.datastore.appStateDatastore @@ -41,14 +33,14 @@ class SampleApp : Application() { initializeStrictMode() super.onCreate() Pluto.Installer(this) - .addPlugin(DemoPlugin(DEMO)) - .addPlugin(PlutoExceptionsPlugin(EXCEPTIONS)) - .addPlugin(PlutoDatastorePreferencesPlugin(DATASTORE_PREF)) - .addPlugin(PlutoNetworkPlugin(NETWORK)) - .addPlugin(PlutoLoggerPlugin(LOGGER)) - .addPlugin(PlutoSharePreferencesPlugin(SHARED_PREF)) - .addPlugin(PlutoRoomsDatabasePlugin(ROOMS_DATABASE)) - .addPlugin(PlutoLayoutInspectorPlugin(LAYOUT_INSPECTOR)) + .addPlugin(DemoPlugin()) + .addPlugin(PlutoExceptionsPlugin()) + .addPlugin(PlutoDatastorePreferencesPlugin()) + .addPlugin(PlutoNetworkPlugin()) + .addPlugin(PlutoLoggerPlugin()) + .addPlugin(PlutoSharePreferencesPlugin()) + .addPlugin(PlutoRoomsDatabasePlugin()) + .addPlugin(PlutoLayoutInspectorPlugin()) .install() Pluto.showNotch(true) diff --git a/sample/src/main/java/com/sampleapp/SupportedFunctions.kt b/sample/src/main/java/com/sampleapp/SupportedFunctions.kt index 7d078d66..75489326 100644 --- a/sample/src/main/java/com/sampleapp/SupportedFunctions.kt +++ b/sample/src/main/java/com/sampleapp/SupportedFunctions.kt @@ -2,6 +2,13 @@ package com.sampleapp import androidx.annotation.Keep import androidx.fragment.app.Fragment +import com.pluto.plugins.datastore.pref.PlutoDatastorePreferencesPlugin +import com.pluto.plugins.exceptions.PlutoExceptionsPlugin +import com.pluto.plugins.layoutinspector.PlutoLayoutInspectorPlugin +import com.pluto.plugins.logger.PlutoLoggerPlugin +import com.pluto.plugins.network.PlutoNetworkPlugin +import com.pluto.plugins.preferences.PlutoSharePreferencesPlugin +import com.pluto.plugins.rooms.db.PlutoRoomsDatabasePlugin import com.sampleapp.functions.datastore.DemoDatastorePrefFragment import com.sampleapp.functions.exceptions.DemoExceptionFragment import com.sampleapp.functions.logger.DemoLoggerFragment @@ -13,36 +20,27 @@ class SupportedPlugins private constructor() { companion object { internal fun get(): ArrayList { return arrayListOf( - FunctionsModel(NETWORK, "Network & API calls"), - FunctionsModel(EXCEPTIONS, "Crashes & ANRs"), - FunctionsModel(LOGGER, "Logger"), - FunctionsModel(SHARED_PREF, "Shared Preferences"), - FunctionsModel(ROOMS_DATABASE, "Rooms Database"), - FunctionsModel(DATASTORE_PREF, "Datastore Preferences"), - FunctionsModel(LAYOUT_INSPECTOR, "Layout Inspector") + FunctionsModel(PlutoNetworkPlugin.ID, "Network & API calls"), + FunctionsModel(PlutoExceptionsPlugin.ID, "Crashes & ANRs"), + FunctionsModel(PlutoLoggerPlugin.ID, "Logger"), + FunctionsModel(PlutoSharePreferencesPlugin.ID, "Shared Preferences"), + FunctionsModel(PlutoRoomsDatabasePlugin.ID, "Rooms Database"), + FunctionsModel(PlutoDatastorePreferencesPlugin.ID, "Datastore Preferences"), + FunctionsModel(PlutoLayoutInspectorPlugin.ID, "Layout Inspector") ) } fun getDemoFragment(id: String): Fragment { return when (id) { - NETWORK -> DemoNetworkFragment() - EXCEPTIONS -> DemoExceptionFragment() - SHARED_PREF -> DemoSharedPrefFragment() - DATASTORE_PREF -> DemoDatastorePrefFragment() - LOGGER -> DemoLoggerFragment() - ROOMS_DATABASE -> DemoRoomsDatabaseFragment() + PlutoNetworkPlugin.ID -> DemoNetworkFragment() + PlutoExceptionsPlugin.ID -> DemoExceptionFragment() + PlutoSharePreferencesPlugin.ID -> DemoSharedPrefFragment() + PlutoDatastorePreferencesPlugin.ID -> DemoDatastorePrefFragment() + PlutoLoggerPlugin.ID -> DemoLoggerFragment() + PlutoRoomsDatabasePlugin.ID -> DemoRoomsDatabaseFragment() else -> DemoNetworkFragment() } } - - const val DEMO: String = "demo" - const val NETWORK: String = "network" - const val EXCEPTIONS: String = "exceptions" - const val SHARED_PREF: String = "shared-preferences" - const val LOGGER: String = "logger" - const val ROOMS_DATABASE: String = "rooms-database" - const val DATASTORE_PREF: String = "datastore-preferences" - const val LAYOUT_INSPECTOR: String = "layout-inspector" } }