diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 29bcba55eb1..9ff57708785 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -159,6 +159,31 @@ jobs: with: category: "KTlint" + detekt: + needs: [lockfiles, yamllint] + runs-on: ubuntu-latest + permissions: + contents: read + security-events: write + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - uses: ./.github/actions/setup-build-env + with: + cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }} + mock-google-services: "true" + + # Since `build-logic` is added with `includeBuild` we have to call detektMain explicitly on `:convention`. + - name: Validate Detekt + run: ./gradlew detektMain :build-logic:convention:detektMain --continue + + - uses: ./.github/actions/upload-sarif-results + if: always() + with: + category: "Detekt" + lint: needs: [lockfiles, ktlint] runs-on: ubuntu-latest @@ -191,7 +216,7 @@ jobs: screenshot_test: name: "Screenshot Tests" - needs: [lint, lockfiles, ktlint] + needs: [detekt, lint, lockfiles, ktlint] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 @@ -299,7 +324,7 @@ jobs: unit_tests: name: "Unit Tests" - needs: [lint, lockfiles, ktlint] + needs: [detekt, lint, lockfiles, ktlint] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 @@ -323,7 +348,7 @@ jobs: build_emulator_wtf_apks: name: "Build Emulator.wtf APKs" - needs: [lint, lockfiles, ktlint] + needs: [detekt, lint, lockfiles, ktlint] runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 @@ -363,7 +388,7 @@ jobs: instrumentation_test: name: "Instrumentation Tests" - needs: [lint, lockfiles, ktlint] + needs: [detekt, lint, lockfiles, ktlint] runs-on: ubuntu-latest strategy: # We want the result of each device to be reported, so we can't fail-fast diff --git a/.idea/runConfigurations/Detekt.xml b/.idea/runConfigurations/Detekt.xml new file mode 100644 index 00000000000..1e0ff196f78 --- /dev/null +++ b/.idea/runConfigurations/Detekt.xml @@ -0,0 +1,25 @@ + + + + + + + true + true + false + false + + + diff --git a/app/detekt-baseline-fullDebug.xml b/app/detekt-baseline-fullDebug.xml new file mode 100644 index 00000000000..c38f4791020 --- /dev/null +++ b/app/detekt-baseline-fullDebug.xml @@ -0,0 +1,657 @@ + + + + + AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule + AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule + AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule + AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule + AbstractClassCanBeInterface:MatterCommissioningViewModel.kt:MatterCommissioningViewModel.CommissioningFlowStep$CommissioningFlowStep + AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule + AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule + AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult + AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule + AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID + AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport() + ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl) + ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 ) + ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled) + ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null + ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty() + ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null + ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 ) + ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID) + ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null + ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState) + CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline + CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener + CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug + CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String + CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult + CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler + CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupLocationTracking + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView + CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + CyclomaticComplexMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView + CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>? + CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView + CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String> + CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + CyclomaticComplexMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set + DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${} + EmptyFunctionBlock:FakePlayer.kt:FakePlayer${} + EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${} + EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${} + EqualsNullCall:LocationSensorManager.kt:LocationSensorManager.<no name provided>$equals(null) + ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } } + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color) + ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", latitude) + ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", longitude) + ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format("{tileId}") + ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format(tileId) + InjectDispatcher:ActivitySensorManager.kt:ActivitySensorManager$IO + InjectDispatcher:AndroidAutoFavoritesView.kt:IO + InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default + InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default + InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default + InjectDispatcher:CameraControl.kt:CameraControl$IO + InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default + InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO + InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default + InjectDispatcher:CrashSaving.kt:IO + InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO + InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO + InjectDispatcher:EntityPicker.kt:Default + InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO + InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO + InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO + InjectDispatcher:HighAccuracyLocationReceiver.kt:HighAccuracyLocationReceiver$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:IconDialogGrid.kt:IO + InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO + InjectDispatcher:LocationSensorManager.kt:LocationSensorManager$IO + InjectDispatcher:LogcatReader.kt:LogcatReader$IO + InjectDispatcher:MessagingManager.kt:MessagingManager$IO + InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO + InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO + InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default + InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO + InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO + InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO + InjectDispatcher:SettingsWearFavoritesView.kt:IO + InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO + InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default + InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO + InjectDispatcher:TileExtensions.kt:TileExtensions$IO + InjectDispatcher:WakeWordListener.kt:IO + InjectDispatcher:WearDnsRequestListener.kt:WearDnsRequestListener$IO + InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default + InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO + InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException + InstanceOfCheckForException:SettingsWearDetection.kt:SettingsWearDetection$e is ApiException + LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + LargeClass:LocationSensorManager.kt:LocationSensorManager : SensorManager + LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + LargeClass:MessagingManager.kt:MessagingManager + LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings + LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader + LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView + LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView + LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged + LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow + LongMethod:DevPlaygroundActivity.kt:@Composable private fun DevPlayGroundScreen + LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences + LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker + LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView + LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent + LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + LongMethod:HANavHost.kt:@Composable internal fun HANavHost + LongMethod:HAUserInputScreen.kt:private fun LazyListScope.input + LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control> + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView + LongMethod:LogFragment.kt:LogFragment$private fun shareLog + LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template + LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView + LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView + LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template + LongMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView + LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage + LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification + LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView + LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView + LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView + LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt + LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens + LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView + LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + LongMethod:SettingsWearFavoritesView.kt:@Composable fun LoadWearFavoritesSettings + LongMethod:SettingsWearHomeView.kt:@Composable fun LoadSettingsHomeView + LongMethod:SettingsWearLandingView.kt:@Composable fun SettingWearLandingView + LongMethod:SettingsWearTemplateTile.kt:@Composable fun SettingsWearTemplateTile + LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen + LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate + LongMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked + LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView + LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean + LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView + LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent + LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen + LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler + LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend + LongParameterList:FrontendViewModel.kt:FrontendViewModel + LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor + LongParameterList:HAWebViewClient.kt:HAWebViewClient + LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient + LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber + LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat + LongParameterList:LaunchViewModel.kt:LaunchViewModel + LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor + LongParameterList:MainVehicleScreen.kt:MainVehicleScreen + LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut + LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel + LongParameterList:MessagingManager.kt:MessagingManager + LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create + LongParameterList:PermissionManager.kt:PermissionManager + LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel + LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl + LongParameterList:SettingsWearViewModel.kt:SettingsWearViewModel$fun sendAuthToWear + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder + LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder + LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for + MagicNumber:AssistSheetView.kt:0.5f + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023 + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5 + MagicNumber:AssistViewModel.kt:AssistViewModel$2023 + MagicNumber:AssistViewModel.kt:AssistViewModel$5 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7 + MagicNumber:CommandMessage.kt:NavigateToMessage$2025 + MagicNumber:CommandMessage.kt:NavigateToMessage$6 + MagicNumber:ContextExtensions.kt:0xFFFFFF + MagicNumber:CoverControl.kt:CoverControl$100f + MagicNumber:CrashSaving.kt:12 + MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$16 + MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$9 + MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L + MagicNumber:EmptyState.kt:0.7f + MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64 + MagicNumber:FanControl.kt:FanControl$100f + MagicNumber:FragmentExtensions.kt:0.03f + MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4 + MagicNumber:FrontendScreen.kt:0.5 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$8 + MagicNumber:GesturesScreen.kt:200 + MagicNumber:HAWebView.kt:5 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4 + MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30 + MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$3600 + MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$60 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f + MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f + MagicNumber:LightControl.kt:LightControl$100f + MagicNumber:LocationSensorManager.kt:LocationSensorManager$100 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2000L + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2022 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2026 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$300000 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$4 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$5 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$5000 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$6 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$900000 + MagicNumber:LoginScreen.kt:LoginScreen$1000 + MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000 + MagicNumber:ManageControlsView.kt:0.5f + MagicNumber:ManageShortcutsView.kt:5 + MagicNumber:ManageShortcutsView.kt:6 + MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64 + MagicNumber:MatterCommissioningView.kt:0.67f + MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f + MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024 + MagicNumber:MessagingManager.kt:MessagingManager$1000L + MagicNumber:MessagingManager.kt:MessagingManager$3 + MagicNumber:MessagingManager.kt:MessagingManager$30 + MagicNumber:MessagingManager.kt:MessagingManager$3000 + MagicNumber:MessagingManager.kt:MessagingManager$5 + MagicNumber:NfcReadView.kt:0.75f + MagicNumber:NfcViewModel.kt:NfcViewModel$12 + MagicNumber:NfcViewModel.kt:NfcViewModel$2022 + MagicNumber:NfcWriteView.kt:0.75f + MagicNumber:NotificationChannelView.kt:30 + MagicNumber:NotificationDetailView.kt:16f + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50 + MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$500 + MagicNumber:SensorDetailView.kt:0.5f + MagicNumber:ServerDiscoveryScreen.kt:2042 + MagicNumber:ServerDiscoveryScreen.kt:42 + MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L + MagicNumber:SettingsAction.kt:64 + MagicNumber:SettingsActivity.kt:SettingsActivity$8f + MagicNumber:SettingsFragment.kt:SettingsFragment$100 + MagicNumber:SettingsFragment.kt:SettingsFragment$5_000 + MagicNumber:SettingsWearTemplateTileList.kt:100 + MagicNumber:SettingsWearTemplateTileList.kt:123 + MagicNumber:SettingsWearTemplateTileList.kt:300 + MagicNumber:SettingsWearTemplateTileList.kt:51468 + MagicNumber:TemplateComponents.kt:64 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$2023 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$3 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$9 + MagicNumber:TileExtensions.kt:TileExtensions$1000 + MagicNumber:TileExtensions.kt:TileExtensions$48 + MagicNumber:TileExtensions.kt:TileExtensions$500 + MagicNumber:TodoGlanceAppWidget.kt:250 + MagicNumber:TodoGlanceAppWidget.kt:320 + MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255 + MagicNumber:WebsocketManager.kt:WebsocketManager$30000 + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute + MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute + MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute + MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute + MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute + MatchingDeclarationName:ManageWidgetsView.kt:WidgetType + MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute + MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute + MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute + MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute + MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute + MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute + MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name" + MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false + NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate + NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission + NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + NestedBlockDepth:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) } + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) } + NoNameShadowing:FrontendConnectionErrorScreen.kt:url + NoNameShadowing:HAWebView.kt:modifier + NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context + NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) } + NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it } + NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null } + NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId } + NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) } + NoNameShadowing:TemplateComponents.kt:serverId + ObjectLiteralToLambda:CrashHandling.kt:object : BeforeSendCallback { override fun execute(event: SentryEvent, p1: Hint): SentryEvent? { if (event.user != null) { event.user = User().apply { // The only information we want to keep about the user is his ID id = event.user?.id } } return event } } + PrintStackTrace:MessagingManager.kt:MessagingManager$e + ReturnCount:ActivitySensorManager.kt:ActivitySensorManager$private fun getSubActivity: String + ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction + ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl + ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean + ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double + ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity? + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean + ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean + ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation + ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance? + ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint + ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity? + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap? + ReturnCount:SettingsWearViewModel.kt:SettingsWearViewModel$private suspend fun updateServer + ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean + ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity? + ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun exportPreferredDataset: ThreadManager.SyncResult.ExportResult + ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun syncPreferredDataset: ThreadManager.SyncResult + ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap? + ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction + ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color? + ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean + ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any? + SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray()) + SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars)) + SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend + SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend + SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend + SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception + SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception + SwallowedException:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$e: java.lang.Exception + SwallowedException:LocationSensorManager.kt:LocationSensorManager$e: Exception + SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception + SwallowedException:NotificationDetailView.kt:e: Exception + SwallowedException:SensorDetailView.kt:e: Exception + SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException + SwallowedException:SensorListView.kt:e: Exception + SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$cancellationException: CancellationException + SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$throwable: Throwable + SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException + SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception + ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception() + ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean + ThrowsCount:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e) + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large") + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only") + TooManyFunctions:ActivitySensorManager.kt:ActivitySensorManager : SensorManager + TooManyFunctions:AppSensorModule.kt:AppSensorModule + TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase + TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService + TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt + TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver + TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider + TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver + TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter + TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt + TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt + TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel + TooManyFunctions:FakePlayer.kt:FakePlayer : Player + TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt + TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel + TooManyFunctions:LocationSensorManager.kt:LocationSensorManager : SensorManager + TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel + TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + TooManyFunctions:MessagingManager.kt:MessagingManager + TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager + TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel + TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView + TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter + TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter + TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView + TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter + TooManyFunctions:SettingsWearViewModel.kt:SettingsWearViewModel : AndroidViewModelOnDataChangedListener + TooManyFunctions:ThreadManagerImpl.kt:ThreadManagerImpl : ThreadManager + TooManyFunctions:TileExtensions.kt:TileExtensions : TileService + UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) } + UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) } + UnnecessaryApply:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$apply { action = HighAccuracyLocationReceiver.HIGH_ACCURACY_LOCATION_DISABLE } + UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) } + UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) } + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!! + UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringGeofences!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringLocation!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager.<no name provided>$locationResult.lastLocation!! + UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!! + UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!! + UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!! + UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!! + UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!! + UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!! + UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!! + UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!! + UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!! + UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!! + UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!! + UnsafeCallOnNullableType:SettingsWearHomeView.kt:tileId!! + UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$authenticateId!! + UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$getApplication<HomeAssistantApplication>().contentResolver.openInputStream( uri.toUri(), )!! + UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$coreThreadDataset.preferredBorderAgentId!! + UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$result.data!! + UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!! + UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!! + UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier + UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context + UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String? + UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier + UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context + UnusedPrivateProperty:HAUserInputScreen.kt:private val now = LocalDateTime.now() + UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao + UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets") + UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture") + UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected") + UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList() + UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: "" + UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray() + UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: "" + UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>() + UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: "" + UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: "" + UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: "" + UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: "" + UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: "" + UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray() + UseOrEmpty:ImprovSheet.kt:activeSsid ?: "" + UseOrEmpty:LocationSensorManager.kt:LocationSensorManager$zones[serverId] ?: emptyList() + UseOrEmpty:LocationTrackingView.kt:date ?: "" + UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: "" + UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: "" + UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: "" + UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray() + UseOrEmpty:NfcEditView.kt:identifier ?: "" + UseOrEmpty:NfcWriteView.kt:identifier ?: "" + UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: "" + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList() + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: "" + UseOrEmpty:SettingsWearActivity.kt:SettingsWearActivity$it.getQueryParameter("url") ?: "" + UseOrEmpty:SettingsWearHomeView.kt:renderedTemplate ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList() + VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:HAUserInputScreen.kt:var selectedKey2 by rememberSelectedDropdownKey(3) + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>() + VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false) + VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!! + VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper()) + VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper()) + VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null) + VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + + diff --git a/app/detekt-baseline-fullRelease.xml b/app/detekt-baseline-fullRelease.xml new file mode 100644 index 00000000000..b3311d42cc4 --- /dev/null +++ b/app/detekt-baseline-fullRelease.xml @@ -0,0 +1,651 @@ + + + + + AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule + AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule + AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule + AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule + AbstractClassCanBeInterface:MatterCommissioningViewModel.kt:MatterCommissioningViewModel.CommissioningFlowStep$CommissioningFlowStep + AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule + AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule + AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult + AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule + AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID + AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport() + ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl) + ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 ) + ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled) + ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null + ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty() + ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null + ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 ) + ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID) + ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null + ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState) + CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline + CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener + CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug + CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String + CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult + CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler + CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupLocationTracking + CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView + CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + CyclomaticComplexMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView + CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>? + CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView + CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String> + CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + CyclomaticComplexMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>() + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set + DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${} + EmptyFunctionBlock:FakePlayer.kt:FakePlayer${} + EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${} + EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${} + EqualsNullCall:LocationSensorManager.kt:LocationSensorManager.<no name provided>$equals(null) + ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } } + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color) + ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", latitude) + ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", longitude) + ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format("{tileId}") + ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format(tileId) + InjectDispatcher:ActivitySensorManager.kt:ActivitySensorManager$IO + InjectDispatcher:AndroidAutoFavoritesView.kt:IO + InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default + InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default + InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default + InjectDispatcher:CameraControl.kt:CameraControl$IO + InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default + InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO + InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default + InjectDispatcher:CrashSaving.kt:IO + InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO + InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO + InjectDispatcher:EntityPicker.kt:Default + InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO + InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO + InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO + InjectDispatcher:HighAccuracyLocationReceiver.kt:HighAccuracyLocationReceiver$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:IconDialogGrid.kt:IO + InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO + InjectDispatcher:LocationSensorManager.kt:LocationSensorManager$IO + InjectDispatcher:LogcatReader.kt:LogcatReader$IO + InjectDispatcher:MessagingManager.kt:MessagingManager$IO + InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO + InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO + InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default + InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO + InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO + InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO + InjectDispatcher:SettingsWearFavoritesView.kt:IO + InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO + InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default + InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO + InjectDispatcher:TileExtensions.kt:TileExtensions$IO + InjectDispatcher:WakeWordListener.kt:IO + InjectDispatcher:WearDnsRequestListener.kt:WearDnsRequestListener$IO + InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default + InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO + InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException + InstanceOfCheckForException:SettingsWearDetection.kt:SettingsWearDetection$e is ApiException + LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + LargeClass:LocationSensorManager.kt:LocationSensorManager : SensorManager + LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + LargeClass:MessagingManager.kt:MessagingManager + LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings + LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader + LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView + LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView + LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged + LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow + LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences + LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker + LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView + LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent + LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + LongMethod:HANavHost.kt:@Composable internal fun HANavHost + LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control> + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView + LongMethod:LogFragment.kt:LogFragment$private fun shareLog + LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template + LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView + LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView + LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template + LongMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView + LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage + LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification + LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView + LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView + LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView + LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt + LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens + LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView + LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + LongMethod:SettingsWearFavoritesView.kt:@Composable fun LoadWearFavoritesSettings + LongMethod:SettingsWearHomeView.kt:@Composable fun LoadSettingsHomeView + LongMethod:SettingsWearLandingView.kt:@Composable fun SettingWearLandingView + LongMethod:SettingsWearTemplateTile.kt:@Composable fun SettingsWearTemplateTile + LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen + LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate + LongMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked + LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView + LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean + LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView + LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent + LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen + LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler + LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend + LongParameterList:FrontendViewModel.kt:FrontendViewModel + LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor + LongParameterList:HAWebViewClient.kt:HAWebViewClient + LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient + LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber + LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat + LongParameterList:LaunchViewModel.kt:LaunchViewModel + LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor + LongParameterList:MainVehicleScreen.kt:MainVehicleScreen + LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut + LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel + LongParameterList:MessagingManager.kt:MessagingManager + LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create + LongParameterList:PermissionManager.kt:PermissionManager + LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel + LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl + LongParameterList:SettingsWearViewModel.kt:SettingsWearViewModel$fun sendAuthToWear + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder + LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder + LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for + MagicNumber:AssistSheetView.kt:0.5f + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023 + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5 + MagicNumber:AssistViewModel.kt:AssistViewModel$2023 + MagicNumber:AssistViewModel.kt:AssistViewModel$5 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7 + MagicNumber:CommandMessage.kt:NavigateToMessage$2025 + MagicNumber:CommandMessage.kt:NavigateToMessage$6 + MagicNumber:ContextExtensions.kt:0xFFFFFF + MagicNumber:CoverControl.kt:CoverControl$100f + MagicNumber:CrashSaving.kt:12 + MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L + MagicNumber:EmptyState.kt:0.7f + MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64 + MagicNumber:FanControl.kt:FanControl$100f + MagicNumber:FragmentExtensions.kt:0.03f + MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4 + MagicNumber:FrontendScreen.kt:0.5 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$8 + MagicNumber:GesturesScreen.kt:200 + MagicNumber:HAWebView.kt:5 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4 + MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30 + MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$3600 + MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$60 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f + MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f + MagicNumber:LightControl.kt:LightControl$100f + MagicNumber:LocationSensorManager.kt:LocationSensorManager$100 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2000L + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2022 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$2026 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$300000 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$4 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$5 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$5000 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$6 + MagicNumber:LocationSensorManager.kt:LocationSensorManager$900000 + MagicNumber:LoginScreen.kt:LoginScreen$1000 + MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000 + MagicNumber:ManageControlsView.kt:0.5f + MagicNumber:ManageShortcutsView.kt:5 + MagicNumber:ManageShortcutsView.kt:6 + MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64 + MagicNumber:MatterCommissioningView.kt:0.67f + MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f + MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024 + MagicNumber:MessagingManager.kt:MessagingManager$1000L + MagicNumber:MessagingManager.kt:MessagingManager$3 + MagicNumber:MessagingManager.kt:MessagingManager$30 + MagicNumber:MessagingManager.kt:MessagingManager$3000 + MagicNumber:MessagingManager.kt:MessagingManager$5 + MagicNumber:NfcReadView.kt:0.75f + MagicNumber:NfcViewModel.kt:NfcViewModel$12 + MagicNumber:NfcViewModel.kt:NfcViewModel$2022 + MagicNumber:NfcWriteView.kt:0.75f + MagicNumber:NotificationChannelView.kt:30 + MagicNumber:NotificationDetailView.kt:16f + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50 + MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$500 + MagicNumber:SensorDetailView.kt:0.5f + MagicNumber:ServerDiscoveryScreen.kt:2042 + MagicNumber:ServerDiscoveryScreen.kt:42 + MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L + MagicNumber:SettingsAction.kt:64 + MagicNumber:SettingsActivity.kt:SettingsActivity$8f + MagicNumber:SettingsFragment.kt:SettingsFragment$100 + MagicNumber:SettingsFragment.kt:SettingsFragment$5_000 + MagicNumber:SettingsWearTemplateTileList.kt:100 + MagicNumber:SettingsWearTemplateTileList.kt:123 + MagicNumber:SettingsWearTemplateTileList.kt:300 + MagicNumber:SettingsWearTemplateTileList.kt:51468 + MagicNumber:TemplateComponents.kt:64 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$2023 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$3 + MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$9 + MagicNumber:TileExtensions.kt:TileExtensions$1000 + MagicNumber:TileExtensions.kt:TileExtensions$48 + MagicNumber:TileExtensions.kt:TileExtensions$500 + MagicNumber:TodoGlanceAppWidget.kt:250 + MagicNumber:TodoGlanceAppWidget.kt:320 + MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255 + MagicNumber:WebsocketManager.kt:WebsocketManager$30000 + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute + MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute + MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute + MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute + MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute + MatchingDeclarationName:ManageWidgetsView.kt:WidgetType + MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute + MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute + MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute + MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute + MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute + MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute + MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name" + MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false + NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate + NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation + NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean + NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission + NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + NestedBlockDepth:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) } + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) } + NoNameShadowing:FrontendConnectionErrorScreen.kt:url + NoNameShadowing:HAWebView.kt:modifier + NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context + NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) } + NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it } + NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null } + NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId } + NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) } + NoNameShadowing:TemplateComponents.kt:serverId + ObjectLiteralToLambda:CrashHandling.kt:object : BeforeSendCallback { override fun execute(event: SentryEvent, p1: Hint): SentryEvent? { if (event.user != null) { event.user = User().apply { // The only information we want to keep about the user is his ID id = event.user?.id } } return event } } + PrintStackTrace:MessagingManager.kt:MessagingManager$e + ReturnCount:ActivitySensorManager.kt:ActivitySensorManager$private fun getSubActivity: String + ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction + ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl + ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean + ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double + ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity? + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean + ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean + ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation + ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance? + ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint + ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation + ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity? + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap? + ReturnCount:SettingsWearViewModel.kt:SettingsWearViewModel$private suspend fun updateServer + ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean + ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity? + ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun exportPreferredDataset: ThreadManager.SyncResult.ExportResult + ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun syncPreferredDataset: ThreadManager.SyncResult + ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap? + ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction + ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color? + ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean + ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any? + SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray()) + SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars)) + SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend + SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend + SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend + SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception + SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception + SwallowedException:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$e: java.lang.Exception + SwallowedException:LocationSensorManager.kt:LocationSensorManager$e: Exception + SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception + SwallowedException:NotificationDetailView.kt:e: Exception + SwallowedException:SensorDetailView.kt:e: Exception + SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException + SwallowedException:SensorListView.kt:e: Exception + SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$cancellationException: CancellationException + SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$throwable: Throwable + SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException + SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception + ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception() + ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean + ThrowsCount:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e) + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large") + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only") + TooManyFunctions:ActivitySensorManager.kt:ActivitySensorManager : SensorManager + TooManyFunctions:AppSensorModule.kt:AppSensorModule + TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase + TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService + TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt + TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver + TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider + TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver + TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter + TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt + TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt + TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel + TooManyFunctions:FakePlayer.kt:FakePlayer : Player + TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt + TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel + TooManyFunctions:LocationSensorManager.kt:LocationSensorManager : SensorManager + TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel + TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + TooManyFunctions:MessagingManager.kt:MessagingManager + TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager + TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel + TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView + TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter + TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter + TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView + TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter + TooManyFunctions:SettingsWearViewModel.kt:SettingsWearViewModel : AndroidViewModelOnDataChangedListener + TooManyFunctions:ThreadManagerImpl.kt:ThreadManagerImpl : ThreadManager + TooManyFunctions:TileExtensions.kt:TileExtensions : TileService + UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) } + UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) } + UnnecessaryApply:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$apply { action = HighAccuracyLocationReceiver.HIGH_ACCURACY_LOCATION_DISABLE } + UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) } + UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) } + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!! + UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringGeofences!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringLocation!! + UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager.<no name provided>$locationResult.lastLocation!! + UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!! + UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!! + UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!! + UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!! + UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!! + UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!! + UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!! + UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!! + UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!! + UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!! + UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!! + UnsafeCallOnNullableType:SettingsWearHomeView.kt:tileId!! + UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$authenticateId!! + UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$getApplication<HomeAssistantApplication>().contentResolver.openInputStream( uri.toUri(), )!! + UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$coreThreadDataset.preferredBorderAgentId!! + UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$result.data!! + UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!! + UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!! + UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier + UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context + UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String? + UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier + UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context + UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao + UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets") + UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture") + UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected") + UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList() + UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: "" + UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray() + UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: "" + UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>() + UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: "" + UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: "" + UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: "" + UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: "" + UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: "" + UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray() + UseOrEmpty:ImprovSheet.kt:activeSsid ?: "" + UseOrEmpty:LocationSensorManager.kt:LocationSensorManager$zones[serverId] ?: emptyList() + UseOrEmpty:LocationTrackingView.kt:date ?: "" + UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: "" + UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: "" + UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: "" + UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray() + UseOrEmpty:NfcEditView.kt:identifier ?: "" + UseOrEmpty:NfcWriteView.kt:identifier ?: "" + UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: "" + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList() + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: "" + UseOrEmpty:SettingsWearActivity.kt:SettingsWearActivity$it.getQueryParameter("url") ?: "" + UseOrEmpty:SettingsWearHomeView.kt:renderedTemplate ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList() + VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>() + VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false) + VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!! + VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper()) + VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper()) + VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null) + VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + + diff --git a/app/detekt-baseline-minimalDebug.xml b/app/detekt-baseline-minimalDebug.xml new file mode 100644 index 00000000000..12727fcf10c --- /dev/null +++ b/app/detekt-baseline-minimalDebug.xml @@ -0,0 +1,572 @@ + + + + + AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule + AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule + AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule + AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule + AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule + AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule + AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult + AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule + AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID + AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport() + ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl) + ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 ) + ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled) + ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null + ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty() + ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null + ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 ) + ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID) + ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null + ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState) + CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline + CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener + CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug + CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String + CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult + CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler + CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView + CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>? + CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView + CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String> + CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set + DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${} + EmptyFunctionBlock:FakePlayer.kt:FakePlayer${} + EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${} + EmptyFunctionBlock:LocationSensorManager.kt:LocationSensorManager.Companion${} + EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${} + EmptyFunctionBlock:ThreadManagerImpl.kt:ThreadManagerImpl${} + ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } } + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + FunctionOnlyReturningConstant:SettingsWearDetection.kt:SettingsWearDetection$suspend fun hasAnyNodes: Boolean + ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color) + InjectDispatcher:AndroidAutoFavoritesView.kt:IO + InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default + InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default + InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default + InjectDispatcher:CameraControl.kt:CameraControl$IO + InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default + InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO + InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default + InjectDispatcher:CrashSaving.kt:IO + InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO + InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO + InjectDispatcher:EntityPicker.kt:Default + InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO + InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO + InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:IconDialogGrid.kt:IO + InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO + InjectDispatcher:LogcatReader.kt:LogcatReader$IO + InjectDispatcher:MessagingManager.kt:MessagingManager$IO + InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO + InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO + InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default + InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO + InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO + InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO + InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO + InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default + InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO + InjectDispatcher:TileExtensions.kt:TileExtensions$IO + InjectDispatcher:WakeWordListener.kt:IO + InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default + InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO + InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException + LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + LargeClass:MessagingManager.kt:MessagingManager + LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings + LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader + LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView + LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView + LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged + LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow + LongMethod:DevPlaygroundActivity.kt:@Composable private fun DevPlayGroundScreen + LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences + LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker + LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView + LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent + LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + LongMethod:HANavHost.kt:@Composable internal fun HANavHost + LongMethod:HAUserInputScreen.kt:private fun LazyListScope.input + LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control> + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView + LongMethod:LogFragment.kt:LogFragment$private fun shareLog + LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template + LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView + LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView + LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template + LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage + LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification + LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView + LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView + LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView + LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt + LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens + LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView + LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen + LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked + LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView + LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean + LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView + LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent + LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen + LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler + LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend + LongParameterList:FrontendViewModel.kt:FrontendViewModel + LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor + LongParameterList:HAWebViewClient.kt:HAWebViewClient + LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient + LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber + LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat + LongParameterList:LaunchViewModel.kt:LaunchViewModel + LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor + LongParameterList:MainVehicleScreen.kt:MainVehicleScreen + LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut + LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel + LongParameterList:MessagingManager.kt:MessagingManager + LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create + LongParameterList:PermissionManager.kt:PermissionManager + LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel + LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder + LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder + LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for + MagicNumber:AssistSheetView.kt:0.5f + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023 + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5 + MagicNumber:AssistViewModel.kt:AssistViewModel$2023 + MagicNumber:AssistViewModel.kt:AssistViewModel$5 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7 + MagicNumber:CommandMessage.kt:NavigateToMessage$2025 + MagicNumber:CommandMessage.kt:NavigateToMessage$6 + MagicNumber:ContextExtensions.kt:0xFFFFFF + MagicNumber:CoverControl.kt:CoverControl$100f + MagicNumber:CrashSaving.kt:12 + MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$16 + MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$9 + MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L + MagicNumber:EmptyState.kt:0.7f + MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64 + MagicNumber:FanControl.kt:FanControl$100f + MagicNumber:FragmentExtensions.kt:0.03f + MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4 + MagicNumber:FrontendScreen.kt:0.5 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$8 + MagicNumber:GesturesScreen.kt:200 + MagicNumber:HAWebView.kt:5 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4 + MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f + MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f + MagicNumber:LightControl.kt:LightControl$100f + MagicNumber:LoginScreen.kt:LoginScreen$1000 + MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000 + MagicNumber:ManageControlsView.kt:0.5f + MagicNumber:ManageShortcutsView.kt:5 + MagicNumber:ManageShortcutsView.kt:6 + MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64 + MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f + MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024 + MagicNumber:MessagingManager.kt:MessagingManager$1000L + MagicNumber:MessagingManager.kt:MessagingManager$3 + MagicNumber:MessagingManager.kt:MessagingManager$30 + MagicNumber:MessagingManager.kt:MessagingManager$3000 + MagicNumber:MessagingManager.kt:MessagingManager$5 + MagicNumber:NfcReadView.kt:0.75f + MagicNumber:NfcViewModel.kt:NfcViewModel$12 + MagicNumber:NfcViewModel.kt:NfcViewModel$2022 + MagicNumber:NfcWriteView.kt:0.75f + MagicNumber:NotificationChannelView.kt:30 + MagicNumber:NotificationDetailView.kt:16f + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50 + MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$500 + MagicNumber:SensorDetailView.kt:0.5f + MagicNumber:ServerDiscoveryScreen.kt:2042 + MagicNumber:ServerDiscoveryScreen.kt:42 + MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L + MagicNumber:SettingsAction.kt:64 + MagicNumber:SettingsActivity.kt:SettingsActivity$8f + MagicNumber:SettingsFragment.kt:SettingsFragment$100 + MagicNumber:SettingsFragment.kt:SettingsFragment$5_000 + MagicNumber:TemplateComponents.kt:64 + MagicNumber:TileExtensions.kt:TileExtensions$1000 + MagicNumber:TileExtensions.kt:TileExtensions$48 + MagicNumber:TileExtensions.kt:TileExtensions$500 + MagicNumber:TodoGlanceAppWidget.kt:250 + MagicNumber:TodoGlanceAppWidget.kt:320 + MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255 + MagicNumber:WebsocketManager.kt:WebsocketManager$30000 + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute + MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute + MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute + MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute + MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute + MatchingDeclarationName:ManageWidgetsView.kt:WidgetType + MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute + MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute + MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute + MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute + MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute + MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute + MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name" + MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false + NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate + NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission + NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) } + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) } + NoNameShadowing:FrontendConnectionErrorScreen.kt:url + NoNameShadowing:HAWebView.kt:modifier + NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context + NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) } + NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it } + NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null } + NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId } + NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) } + NoNameShadowing:TemplateComponents.kt:serverId + PrintStackTrace:MessagingManager.kt:MessagingManager$e + RedundantSuspendModifier:SettingsWearDetection.kt:SettingsWearDetection$suspend + ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction + ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl + ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean + ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double + ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity? + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean + ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean + ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation + ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance? + ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint + ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity? + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap? + ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean + ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity? + ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap? + ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction + ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color? + ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean + ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any? + SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray()) + SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars)) + SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend + SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend + SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend + SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception + SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception + SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception + SwallowedException:NotificationDetailView.kt:e: Exception + SwallowedException:SensorDetailView.kt:e: Exception + SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException + SwallowedException:SensorListView.kt:e: Exception + SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException + SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception + ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception() + ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e) + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large") + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only") + TooManyFunctions:AppSensorModule.kt:AppSensorModule + TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase + TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService + TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt + TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver + TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider + TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver + TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter + TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt + TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt + TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel + TooManyFunctions:FakePlayer.kt:FakePlayer : Player + TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt + TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel + TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel + TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + TooManyFunctions:MessagingManager.kt:MessagingManager + TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager + TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel + TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView + TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter + TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter + TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView + TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter + TooManyFunctions:TileExtensions.kt:TileExtensions : TileService + UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) } + UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) } + UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) } + UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) } + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!! + UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!! + UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!! + UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!! + UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!! + UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!! + UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!! + UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!! + UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!! + UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!! + UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!! + UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!! + UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!! + UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!! + UnusedParameter:ActivitySensorManager.kt:ActivitySensorManager$intent: Intent + UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier + UnusedParameter:CrashHandling.kt:context: Context + UnusedParameter:CrashHandling.kt:enabled: Boolean + UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context + UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String? + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$context: Context + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$geocodedAddress: String = "" + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$location: Location + UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier + UnusedParameter:LocationSensorManager.kt:LocationSensorManager$intent: Intent + UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$enabled: Boolean + UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$updateInterval: Int + UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context + UnusedParameter:SettingsWearDetection.kt:SettingsWearDetection$context: Context + UnusedPrivateProperty:HAUserInputScreen.kt:private val now = LocalDateTime.now() + UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao + UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets") + UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture") + UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected") + UseCheckOrError:ThreadManagerImpl.kt:ThreadManagerImpl$throw IllegalStateException("Thread is not supported with the minimal flavor") + UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList() + UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: "" + UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray() + UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: "" + UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>() + UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: "" + UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: "" + UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: "" + UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: "" + UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: "" + UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray() + UseOrEmpty:ImprovSheet.kt:activeSsid ?: "" + UseOrEmpty:LocationTrackingView.kt:date ?: "" + UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: "" + UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: "" + UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: "" + UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray() + UseOrEmpty:NfcEditView.kt:identifier ?: "" + UseOrEmpty:NfcWriteView.kt:identifier ?: "" + UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: "" + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList() + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList() + VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:HAUserInputScreen.kt:var selectedKey2 by rememberSelectedDropdownKey(3) + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false) + VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!! + VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper()) + VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper()) + VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null) + VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + + diff --git a/app/detekt-baseline-minimalRelease.xml b/app/detekt-baseline-minimalRelease.xml new file mode 100644 index 00000000000..8411c19ec21 --- /dev/null +++ b/app/detekt-baseline-minimalRelease.xml @@ -0,0 +1,566 @@ + + + + + AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule + AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule + AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule + AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule + AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule + AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule + AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult + AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule + AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID + AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport() + ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl) + ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 ) + ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled) + ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null + ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty() + ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null + ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 ) + ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID) + ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null + ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState) + CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline + CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener + CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug + CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String + CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult + CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler + CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView + CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>? + CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView + CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String> + CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set + DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set + DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${} + EmptyFunctionBlock:FakePlayer.kt:FakePlayer${} + EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${} + EmptyFunctionBlock:LocationSensorManager.kt:LocationSensorManager.Companion${} + EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${} + EmptyFunctionBlock:ThreadManagerImpl.kt:ThreadManagerImpl${} + ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } } + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + FunctionOnlyReturningConstant:SettingsWearDetection.kt:SettingsWearDetection$suspend fun hasAnyNodes: Boolean + ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color) + InjectDispatcher:AndroidAutoFavoritesView.kt:IO + InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default + InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default + InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default + InjectDispatcher:CameraControl.kt:CameraControl$IO + InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default + InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO + InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default + InjectDispatcher:CrashSaving.kt:IO + InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO + InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO + InjectDispatcher:EntityPicker.kt:Default + InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO + InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO + InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO + InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:IconDialogGrid.kt:IO + InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO + InjectDispatcher:LogcatReader.kt:LogcatReader$IO + InjectDispatcher:MessagingManager.kt:MessagingManager$IO + InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO + InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO + InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default + InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO + InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO + InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO + InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO + InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default + InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO + InjectDispatcher:TileExtensions.kt:TileExtensions$IO + InjectDispatcher:WakeWordListener.kt:IO + InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default + InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO + InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException + LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + LargeClass:MessagingManager.kt:MessagingManager + LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings + LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader + LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView + LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView + LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged + LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow + LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences + LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker + LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView + LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent + LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + LongMethod:HANavHost.kt:@Composable internal fun HANavHost + LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control> + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView + LongMethod:LogFragment.kt:LogFragment$private fun shareLog + LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template + LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView + LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView + LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template + LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage + LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification + LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView + LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView + LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView + LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt + LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens + LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView + LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen + LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked + LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView + LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean + LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView + LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent + LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen + LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler + LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend + LongParameterList:FrontendViewModel.kt:FrontendViewModel + LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor + LongParameterList:HAWebViewClient.kt:HAWebViewClient + LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient + LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber + LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat + LongParameterList:LaunchViewModel.kt:LaunchViewModel + LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor + LongParameterList:MainVehicleScreen.kt:MainVehicleScreen + LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut + LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel + LongParameterList:MessagingManager.kt:MessagingManager + LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage + LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create + LongParameterList:PermissionManager.kt:PermissionManager + LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel + LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder + LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder + LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for + MagicNumber:AssistSheetView.kt:0.5f + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023 + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5 + MagicNumber:AssistViewModel.kt:AssistViewModel$2023 + MagicNumber:AssistViewModel.kt:AssistViewModel$5 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7 + MagicNumber:CommandMessage.kt:NavigateToMessage$2025 + MagicNumber:CommandMessage.kt:NavigateToMessage$6 + MagicNumber:ContextExtensions.kt:0xFFFFFF + MagicNumber:CoverControl.kt:CoverControl$100f + MagicNumber:CrashSaving.kt:12 + MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L + MagicNumber:EmptyState.kt:0.7f + MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64 + MagicNumber:FanControl.kt:FanControl$100f + MagicNumber:FragmentExtensions.kt:0.03f + MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4 + MagicNumber:FrontendScreen.kt:0.5 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$8 + MagicNumber:GesturesScreen.kt:200 + MagicNumber:HAWebView.kt:5 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4 + MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f + MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f + MagicNumber:LightControl.kt:LightControl$100f + MagicNumber:LoginScreen.kt:LoginScreen$1000 + MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000 + MagicNumber:ManageControlsView.kt:0.5f + MagicNumber:ManageShortcutsView.kt:5 + MagicNumber:ManageShortcutsView.kt:6 + MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64 + MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f + MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024 + MagicNumber:MessagingManager.kt:MessagingManager$1000L + MagicNumber:MessagingManager.kt:MessagingManager$3 + MagicNumber:MessagingManager.kt:MessagingManager$30 + MagicNumber:MessagingManager.kt:MessagingManager$3000 + MagicNumber:MessagingManager.kt:MessagingManager$5 + MagicNumber:NfcReadView.kt:0.75f + MagicNumber:NfcViewModel.kt:NfcViewModel$12 + MagicNumber:NfcViewModel.kt:NfcViewModel$2022 + MagicNumber:NfcWriteView.kt:0.75f + MagicNumber:NotificationChannelView.kt:30 + MagicNumber:NotificationDetailView.kt:16f + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50 + MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$500 + MagicNumber:SensorDetailView.kt:0.5f + MagicNumber:ServerDiscoveryScreen.kt:2042 + MagicNumber:ServerDiscoveryScreen.kt:42 + MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L + MagicNumber:SettingsAction.kt:64 + MagicNumber:SettingsActivity.kt:SettingsActivity$8f + MagicNumber:SettingsFragment.kt:SettingsFragment$100 + MagicNumber:SettingsFragment.kt:SettingsFragment$5_000 + MagicNumber:TemplateComponents.kt:64 + MagicNumber:TileExtensions.kt:TileExtensions$1000 + MagicNumber:TileExtensions.kt:TileExtensions$48 + MagicNumber:TileExtensions.kt:TileExtensions$500 + MagicNumber:TodoGlanceAppWidget.kt:250 + MagicNumber:TodoGlanceAppWidget.kt:320 + MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255 + MagicNumber:WebsocketManager.kt:WebsocketManager$30000 + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute + MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute + MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute + MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute + MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute + MatchingDeclarationName:ManageWidgetsView.kt:WidgetType + MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute + MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute + MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute + MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute + MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute + MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute + MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name" + MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false + NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate + NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission + NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) } + NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) } + NoNameShadowing:FrontendConnectionErrorScreen.kt:url + NoNameShadowing:HAWebView.kt:modifier + NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context + NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) } + NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it } + NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null } + NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId } + NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) } + NoNameShadowing:TemplateComponents.kt:serverId + PrintStackTrace:MessagingManager.kt:MessagingManager$e + RedundantSuspendModifier:SettingsWearDetection.kt:SettingsWearDetection$suspend + ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction + ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl + ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean + ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double + ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity? + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean + ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean + ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation + ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance? + ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint + ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity? + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap? + ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean + ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity? + ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap? + ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction + ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color? + ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean + ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any? + SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray()) + SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars)) + SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend + SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend + SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend + SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception + SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception + SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception + SwallowedException:NotificationDetailView.kt:e: Exception + SwallowedException:SensorDetailView.kt:e: Exception + SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException + SwallowedException:SensorListView.kt:e: Exception + SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException + SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception + ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception() + ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e) + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large") + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only") + TooManyFunctions:AppSensorModule.kt:AppSensorModule + TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase + TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService + TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt + TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver + TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider + TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver + TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter + TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt + TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt + TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel + TooManyFunctions:FakePlayer.kt:FakePlayer : Player + TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt + TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel + TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel + TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + TooManyFunctions:MessagingManager.kt:MessagingManager + TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager + TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel + TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView + TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter + TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter + TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView + TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter + TooManyFunctions:TileExtensions.kt:TileExtensions : TileService + UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) } + UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) } + UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) } + UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) } + UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) } + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!! + UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!! + UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!! + UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!! + UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!! + UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!! + UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!! + UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!! + UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!! + UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!! + UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!! + UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!! + UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!! + UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!! + UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!! + UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!! + UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!! + UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!! + UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!! + UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!! + UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!! + UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!! + UnusedParameter:ActivitySensorManager.kt:ActivitySensorManager$intent: Intent + UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier + UnusedParameter:CrashHandling.kt:context: Context + UnusedParameter:CrashHandling.kt:enabled: Boolean + UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context + UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String? + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$context: Context + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$geocodedAddress: String = "" + UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$location: Location + UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier + UnusedParameter:LocationSensorManager.kt:LocationSensorManager$intent: Intent + UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$enabled: Boolean + UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$updateInterval: Int + UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context + UnusedParameter:SettingsWearDetection.kt:SettingsWearDetection$context: Context + UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao + UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets") + UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture") + UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected") + UseCheckOrError:ThreadManagerImpl.kt:ThreadManagerImpl$throw IllegalStateException("Thread is not supported with the minimal flavor") + UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: "" + UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList() + UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: "" + UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray() + UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: "" + UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>() + UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: "" + UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: "" + UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: "" + UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: "" + UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: "" + UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray() + UseOrEmpty:ImprovSheet.kt:activeSsid ?: "" + UseOrEmpty:LocationTrackingView.kt:date ?: "" + UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: "" + UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: "" + UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: "" + UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: "" + UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: "" + UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray() + UseOrEmpty:NfcEditView.kt:identifier ?: "" + UseOrEmpty:NfcWriteView.kt:identifier ?: "" + UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: "" + UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: "" + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList() + UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: "" + UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList() + VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>() + VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>() + VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob()) + VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>() + VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>() + VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>() + VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false) + VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!! + VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper()) + VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper()) + VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null) + VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>() + + diff --git a/app/detekt-baseline.xml b/app/detekt-baseline.xml new file mode 100644 index 00000000000..ed8324f1c92 --- /dev/null +++ b/app/detekt-baseline.xml @@ -0,0 +1,325 @@ + + + + + ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport() + ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl) + ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 ) + ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled) + ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null + ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty() + ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null + ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 ) + ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID) + ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null + ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState) + CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline + CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline + CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener + CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug + CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String + CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult + CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler + CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView + CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>? + CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView + CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String> + CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${} + EmptyFunctionBlock:FakePlayer.kt:FakePlayer${} + EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${} + EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${} + ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } } + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + LargeClass:FrontendMessageHandlerTest.kt:FrontendMessageHandlerTest + LargeClass:FrontendScreenTest.kt:FrontendScreenTest + LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + LargeClass:MessagingManager.kt:MessagingManager + LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings + LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls + LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader + LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView + LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView + LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate + LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged + LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate + LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow + LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences + LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder + LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker + LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView + LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent + LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen + LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent + LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult + LongMethod:HANavHost.kt:@Composable internal fun HANavHost + LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control> + LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer + LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow + LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView + LongMethod:LogFragment.kt:LogFragment$private fun shareLog + LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template + LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView + LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView + LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView + LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template + LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate + LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage + LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent + LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>? + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands + LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification + LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView + LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView + LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView + LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt + LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding + LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens + LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel + LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView + LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences + LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate + LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences + LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView + LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen + LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder + LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews + LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean + LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked + LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView + LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean + LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView + LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder + LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for + MagicNumber:AssistSheetView.kt:0.5f + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023 + MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5 + MagicNumber:AssistViewModel.kt:AssistViewModel$2023 + MagicNumber:AssistViewModel.kt:AssistViewModel$5 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026 + MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7 + MagicNumber:CommandMessage.kt:NavigateToMessage$2025 + MagicNumber:CommandMessage.kt:NavigateToMessage$6 + MagicNumber:ContextExtensions.kt:0xFFFFFF + MagicNumber:CoverControl.kt:CoverControl$100f + MagicNumber:CrashSaving.kt:12 + MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L + MagicNumber:EmptyState.kt:0.7f + MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64 + MagicNumber:FanControl.kt:FanControl$100f + MagicNumber:FragmentExtensions.kt:0.03f + MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026 + MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4 + MagicNumber:FrontendScreen.kt:0.5 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025 + MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026 + MagicNumber:FrontendViewModel.kt:FrontendViewModel$8 + MagicNumber:GesturesScreen.kt:200 + MagicNumber:HAWebView.kt:5 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022 + MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4 + MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9 + MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f + MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f + MagicNumber:LightControl.kt:LightControl$100f + MagicNumber:LoginScreen.kt:LoginScreen$1000 + MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000 + MagicNumber:ManageControlsView.kt:0.5f + MagicNumber:ManageShortcutsView.kt:5 + MagicNumber:ManageShortcutsView.kt:6 + MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64 + MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f + MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024 + MagicNumber:MessagingManager.kt:MessagingManager$1000L + MagicNumber:MessagingManager.kt:MessagingManager$3 + MagicNumber:MessagingManager.kt:MessagingManager$30 + MagicNumber:MessagingManager.kt:MessagingManager$3000 + MagicNumber:MessagingManager.kt:MessagingManager$5 + MagicNumber:NfcReadView.kt:0.75f + MagicNumber:NfcViewModel.kt:NfcViewModel$12 + MagicNumber:NfcViewModel.kt:NfcViewModel$2022 + MagicNumber:NfcWriteView.kt:0.75f + MagicNumber:NotificationChannelView.kt:30 + MagicNumber:NotificationDetailView.kt:16f + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25 + MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50 + MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000 + MagicNumber:OnSwipeListener.kt:OnSwipeListener$500 + MagicNumber:SensorDetailView.kt:0.5f + MagicNumber:ServerDiscoveryScreen.kt:2042 + MagicNumber:ServerDiscoveryScreen.kt:42 + MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L + MagicNumber:SettingsAction.kt:64 + MagicNumber:SettingsActivity.kt:SettingsActivity$8f + MagicNumber:SettingsFragment.kt:SettingsFragment$100 + MagicNumber:SettingsFragment.kt:SettingsFragment$5_000 + MagicNumber:TemplateComponents.kt:64 + MagicNumber:TileExtensions.kt:TileExtensions$1000 + MagicNumber:TileExtensions.kt:TileExtensions$48 + MagicNumber:TileExtensions.kt:TileExtensions$500 + MagicNumber:TodoGlanceAppWidget.kt:250 + MagicNumber:TodoGlanceAppWidget.kt:320 + MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255 + MagicNumber:WebsocketManager.kt:WebsocketManager$30000 + MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute + MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute + MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute + MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute + MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute + MatchingDeclarationName:ManageWidgetsView.kt:WidgetType + MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute + MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute + MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute + MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute + MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute + MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute + MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name" + MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false + NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction + NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate + NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo + NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission + NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean + NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate + PrintStackTrace:MessagingManager.kt:MessagingManager$e + ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction + ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl + ReturnCount:DataUriDownloadManagerTest.kt:DataUriDownloadManagerTest$private fun readWrittenContentQ: ByteArray? + ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean + ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double + ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity? + ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean + ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult + ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean + ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation + ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance? + ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint + ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction + ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity? + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean + ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap? + ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap? + ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean + ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity? + ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap? + ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction + ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color? + ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean + ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any? + SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception + SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception + SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception + SwallowedException:NotificationDetailView.kt:e: Exception + SwallowedException:SensorDetailView.kt:e: Exception + SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException + SwallowedException:SensorListView.kt:e: Exception + SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException + SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception + ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception() + ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews + ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e) + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large") + TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only") + TooGenericExceptionThrown:NameYourDeviceViewModelTest.kt:NameYourDeviceViewModelTest$throw RuntimeException("Failed to register") + TooManyFunctions:AppSensorModule.kt:AppSensorModule + TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase + TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService + TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt + TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver + TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider + TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver + TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter + TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt + TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt + TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel + TooManyFunctions:FakePlayer.kt:FakePlayer : Player + TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt + TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider + TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager + TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel + TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel + TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider + TooManyFunctions:MessagingManager.kt:MessagingManager + TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager + TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel + TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView + TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter + TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter + TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView + TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter + TooManyFunctions:TileExtensions.kt:TileExtensions : TileService + UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier + UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context + UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String? + UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier + UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context + UnusedPrivateClass:ServerDiscoveryViewModelTest.kt:ServerDiscoveryViewModelTest + + diff --git a/app/gradle.lockfile b/app/gradle.lockfile index 16e50f28ad6..8025855524d 100644 --- a/app/gradle.lockfile +++ b/app/gradle.lockfile @@ -316,6 +316,7 @@ com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullD com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.accompanist:accompanist-permissions:0.37.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-api:3.0.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath com.google.android.datatransport:transport-api:3.1.0=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath @@ -360,6 +361,7 @@ com.google.dagger:hilt-core:2.60.1=fullDebugAndroidTestCompileClasspath,fullDebu com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath com.google.errorprone:error_prone_annotation:2.41.0=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.28.0=fullDebugAndroidTestRuntimeClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.google.errorprone:error_prone_annotations:2.30.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath @@ -475,8 +477,34 @@ dev.chrisbanes.haze:haze-android:1.7.2=fullDebugAndroidTestCompileClasspath,full dev.chrisbanes.haze:haze-materials-android:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath dev.chrisbanes.haze:haze-materials:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath dev.chrisbanes.haze:haze:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt io.coil-kt.coil3:coil-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil-core-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil-core:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath @@ -488,8 +516,8 @@ io.coil-kt.coil3:coil-svg-android:3.5.0=fullDebugAndroidTestCompileClasspath,ful io.coil-kt.coil3:coil-svg:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.github.classgraph:classgraph:4.8.186=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -572,6 +600,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro org.bouncycastle:bcprov-jdk18on:1.81=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.chromium.net:cronet-api:113.5672.61=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath @@ -590,6 +619,7 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test org.hamcrest:hamcrest-core:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.hamcrest:hamcrest-integration:1.3=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.hamcrest:hamcrest-library:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath +org.jcommander:jcommander:1.85=detekt org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath @@ -625,9 +655,13 @@ org.jetbrains.compose.ui:ui-util:1.10.0=fullDebugAndroidTestCompileClasspath,ful org.jetbrains.compose.ui:ui-util:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.compose.ui:ui:1.10.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugCompileClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugUnitTestCompileClasspath,minimalReleaseCompileClasspath,minimalReleaseScreenshotTestCompileClasspath org.jetbrains.compose.ui:ui:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-bom:1.8.22=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -635,6 +669,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset @@ -646,8 +681,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=fullDebugAndroidTestCompile org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-reflect:2.4.10=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core @@ -659,10 +696,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_fullDebugUnitTest_ks org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset @@ -670,6 +709,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit- org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -677,11 +717,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -690,17 +731,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=fullDebugAndroidTestLintCh org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath @@ -743,8 +785,9 @@ org.robolectric:shadows-framework:4.16.1=fullDebugUnitTestCompileClasspath,fullD org.robolectric:utils-reflector:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.robolectric:utils:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint +org.snakeyaml:snakeyaml-engine:2.10=detekt org.yaml:snakeyaml:2.4=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath sh.calvin.reorderable:reorderable-android-debug:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath sh.calvin.reorderable:reorderable-android:3.1.0=fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath sh.calvin.reorderable:reorderable:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata +empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,detektPlugins,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata diff --git a/automotive/build.gradle.kts b/automotive/build.gradle.kts index ccebd39bcde..0bcf87bdc50 100644 --- a/automotive/build.gradle.kts +++ b/automotive/build.gradle.kts @@ -89,6 +89,11 @@ android { } } +detekt { + // Automotive reuses the app's Kotlin source sets, which are already analyzed by :app. + ignoredFlavors = listOf("full", "minimal") +} + dependencies { // Most of the dependencies are coming from the convention plugin to avoid duplication with `:app` module. implementation(libs.car.automotive) diff --git a/automotive/gradle.lockfile b/automotive/gradle.lockfile index ae6e7fc7134..70b73709b00 100644 --- a/automotive/gradle.lockfile +++ b/automotive/gradle.lockfile @@ -316,6 +316,7 @@ com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullD com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.accompanist:accompanist-permissions:0.37.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-api:3.0.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath com.google.android.datatransport:transport-api:3.1.0=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath @@ -361,6 +362,7 @@ com.google.dagger:hilt-core:2.60.1=fullDebugAndroidTestCompileClasspath,fullDebu com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath com.google.errorprone:error_prone_annotation:2.41.0=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.28.0=fullDebugAndroidTestRuntimeClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath com.google.errorprone:error_prone_annotations:2.30.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath @@ -476,8 +478,34 @@ dev.chrisbanes.haze:haze-android:1.7.2=fullDebugAndroidTestCompileClasspath,full dev.chrisbanes.haze:haze-materials-android:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath dev.chrisbanes.haze:haze-materials:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath dev.chrisbanes.haze:haze:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt io.coil-kt.coil3:coil-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil-core-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil-core:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath @@ -489,8 +517,8 @@ io.coil-kt.coil3:coil-svg-android:3.5.0=fullDebugAndroidTestCompileClasspath,ful io.coil-kt.coil3:coil-svg:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.coil-kt.coil3:coil:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath io.github.classgraph:classgraph:4.8.186=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -573,6 +601,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro org.bouncycastle:bcprov-jdk18on:1.81=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.chromium.net:cronet-api:113.5672.61=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath @@ -591,6 +620,7 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test org.hamcrest:hamcrest-core:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.hamcrest:hamcrest-integration:1.3=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.hamcrest:hamcrest-library:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath +org.jcommander:jcommander:1.85=detekt org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath @@ -626,9 +656,13 @@ org.jetbrains.compose.ui:ui-util:1.10.0=fullDebugAndroidTestCompileClasspath,ful org.jetbrains.compose.ui:ui-util:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.compose.ui:ui:1.10.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugCompileClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugUnitTestCompileClasspath,minimalReleaseCompileClasspath,minimalReleaseScreenshotTestCompileClasspath org.jetbrains.compose.ui:ui:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-bom:1.8.22=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -636,6 +670,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset @@ -647,8 +682,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=fullDebugAndroidTestCompile org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-reflect:2.4.10=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core @@ -660,10 +697,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_fullDebugUnitTest_ks org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset @@ -671,6 +710,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit- org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -678,11 +718,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -691,17 +732,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=fullDebugAndroidTestLintCh org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath @@ -744,8 +786,9 @@ org.robolectric:shadows-framework:4.16.1=fullDebugUnitTestCompileClasspath,fullD org.robolectric:utils-reflector:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.robolectric:utils:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint +org.snakeyaml:snakeyaml-engine:2.10=detekt org.yaml:snakeyaml:2.4=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath sh.calvin.reorderable:reorderable-android-debug:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath sh.calvin.reorderable:reorderable-android:3.1.0=fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath sh.calvin.reorderable:reorderable:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath -empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata +empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,detektPlugins,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata diff --git a/build-logic/convention/build.gradle.kts b/build-logic/convention/build.gradle.kts index 04624188a1e..fa1fcaf36cc 100644 --- a/build-logic/convention/build.gradle.kts +++ b/build-logic/convention/build.gradle.kts @@ -1,8 +1,10 @@ +import dev.detekt.gradle.Detekt import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jlleitschuh.gradle.ktlint.reporter.ReporterType plugins { `kotlin-dsl` + alias(libs.plugins.detekt) alias(libs.plugins.ktlint) } @@ -26,6 +28,19 @@ allprojects { } } +detekt { + baseline = project.file("detekt-baseline.xml") + config.setFrom(rootProject.file("../config/detekt/detekt.yml")) + buildUponDefaultConfig = true +} + +tasks.withType().configureEach { + reports { + html.required.set(true) + sarif.required.set(true) + } +} + // Configure the build-logic plugins to target JDK 17 and is not related to what is running on device. java { sourceCompatibility = JavaVersion.VERSION_17 diff --git a/build-logic/convention/detekt-baseline-main.xml b/build-logic/convention/detekt-baseline-main.xml new file mode 100644 index 00000000000..7ec4748cdf1 --- /dev/null +++ b/build-logic/convention/detekt-baseline-main.xml @@ -0,0 +1,9 @@ + + + + + LongMethod:AndroidApplicationDependenciesConventionPlugin.kt:AndroidApplicationDependenciesConventionPlugin$override fun apply + LongMethod:AndroidCommonConventionPlugin.kt:AndroidCommonConventionPlugin$override fun apply + MagicNumber:AndroidComposeConventionPlugin.kt:AndroidComposeConventionPlugin$0.00025f + + diff --git a/build-logic/convention/detekt-baseline.xml b/build-logic/convention/detekt-baseline.xml new file mode 100644 index 00000000000..7ec4748cdf1 --- /dev/null +++ b/build-logic/convention/detekt-baseline.xml @@ -0,0 +1,9 @@ + + + + + LongMethod:AndroidApplicationDependenciesConventionPlugin.kt:AndroidApplicationDependenciesConventionPlugin$override fun apply + LongMethod:AndroidCommonConventionPlugin.kt:AndroidCommonConventionPlugin$override fun apply + MagicNumber:AndroidComposeConventionPlugin.kt:AndroidComposeConventionPlugin$0.00025f + + diff --git a/build.gradle.kts b/build.gradle.kts index d6151db59e7..383557e8bc6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,8 +1,10 @@ +import dev.detekt.gradle.Detekt import org.jlleitschuh.gradle.ktlint.reporter.ReporterType val kotlinVersion = libs.versions.kotlin.get() plugins { + alias(libs.plugins.detekt) alias(libs.plugins.ktlint) alias(libs.plugins.aboutlibraries).apply(false) @@ -20,6 +22,7 @@ plugins { } allprojects { + apply(plugin = rootProject.libs.plugins.detekt.get().pluginId) apply(plugin = rootProject.libs.plugins.ktlint.get().pluginId) // TODO this has been added until https://youtrack.jetbrains.com/issue/KT-87220/Kotlin-Gradle-plugin-resolves-kotlinAbiValidationCompatClasspath-to-newer-beta-Kotlin-artifacts-during-dependency-locking is addressed @@ -54,6 +57,19 @@ allprojects { } } + detekt { + baseline = project.file("detekt-baseline.xml") + config.setFrom(rootProject.file("config/detekt/detekt.yml")) + buildUponDefaultConfig = true + } + + tasks.withType().configureEach { + reports { + html.required.set(true) + sarif.required.set(true) + } + } + dependencyLocking { lockAllConfigurations() } diff --git a/common/detekt-baseline-debug.xml b/common/detekt-baseline-debug.xml new file mode 100644 index 00000000000..768c6097ba5 --- /dev/null +++ b/common/detekt-baseline-debug.xml @@ -0,0 +1,329 @@ + + + + + AbstractClassCanBeInterface:ConnectivityCheckModule.kt:ConnectivityCheckModule$ConnectivityCheckModule + AbstractClassCanBeInterface:NetworkModule.kt:NetworkModule$NetworkModule + AbstractClassCanBeInterface:TextToSpeech.kt:StreamVolumeAdjustment$StreamVolumeAdjustment + AvoidReferentialEquality:WifiHelperImpl.kt:WifiHelperImpl$formattedSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly + ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy" + ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2 + ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered + ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0 + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null + ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null) + CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck + CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState + CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor + CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean + CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + CyclomaticComplexMethod:Entity.kt:fun Entity.isActive + CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon + CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor + CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType + CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest + CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest + CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any> + CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration + CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") } + ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request. + HasPlatformType:DataModule.kt:DataModule.Companion$@Provides @Singleton fun packageManager + ImplicitDefaultLocale:SensorReceiverBase.kt:SensorReceiverBase$String.format( "Sensor(s) %s corresponding to received event %s are disabled, skipping sensors update", sensors.toString(), intent.action, ) + ImplicitDefaultLocale:StorageSensorManager.kt:StorageSensorManager$String.format("%,d", sizeLong) + InjectDispatcher:BluetoothSensorManager.kt:BluetoothSensorManager$IO + InjectDispatcher:ContextExt.kt:IO + InjectDispatcher:DefaultConnectivityChecker.kt:DefaultConnectivityChecker$IO + InjectDispatcher:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$Default + InjectDispatcher:ExoPlayerExt.kt:Default + InjectDispatcher:HomeAssistantApis.kt:HomeAssistantApis$Default + InjectDispatcher:IconDialogCompat.kt:IconDialogCompat$IO + InjectDispatcher:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$IO + InjectDispatcher:KeyStoreRepositoryImpl.kt:KeyStoreRepositoryImpl$IO + InjectDispatcher:LightSensorManager.kt:LightSensorManager$IO + InjectDispatcher:LocalStorageImpl.kt:LocalStorageImpl$IO + InjectDispatcher:NotificationDeleteReceiver.kt:NotificationDeleteReceiver$IO + InjectDispatcher:NotificationFunctions.kt:IO + InjectDispatcher:PressureSensorManager.kt:PressureSensorManager$IO + InjectDispatcher:ProximitySensorManager.kt:ProximitySensorManager$IO + InjectDispatcher:SensorManager.kt:SensorManager$Default + InjectDispatcher:SensorReceiverBase.kt:SensorReceiverBase$IO + InjectDispatcher:SensorWorker.kt:SensorWorker$IO + InjectDispatcher:StepsSensorManager.kt:StepsSensorManager$IO + InjectDispatcher:StopBeaconScanningReceiver.kt:StopBeaconScanningReceiver$Default + InjectDispatcher:TLSHelper.kt:TLSHelper$IO + InjectDispatcher:UrlUtil.kt:IO + InstanceOfCheckForException:SensorUpdater.kt:SensorUpdater$e is IntegrationException + LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice + LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate + LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + LongMethod:Entity.kt:private fun Entity.getIcon: IIcon + LongMethod:Entity.kt:private fun sensorIcon: IIcon + LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton + LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + LongParameterList:HAColors.kt:HAColorScheme + LongParameterList:IntegrationRepository.kt:IntegrationRepositoryFactory + LongParameterList:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl + LongParameterList:NotificationFunctions.kt:fun handleDeleteIntent + LongParameterList:SensorManager.kt:SensorManager$suspend fun getSetting: String + LongParameterList:SensorUpdater.kt:SensorUpdater + LongParameterList:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl + LongParameterList:ServerManagerImpl.kt:ServerManagerImpl + LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3 + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9 + MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f + MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f + MagicNumber:CompressedEntity.kt:CompressedEntityState$1000 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7 + MagicNumber:DatabaseMigration.kt:Migration16to17$16 + MagicNumber:DatabaseMigration.kt:Migration16to17$17 + MagicNumber:DatabaseMigration.kt:Migration37to38$37 + MagicNumber:DatabaseMigration.kt:Migration37to38$38 + MagicNumber:DatabaseMigration.kt:Migration40to41$40 + MagicNumber:DatabaseMigration.kt:Migration40to41$41 + MagicNumber:DatabaseMigration.kt:Migration9to10$10 + MagicNumber:DatabaseMigration.kt:Migration9to10$9 + MagicNumber:Entity.kt:0.01f + MagicNumber:Entity.kt:0.1f + MagicNumber:Entity.kt:10 + MagicNumber:Entity.kt:20 + MagicNumber:Entity.kt:30 + MagicNumber:Entity.kt:40 + MagicNumber:Entity.kt:5 + MagicNumber:Entity.kt:50 + MagicNumber:Entity.kt:60 + MagicNumber:Entity.kt:70 + MagicNumber:Entity.kt:80 + MagicNumber:Entity.kt:90 + MagicNumber:ExoPlayerExt.kt:30000 + MagicNumber:ExoPlayerExt.kt:7 + MagicNumber:ExoPlayerExt.kt:8.0f + MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000 + MagicNumber:IntervalToString.kt:60 + MagicNumber:MonitoringManager.kt:MonitoringManager$444 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8 + MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9 + MagicNumber:SensorWorker.kt:SensorWorker$2022 + MagicNumber:SensorWorker.kt:SensorWorker$6 + MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000 + MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024 + MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3 + MagicNumber:TransmitterManager.kt:TransmitterManager$65535 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7 + MagicNumber:VoiceAudioRecorder.kt:0xFF + MagicNumber:VoiceAudioRecorder.kt:8 + MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001 + MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData + MatchingDeclarationName:HARadioGroup.kt:RadioOption<T> + MatchingDeclarationName:NotificationFunctions.kt:NotificationData + NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon + NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor + NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + NoNameShadowing:DatabaseMigration.kt:MIGRATION6to7${ it.put("id", cursor.getString(cursor.getColumnIndex("unique_id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") it.put("device_class", "") } + NoNameShadowing:DatabaseMigration.kt:Migration9to10${ it.put("id", cursor.getString(cursor.getColumnIndex("id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("last_sent_state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") } + RedundantHigherOrderMapUsage:SensorSetting.kt:EntriesTypeConverter$map + ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String? + ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean + ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean + ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean + ReturnCount:Entity.kt:fun Entity.getFanSteps: Int? + ReturnCount:Entity.kt:fun calculateNumStep: Int + ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls? + ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean + ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int + ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse? + ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>> + ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes? + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean + ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T + ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse? + SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable + SpreadOperator:DatabaseModule.kt:DatabaseModule$(*migrationPath(context)) + SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:AssistAudioStrategy$suspend + SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:DefaultAssistAudioStrategy$suspend + SuspendFunWithFlowReturnType:AssistViewModelBase.kt:AssistViewModelBase$suspend + SuspendFunWithFlowReturnType:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$suspend + SuspendFunWithFlowReturnType:IntegrationRepository.kt:IntegrationRepository$suspend + SuspendFunWithFlowReturnType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$suspend + SuspendFunWithFlowReturnType:LocalStorage.kt:LocalStorage$suspend + SuspendFunWithFlowReturnType:LocalStorageImpl.kt:LocalStorageImpl$suspend + SuspendFunWithFlowReturnType:PrefsRepository.kt:PrefsRepository$suspend + SuspendFunWithFlowReturnType:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$suspend + SuspendFunWithFlowReturnType:VoiceAudioRecorder.kt:VoiceAudioRecorder$suspend + SuspendFunWithFlowReturnType:WebSocketCore.kt:WebSocketCore$suspend + SuspendFunWithFlowReturnType:WebSocketCoreImpl.kt:WebSocketCoreImpl$suspend + SuspendFunWithFlowReturnType:WebSocketRepository.kt:WebSocketRepository$suspend + SuspendFunWithFlowReturnType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$suspend + SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception + SwallowedException:MdiIcons.kt:e: IllegalArgumentException + SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException + SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:e: UnknownHostException + ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate + ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T + TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase + TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel + TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager + TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository + TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager + TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager + TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt + TooManyFunctions:DataModule.kt:DataModule$Companion + TooManyFunctions:DatabaseModule.kt:DatabaseModule + TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager + TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt + TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt + TooManyFunctions:IntegrationRepository.kt:IntegrationRepository + TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository + TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt + TooManyFunctions:LocalStorage.kt:LocalStorage + TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage + TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager + TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt + TooManyFunctions:PrefsRepository.kt:PrefsRepository + TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository + TooManyFunctions:SensorDao.kt:SensorDao + TooManyFunctions:SensorManager.kt:SensorManager + TooManyFunctions:SensorModule.kt:SensorModule + TooManyFunctions:SensorRepository.kt:SensorRepository + TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository + TooManyFunctions:ServerManager.kt:ServerManager + TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager + TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository + TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository + TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + TooManyFunctions:WebSocketRepository.kt:WebSocketRepository + TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository + UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<ActivityManager>()!! + UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:AssistAudioFocus.kt:AssistAudioFocusImpl$focusRequest!! + UnsafeCallOnNullableType:AudioSensorManager.kt:AudioSensorManager$applicationContext.getSystemService<AudioManager>()!! + UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server().session.accessToken!! + UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server.session.refreshToken!! + UnsafeCallOnNullableType:BluetoothUtils.kt:BluetoothUtils$context.applicationContext.getSystemService<BluetoothManager>()!! + UnsafeCallOnNullableType:DeviceCommands.kt:data[DeviceCommandData.BLE_MEASURED_POWER]?.toInt()!! + UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.newState!! + UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.toState!! + UnsafeCallOnNullableType:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$alias!! + UnsafeCallOnNullableType:KeyguardSensorManager.kt:KeyguardSensorManager$applicationContext.getSystemService<KeyguardManager>()!! + UnsafeCallOnNullableType:LightSensorManager.kt:LightSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:MonitoringManager.kt:MonitoringManager$context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService<WifiManager>()!! + UnsafeCallOnNullableType:NextAlarmManager.kt:NextAlarmManager$applicationContext.getSystemService<AlarmManager>()!! + UnsafeCallOnNullableType:PhoneStateSensorManager.kt:PhoneStateSensorManager$applicationContext.getSystemService<TelephonyManager>()!! + UnsafeCallOnNullableType:PowerSensorManager.kt:PowerSensorManager$applicationContext.getSystemService<PowerManager>()!! + UnsafeCallOnNullableType:PressureSensorManager.kt:PressureSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:ProximitySensorManager.kt:ProximitySensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appId!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appName!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$deviceId!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$osName!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$supportsEncryption!! + UnsafeCallOnNullableType:SensorWorker.kt:SensorWorker$context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:StepsSensorManager.kt:StepsSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:TrafficStatsManager.kt:TrafficStatsManager$applicationContext.getSystemService<ConnectivityManager>()!! + UnsafeCallOnNullableType:UrlUtil.kt:UrlUtil$url.toHttpUrlOrNull()!! + UnsafeCallOnNullableType:Utils.kt:context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTemplateTile(UNKNOWN_TEMPLATE_TILE_ID)!! + UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTileShortcuts(null)!! + UnsafeCallOnNullableType:WebSocketCoreImpl.kt:WebSocketCoreImpl$urlObserverJob!! + UnsafeCallOnNullableType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$it.connection.webhookId!! + UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context + UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context + UseOrEmpty:HADropdownMenu.kt:selectedLabel ?: placeholder ?: "" + UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$localStorage.getString(PREF_PUSH_TOKEN) ?: "" + UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$server()._version ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$connectivityManager?.activeNetwork?.let { // Get the IPv4 address without prefix length connectivityManager.getLinkProperties(it)?.linkAddresses ?.firstOrNull { address -> !address.toString().contains(":") } ?.toString()?.split("/")?.get(0) } ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$sensorSettings.firstOrNull { it.name == settingName }?.value ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager.<no name provided>$jsonObject?.getStringOrElse("ip", "") ?: "" + UseOrEmpty:NextAlarmManager.kt:NextAlarmManager$sensorSetting.firstOrNull { it.name == SETTING_ALLOW_LIST }?.value ?: "" + UseOrEmpty:NotificationFunctions.kt:data[NotificationData.NOTIFICATION_ICON] ?: "" + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getString(PREF_AUTO_FAVORITES)?.removeSurrounding("[", "]")?.split(", ")?.filter { it.isNotBlank() }?.mapNotNull { it.split("-").run { if (size != 2) { null } else { AutoFavorite(this[0].toInt(), this[1]) } } } ?: emptyList() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_ALLOWED_TAGS) ?: emptySet() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_CONTROLS_AUTH_ENTITIES)?.toList() ?: emptyList() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_IGNORED_SUGGESTIONS)?.toList() ?: emptyList() + UseOrEmpty:SensorRepositoryImpl.kt:SensorRepositoryImpl$existing[sensor] ?: emptyList() + UseOrEmpty:SensorRequest.kt:SensorRegistrationRequestSerializer$attributes ?: emptyMap() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$entities ?: emptyList() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$jsonArray?.toStringList() ?: emptyList() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_SHORTCUTS)?.let { jsonStr -> runCatching { jsonStr.toJsonObjectOrNull() }.fold( onSuccess = { jsonObject -> buildMap { jsonObject?.keys?.forEach { stringKey -> val intKey = stringKey.takeUnless { it == "null" }?.toInt() val jsonArray = jsonObject[stringKey]?.jsonArrayOrNull() val entities = jsonArray?.toStringList() ?: emptyList() put(intKey, entities) } } }, onFailure = { // backward compatibility with the previous format when there was only one Shortcut Tile: val jsonArray = jsonStr.toJsonObjectOrNull()?.jsonArrayOrNull() jsonArray?.let { val entities = jsonArray.toStringList() mapOf( // the key is null since we don't (yet) have the tileId null to entities, ) } }, ) } ?: emptyMap() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_TEMPLATES)?.let { jsonStr -> kotlinJsonMapper.decodeFromString<Map<String, TemplateTileConfig>>(jsonStr) .mapKeys { it.key.toInt() } } ?: emptyMap() + UseRequire:JsonUtil.kt:throw IllegalArgumentException("Unsupported type: ${key?.javaClass} as map key") + UseRequire:TransmitterManager.kt:TransmitterManager$throw IllegalArgumentException("Invalid Major or Minor") + VarCouldBeVal:AssistViewModelBase.kt:AssistViewModelBase$private var continueConversation = AtomicBoolean(false) + VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var beaconMonitoringDevice = IBeaconMonitor() + VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var bleTransmitterDevice = IBeaconTransmitter( uuid = "", major = "", minor = "", transmitPowerSetting = "", measuredPowerSetting = 0, advertiseModeSetting = "", onlyTransmitOnHomeWifiSetting = false, transmitting = false, state = "", restartRequired = false, ) + + diff --git a/common/detekt-baseline-release.xml b/common/detekt-baseline-release.xml new file mode 100644 index 00000000000..768c6097ba5 --- /dev/null +++ b/common/detekt-baseline-release.xml @@ -0,0 +1,329 @@ + + + + + AbstractClassCanBeInterface:ConnectivityCheckModule.kt:ConnectivityCheckModule$ConnectivityCheckModule + AbstractClassCanBeInterface:NetworkModule.kt:NetworkModule$NetworkModule + AbstractClassCanBeInterface:TextToSpeech.kt:StreamVolumeAdjustment$StreamVolumeAdjustment + AvoidReferentialEquality:WifiHelperImpl.kt:WifiHelperImpl$formattedSsid !== WifiManager.UNKNOWN_SSID + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly + ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy" + ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2 + ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered + ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0 + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null + ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null) + CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck + CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState + CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor + CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean + CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + CyclomaticComplexMethod:Entity.kt:fun Entity.isActive + CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon + CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor + CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType + CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest + CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest + CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any> + CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration + CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") } + ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request. + HasPlatformType:DataModule.kt:DataModule.Companion$@Provides @Singleton fun packageManager + ImplicitDefaultLocale:SensorReceiverBase.kt:SensorReceiverBase$String.format( "Sensor(s) %s corresponding to received event %s are disabled, skipping sensors update", sensors.toString(), intent.action, ) + ImplicitDefaultLocale:StorageSensorManager.kt:StorageSensorManager$String.format("%,d", sizeLong) + InjectDispatcher:BluetoothSensorManager.kt:BluetoothSensorManager$IO + InjectDispatcher:ContextExt.kt:IO + InjectDispatcher:DefaultConnectivityChecker.kt:DefaultConnectivityChecker$IO + InjectDispatcher:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$Default + InjectDispatcher:ExoPlayerExt.kt:Default + InjectDispatcher:HomeAssistantApis.kt:HomeAssistantApis$Default + InjectDispatcher:IconDialogCompat.kt:IconDialogCompat$IO + InjectDispatcher:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$IO + InjectDispatcher:KeyStoreRepositoryImpl.kt:KeyStoreRepositoryImpl$IO + InjectDispatcher:LightSensorManager.kt:LightSensorManager$IO + InjectDispatcher:LocalStorageImpl.kt:LocalStorageImpl$IO + InjectDispatcher:NotificationDeleteReceiver.kt:NotificationDeleteReceiver$IO + InjectDispatcher:NotificationFunctions.kt:IO + InjectDispatcher:PressureSensorManager.kt:PressureSensorManager$IO + InjectDispatcher:ProximitySensorManager.kt:ProximitySensorManager$IO + InjectDispatcher:SensorManager.kt:SensorManager$Default + InjectDispatcher:SensorReceiverBase.kt:SensorReceiverBase$IO + InjectDispatcher:SensorWorker.kt:SensorWorker$IO + InjectDispatcher:StepsSensorManager.kt:StepsSensorManager$IO + InjectDispatcher:StopBeaconScanningReceiver.kt:StopBeaconScanningReceiver$Default + InjectDispatcher:TLSHelper.kt:TLSHelper$IO + InjectDispatcher:UrlUtil.kt:IO + InstanceOfCheckForException:SensorUpdater.kt:SensorUpdater$e is IntegrationException + LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice + LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate + LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + LongMethod:Entity.kt:private fun Entity.getIcon: IIcon + LongMethod:Entity.kt:private fun sensorIcon: IIcon + LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton + LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + LongParameterList:HAColors.kt:HAColorScheme + LongParameterList:IntegrationRepository.kt:IntegrationRepositoryFactory + LongParameterList:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl + LongParameterList:NotificationFunctions.kt:fun handleDeleteIntent + LongParameterList:SensorManager.kt:SensorManager$suspend fun getSetting: String + LongParameterList:SensorUpdater.kt:SensorUpdater + LongParameterList:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl + LongParameterList:ServerManagerImpl.kt:ServerManagerImpl + LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3 + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9 + MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f + MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f + MagicNumber:CompressedEntity.kt:CompressedEntityState$1000 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7 + MagicNumber:DatabaseMigration.kt:Migration16to17$16 + MagicNumber:DatabaseMigration.kt:Migration16to17$17 + MagicNumber:DatabaseMigration.kt:Migration37to38$37 + MagicNumber:DatabaseMigration.kt:Migration37to38$38 + MagicNumber:DatabaseMigration.kt:Migration40to41$40 + MagicNumber:DatabaseMigration.kt:Migration40to41$41 + MagicNumber:DatabaseMigration.kt:Migration9to10$10 + MagicNumber:DatabaseMigration.kt:Migration9to10$9 + MagicNumber:Entity.kt:0.01f + MagicNumber:Entity.kt:0.1f + MagicNumber:Entity.kt:10 + MagicNumber:Entity.kt:20 + MagicNumber:Entity.kt:30 + MagicNumber:Entity.kt:40 + MagicNumber:Entity.kt:5 + MagicNumber:Entity.kt:50 + MagicNumber:Entity.kt:60 + MagicNumber:Entity.kt:70 + MagicNumber:Entity.kt:80 + MagicNumber:Entity.kt:90 + MagicNumber:ExoPlayerExt.kt:30000 + MagicNumber:ExoPlayerExt.kt:7 + MagicNumber:ExoPlayerExt.kt:8.0f + MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000 + MagicNumber:IntervalToString.kt:60 + MagicNumber:MonitoringManager.kt:MonitoringManager$444 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8 + MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9 + MagicNumber:SensorWorker.kt:SensorWorker$2022 + MagicNumber:SensorWorker.kt:SensorWorker$6 + MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000 + MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024 + MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3 + MagicNumber:TransmitterManager.kt:TransmitterManager$65535 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7 + MagicNumber:VoiceAudioRecorder.kt:0xFF + MagicNumber:VoiceAudioRecorder.kt:8 + MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001 + MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData + MatchingDeclarationName:HARadioGroup.kt:RadioOption<T> + MatchingDeclarationName:NotificationFunctions.kt:NotificationData + NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon + NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor + NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + NoNameShadowing:DatabaseMigration.kt:MIGRATION6to7${ it.put("id", cursor.getString(cursor.getColumnIndex("unique_id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") it.put("device_class", "") } + NoNameShadowing:DatabaseMigration.kt:Migration9to10${ it.put("id", cursor.getString(cursor.getColumnIndex("id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("last_sent_state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") } + RedundantHigherOrderMapUsage:SensorSetting.kt:EntriesTypeConverter$map + ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String? + ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean + ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean + ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean + ReturnCount:Entity.kt:fun Entity.getFanSteps: Int? + ReturnCount:Entity.kt:fun calculateNumStep: Int + ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls? + ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean + ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int + ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse? + ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>> + ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes? + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean + ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T + ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse? + SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable + SpreadOperator:DatabaseModule.kt:DatabaseModule$(*migrationPath(context)) + SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:AssistAudioStrategy$suspend + SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:DefaultAssistAudioStrategy$suspend + SuspendFunWithFlowReturnType:AssistViewModelBase.kt:AssistViewModelBase$suspend + SuspendFunWithFlowReturnType:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$suspend + SuspendFunWithFlowReturnType:IntegrationRepository.kt:IntegrationRepository$suspend + SuspendFunWithFlowReturnType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$suspend + SuspendFunWithFlowReturnType:LocalStorage.kt:LocalStorage$suspend + SuspendFunWithFlowReturnType:LocalStorageImpl.kt:LocalStorageImpl$suspend + SuspendFunWithFlowReturnType:PrefsRepository.kt:PrefsRepository$suspend + SuspendFunWithFlowReturnType:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$suspend + SuspendFunWithFlowReturnType:VoiceAudioRecorder.kt:VoiceAudioRecorder$suspend + SuspendFunWithFlowReturnType:WebSocketCore.kt:WebSocketCore$suspend + SuspendFunWithFlowReturnType:WebSocketCoreImpl.kt:WebSocketCoreImpl$suspend + SuspendFunWithFlowReturnType:WebSocketRepository.kt:WebSocketRepository$suspend + SuspendFunWithFlowReturnType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$suspend + SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception + SwallowedException:MdiIcons.kt:e: IllegalArgumentException + SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException + SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:e: UnknownHostException + ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate + ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T + TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase + TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel + TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager + TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository + TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager + TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager + TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt + TooManyFunctions:DataModule.kt:DataModule$Companion + TooManyFunctions:DatabaseModule.kt:DatabaseModule + TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager + TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt + TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt + TooManyFunctions:IntegrationRepository.kt:IntegrationRepository + TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository + TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt + TooManyFunctions:LocalStorage.kt:LocalStorage + TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage + TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager + TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt + TooManyFunctions:PrefsRepository.kt:PrefsRepository + TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository + TooManyFunctions:SensorDao.kt:SensorDao + TooManyFunctions:SensorManager.kt:SensorManager + TooManyFunctions:SensorModule.kt:SensorModule + TooManyFunctions:SensorRepository.kt:SensorRepository + TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository + TooManyFunctions:ServerManager.kt:ServerManager + TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager + TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository + TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository + TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + TooManyFunctions:WebSocketRepository.kt:WebSocketRepository + TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository + UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<ActivityManager>()!! + UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<UsageStatsManager>()!! + UnsafeCallOnNullableType:AssistAudioFocus.kt:AssistAudioFocusImpl$focusRequest!! + UnsafeCallOnNullableType:AudioSensorManager.kt:AudioSensorManager$applicationContext.getSystemService<AudioManager>()!! + UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server().session.accessToken!! + UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server.session.refreshToken!! + UnsafeCallOnNullableType:BluetoothUtils.kt:BluetoothUtils$context.applicationContext.getSystemService<BluetoothManager>()!! + UnsafeCallOnNullableType:DeviceCommands.kt:data[DeviceCommandData.BLE_MEASURED_POWER]?.toInt()!! + UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.newState!! + UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.toState!! + UnsafeCallOnNullableType:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$alias!! + UnsafeCallOnNullableType:KeyguardSensorManager.kt:KeyguardSensorManager$applicationContext.getSystemService<KeyguardManager>()!! + UnsafeCallOnNullableType:LightSensorManager.kt:LightSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:MonitoringManager.kt:MonitoringManager$context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService<WifiManager>()!! + UnsafeCallOnNullableType:NextAlarmManager.kt:NextAlarmManager$applicationContext.getSystemService<AlarmManager>()!! + UnsafeCallOnNullableType:PhoneStateSensorManager.kt:PhoneStateSensorManager$applicationContext.getSystemService<TelephonyManager>()!! + UnsafeCallOnNullableType:PowerSensorManager.kt:PowerSensorManager$applicationContext.getSystemService<PowerManager>()!! + UnsafeCallOnNullableType:PressureSensorManager.kt:PressureSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:ProximitySensorManager.kt:ProximitySensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appId!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appName!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$deviceId!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$osName!! + UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$supportsEncryption!! + UnsafeCallOnNullableType:SensorWorker.kt:SensorWorker$context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:StepsSensorManager.kt:StepsSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:TrafficStatsManager.kt:TrafficStatsManager$applicationContext.getSystemService<ConnectivityManager>()!! + UnsafeCallOnNullableType:UrlUtil.kt:UrlUtil$url.toHttpUrlOrNull()!! + UnsafeCallOnNullableType:Utils.kt:context.getSystemService<NotificationManager>()!! + UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTemplateTile(UNKNOWN_TEMPLATE_TILE_ID)!! + UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTileShortcuts(null)!! + UnsafeCallOnNullableType:WebSocketCoreImpl.kt:WebSocketCoreImpl$urlObserverJob!! + UnsafeCallOnNullableType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$it.connection.webhookId!! + UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context + UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context + UseOrEmpty:HADropdownMenu.kt:selectedLabel ?: placeholder ?: "" + UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$localStorage.getString(PREF_PUSH_TOKEN) ?: "" + UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$server()._version ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$connectivityManager?.activeNetwork?.let { // Get the IPv4 address without prefix length connectivityManager.getLinkProperties(it)?.linkAddresses ?.firstOrNull { address -> !address.toString().contains(":") } ?.toString()?.split("/")?.get(0) } ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$sensorSettings.firstOrNull { it.name == settingName }?.value ?: "" + UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager.<no name provided>$jsonObject?.getStringOrElse("ip", "") ?: "" + UseOrEmpty:NextAlarmManager.kt:NextAlarmManager$sensorSetting.firstOrNull { it.name == SETTING_ALLOW_LIST }?.value ?: "" + UseOrEmpty:NotificationFunctions.kt:data[NotificationData.NOTIFICATION_ICON] ?: "" + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getString(PREF_AUTO_FAVORITES)?.removeSurrounding("[", "]")?.split(", ")?.filter { it.isNotBlank() }?.mapNotNull { it.split("-").run { if (size != 2) { null } else { AutoFavorite(this[0].toInt(), this[1]) } } } ?: emptyList() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_ALLOWED_TAGS) ?: emptySet() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_CONTROLS_AUTH_ENTITIES)?.toList() ?: emptyList() + UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_IGNORED_SUGGESTIONS)?.toList() ?: emptyList() + UseOrEmpty:SensorRepositoryImpl.kt:SensorRepositoryImpl$existing[sensor] ?: emptyList() + UseOrEmpty:SensorRequest.kt:SensorRegistrationRequestSerializer$attributes ?: emptyMap() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$entities ?: emptyList() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$jsonArray?.toStringList() ?: emptyList() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_SHORTCUTS)?.let { jsonStr -> runCatching { jsonStr.toJsonObjectOrNull() }.fold( onSuccess = { jsonObject -> buildMap { jsonObject?.keys?.forEach { stringKey -> val intKey = stringKey.takeUnless { it == "null" }?.toInt() val jsonArray = jsonObject[stringKey]?.jsonArrayOrNull() val entities = jsonArray?.toStringList() ?: emptyList() put(intKey, entities) } } }, onFailure = { // backward compatibility with the previous format when there was only one Shortcut Tile: val jsonArray = jsonStr.toJsonObjectOrNull()?.jsonArrayOrNull() jsonArray?.let { val entities = jsonArray.toStringList() mapOf( // the key is null since we don't (yet) have the tileId null to entities, ) } }, ) } ?: emptyMap() + UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_TEMPLATES)?.let { jsonStr -> kotlinJsonMapper.decodeFromString<Map<String, TemplateTileConfig>>(jsonStr) .mapKeys { it.key.toInt() } } ?: emptyMap() + UseRequire:JsonUtil.kt:throw IllegalArgumentException("Unsupported type: ${key?.javaClass} as map key") + UseRequire:TransmitterManager.kt:TransmitterManager$throw IllegalArgumentException("Invalid Major or Minor") + VarCouldBeVal:AssistViewModelBase.kt:AssistViewModelBase$private var continueConversation = AtomicBoolean(false) + VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var beaconMonitoringDevice = IBeaconMonitor() + VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var bleTransmitterDevice = IBeaconTransmitter( uuid = "", major = "", minor = "", transmitPowerSetting = "", measuredPowerSetting = 0, advertiseModeSetting = "", onlyTransmitOnHomeWifiSetting = false, transmitting = false, state = "", restartRequired = false, ) + + diff --git a/common/detekt-baseline.xml b/common/detekt-baseline.xml new file mode 100644 index 00000000000..56eb3f462cc --- /dev/null +++ b/common/detekt-baseline.xml @@ -0,0 +1,223 @@ + + + + + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork()) + ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly + ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy" + ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2 + ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon ) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration) + ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered + ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0 + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String + ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null + ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null) + CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck + CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState + CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor + CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean + CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + CyclomaticComplexMethod:Entity.kt:fun Entity.isActive + CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon + CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon + CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor + CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType + CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest + CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest + CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any> + CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration + CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + EmptyFunctionBlock:AssistViewModelBaseTest.kt:AssistViewModelBaseTest.<no name provided>${} + EmptyFunctionBlock:BroadcastReceiverExtTest.kt:BroadcastReceiverExtTest.<no name provided>${} + ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") } + ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request. + FunctionOnlyReturningConstant:CommonTestModule.kt:CommonTestModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + LargeClass:JsonUtilTest.kt:JsonUtilTest + LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice + LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice + LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate + LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate + LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean + LongMethod:Entity.kt:private fun Entity.getIcon: IIcon + LongMethod:Entity.kt:private fun sensorIcon: IIcon + LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int? + LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton + LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated + LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive + LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + LongMethod:WebSocketCoreImplTest.kt:WebSocketCoreImplTest.Restoration$@Test fun `Given a subscription When the server keeps rejecting it Then it is retried with backoff and never abandoned` + LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3 + MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400 + MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9 + MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f + MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f + MagicNumber:CompressedEntity.kt:CompressedEntityState$1000 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6 + MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7 + MagicNumber:DatabaseMigration.kt:Migration16to17$16 + MagicNumber:DatabaseMigration.kt:Migration16to17$17 + MagicNumber:DatabaseMigration.kt:Migration37to38$37 + MagicNumber:DatabaseMigration.kt:Migration37to38$38 + MagicNumber:DatabaseMigration.kt:Migration40to41$40 + MagicNumber:DatabaseMigration.kt:Migration40to41$41 + MagicNumber:DatabaseMigration.kt:Migration9to10$10 + MagicNumber:DatabaseMigration.kt:Migration9to10$9 + MagicNumber:Entity.kt:0.01f + MagicNumber:Entity.kt:0.1f + MagicNumber:Entity.kt:10 + MagicNumber:Entity.kt:20 + MagicNumber:Entity.kt:30 + MagicNumber:Entity.kt:40 + MagicNumber:Entity.kt:5 + MagicNumber:Entity.kt:50 + MagicNumber:Entity.kt:60 + MagicNumber:Entity.kt:70 + MagicNumber:Entity.kt:80 + MagicNumber:Entity.kt:90 + MagicNumber:ExoPlayerExt.kt:30000 + MagicNumber:ExoPlayerExt.kt:7 + MagicNumber:ExoPlayerExt.kt:8.0f + MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5 + MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000 + MagicNumber:IntervalToString.kt:60 + MagicNumber:MonitoringManager.kt:MonitoringManager$444 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4 + MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8 + MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8 + MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8 + MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9 + MagicNumber:SensorWorker.kt:SensorWorker$2022 + MagicNumber:SensorWorker.kt:SensorWorker$6 + MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000 + MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024 + MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3 + MagicNumber:TransmitterManager.kt:TransmitterManager$65535 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6 + MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7 + MagicNumber:VoiceAudioRecorder.kt:0xFF + MagicNumber:VoiceAudioRecorder.kt:8 + MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001 + MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData + MatchingDeclarationName:HARadioGroup.kt:RadioOption<T> + MatchingDeclarationName:NotificationFunctions.kt:NotificationData + NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate + NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon + NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean + NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor + NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String? + ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean + ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean + ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean + ReturnCount:Entity.kt:fun Entity.getFanSteps: Int? + ReturnCount:Entity.kt:fun calculateNumStep: Int + ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls? + ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean + ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int + ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse? + ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>> + ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes? + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean + ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean + ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T + ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent + ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse? + SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable + SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception + SwallowedException:MdiIcons.kt:e: IllegalArgumentException + SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException + SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.AuthenticationRepositoryTest$e: IllegalStateException + SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.ConnectionStateProviderTest$e: IllegalStateException + SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.IntegrationRepositoryTest$e: IllegalStateException + SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.WebSocketRepositoryTest$e: IllegalStateException + SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException + SwallowedException:UrlUtil.kt:e: UnknownHostException + ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate + ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean + ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T + TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase + TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel + TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager + TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository + TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager + TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager + TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt + TooManyFunctions:DataModule.kt:DataModule$Companion + TooManyFunctions:DatabaseModule.kt:DatabaseModule + TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager + TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt + TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt + TooManyFunctions:IntegrationRepository.kt:IntegrationRepository + TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository + TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt + TooManyFunctions:LocalStorage.kt:LocalStorage + TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage + TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager + TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt + TooManyFunctions:PrefsRepository.kt:PrefsRepository + TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository + TooManyFunctions:SensorDao.kt:SensorDao + TooManyFunctions:SensorManager.kt:SensorManager + TooManyFunctions:SensorModule.kt:SensorModule + TooManyFunctions:SensorRepository.kt:SensorRepository + TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository + TooManyFunctions:ServerManager.kt:ServerManager + TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager + TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository + TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository + TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore + TooManyFunctions:WebSocketRepository.kt:WebSocketRepository + TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository + UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context + UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context + + diff --git a/common/gradle.lockfile b/common/gradle.lockfile index b5f38bfedf6..6a7f30e4e2d 100644 --- a/common/gradle.lockfile +++ b/common/gradle.lockfile @@ -238,6 +238,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.android.gms:play-services-base:18.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath com.google.android.gms:play-services-basement:18.9.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath com.google.android.gms:play-services-tasks:18.2.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath @@ -268,6 +269,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.30.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action @@ -344,11 +346,37 @@ commons-codec:commons-codec:1.15=_agp_internal_debug_kspClasspath,_agp_internal_ commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -427,6 +455,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.chromium.net:cronet-api:143.7445.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath @@ -441,9 +470,14 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.hamcrest:hamcrest-integration:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.jcommander:jcommander:1.85=detekt org.jetbrains.compose.runtime:runtime:1.9.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-bom:1.8.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -451,6 +485,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset @@ -463,8 +498,10 @@ org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClassp org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.0.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-reflect:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core @@ -476,16 +513,19 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspCla org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -493,11 +533,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -505,22 +546,23 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath -org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,_internal-screenshot-validation-junit-engine,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath @@ -560,6 +602,7 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint +org.snakeyaml:snakeyaml-engine:2.10=detekt org.xerial:sqlite-jdbc:3.41.2.2=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata +empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml new file mode 100644 index 00000000000..222da3b273e --- /dev/null +++ b/config/detekt/detekt.yml @@ -0,0 +1,27 @@ +complexity: + LongParameterList: + ignoreAnnotated: + - Composable + TooManyFunctions: + ignoreAnnotatedFunctions: + - Preview + - HAPreviews + - PreviewLightDark + +exceptions: + TooGenericExceptionCaught: + active: false + +naming: + FunctionNaming: + ignoreAnnotated: + - Composable + +style: + MaxLineLength: + active: false + UnusedPrivateFunction: + ignoreAnnotated: + - Preview + - HAPreviews + - PreviewLightDark diff --git a/gradle.lockfile b/gradle.lockfile index 2580292a618..da4f2c01633 100644 --- a/gradle.lockfile +++ b/gradle.lockfile @@ -6,6 +6,8 @@ ch.qos.logback:logback-classic:1.3.14=ktlint ch.qos.logback:logback-core:1.3.14=ktlint com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.pinterest.ktlint:ktlint-cli-reporter-baseline:1.5.0=ktlint,ktlintBaselineReporter com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.5.0=ktlint com.pinterest.ktlint:ktlint-cli-reporter-core:1.5.0=ktlint,ktlintBaselineReporter @@ -21,27 +23,74 @@ com.pinterest.ktlint:ktlint-logger:1.5.0=ktlint,ktlintBaselineReporter,ktlintRul com.pinterest.ktlint:ktlint-rule-engine-core:1.5.0=ktlint,ktlintBaselineReporter,ktlintRuleset com.pinterest.ktlint:ktlint-rule-engine:1.5.0=ktlint com.pinterest.ktlint:ktlint-ruleset-standard:1.5.0=ktlint,ktlintRuleset +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter +org.checkerframework:checker-qual:3.19.0=detekt org.ec4j.core:ec4j-core:1.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jcommander:jcommander:1.85=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-reflect:1.6.10=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0=ktlintReporter +org.jetbrains.kotlin:kotlin-stdlib-common:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=ktlintReporter +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=ktlintReporter +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=detekt,ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=detekt,ktlintReporter org.jetbrains:annotations:13.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset +org.jetbrains:annotations:23.0.0=detekt org.slf4j:slf4j-api:2.0.7=ktlint -empty= +org.snakeyaml:snakeyaml-engine:2.10=detekt +empty=detektPlugins diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7fbb1d62217..c56516be28c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -39,6 +39,7 @@ coreKtx = "1.19.0" core-splashscreen = "1.2.0" core-remoteviews = "1.1.0" cronet = "143.7445.0" +detekt = "2.0.0-alpha.5" emojiJava = "5.1.1" firebase-bom = "34.16.0" firebaseAppdistributionGradle = "5.3.0" @@ -111,6 +112,7 @@ hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +detekt = { id = "dev.detekt", version.ref = "detekt" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" } screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot" } diff --git a/lint/detekt-baseline-main.xml b/lint/detekt-baseline-main.xml new file mode 100644 index 00000000000..5dbd505b4d9 --- /dev/null +++ b/lint/detekt-baseline-main.xml @@ -0,0 +1,11 @@ + + + + + ReturnCount:EvaluateJavascriptDetector.kt:EvaluateJavascriptDetector.IssueDetector$private fun hasOptIn: Boolean + ReturnCount:MissingSerializableAnnotationIssue.kt:DecodeFromStringStringVisitor$private fun shouldSkipTypeArgumentCheck: Boolean + ReturnCount:MissingSerializableAnnotationIssue.kt:EncodeToStringVisitor$private fun getValueArgumentFromMultipleArgument: UExpression? + ReturnCount:MissingSerializableAnnotationIssue.kt:MissingSerializableAnnotationIssue.IssueDetector.<no name provided>$override fun visitCallExpression + ReturnCount:SdkVersionDetector.kt:SdkVersionDetector.IssueDetector$override fun visitReference + + diff --git a/lint/detekt-baseline.xml b/lint/detekt-baseline.xml new file mode 100644 index 00000000000..5dbd505b4d9 --- /dev/null +++ b/lint/detekt-baseline.xml @@ -0,0 +1,11 @@ + + + + + ReturnCount:EvaluateJavascriptDetector.kt:EvaluateJavascriptDetector.IssueDetector$private fun hasOptIn: Boolean + ReturnCount:MissingSerializableAnnotationIssue.kt:DecodeFromStringStringVisitor$private fun shouldSkipTypeArgumentCheck: Boolean + ReturnCount:MissingSerializableAnnotationIssue.kt:EncodeToStringVisitor$private fun getValueArgumentFromMultipleArgument: UExpression? + ReturnCount:MissingSerializableAnnotationIssue.kt:MissingSerializableAnnotationIssue.IssueDetector.<no name provided>$override fun visitCallExpression + ReturnCount:SdkVersionDetector.kt:SdkVersionDetector.IssueDetector$override fun visitReference + + diff --git a/microwakeword/detekt-baseline-debug.xml b/microwakeword/detekt-baseline-debug.xml new file mode 100644 index 00000000000..0e09eb64e68 --- /dev/null +++ b/microwakeword/detekt-baseline-debug.xml @@ -0,0 +1,7 @@ + + + + + UseCheckOrError:MicroWakeWord.kt:MicroWakeWord$throw IllegalStateException("Failed to create native MicroWakeWord engine") + + diff --git a/microwakeword/detekt-baseline-release.xml b/microwakeword/detekt-baseline-release.xml new file mode 100644 index 00000000000..0e09eb64e68 --- /dev/null +++ b/microwakeword/detekt-baseline-release.xml @@ -0,0 +1,7 @@ + + + + + UseCheckOrError:MicroWakeWord.kt:MicroWakeWord$throw IllegalStateException("Failed to create native MicroWakeWord engine") + + diff --git a/microwakeword/gradle.lockfile b/microwakeword/gradle.lockfile index dbdd151b350..0cdd117637b 100644 --- a/microwakeword/gradle.lockfile +++ b/microwakeword/gradle.lockfile @@ -171,6 +171,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.android.gms:play-services-base:18.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath com.google.android.gms:play-services-basement:18.9.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath com.google.android.gms:play-services-tasks:18.2.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath @@ -200,6 +201,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid com.google.devtools.ksp:symbol-processing-api:2.3.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspPluginClasspath,kspPluginClasspathNonEmbeddable com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.30.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action @@ -255,11 +257,37 @@ com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool,unified-test-platform commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -337,6 +365,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.codehaus.groovy:groovy:3.0.22=androidLintTool @@ -349,7 +378,12 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.hamcrest:hamcrest-integration:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.jcommander:jcommander:1.85=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -357,6 +391,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -366,7 +401,9 @@ org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClassp org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlin:kotlin-reflect:2.2.21=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core @@ -376,15 +413,18 @@ org.jetbrains.kotlin:kotlin-stdlib-common:2.2.10=unified-test-platform-android-d org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspPluginClasspath,kspPluginClasspathNonEmbeddable org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -393,11 +433,12 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugUnitTestCompileClas org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -405,17 +446,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,debugAndroid org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath @@ -450,5 +492,6 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint +org.snakeyaml:snakeyaml-engine:2.10=detekt org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -empty=_agp_internal_debugAndroidTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata +empty=_agp_internal_debugAndroidTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata diff --git a/provides-sensor-processor/detekt-baseline-main.xml b/provides-sensor-processor/detekt-baseline-main.xml new file mode 100644 index 00000000000..0922200d9e3 --- /dev/null +++ b/provides-sensor-processor/detekt-baseline-main.xml @@ -0,0 +1,8 @@ + + + + + LoopWithTooManyJumpStatements:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$for + SpreadOperator:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$(aggregating = true, *originatingFiles) + + diff --git a/provides-sensor-processor/detekt-baseline.xml b/provides-sensor-processor/detekt-baseline.xml new file mode 100644 index 00000000000..9721bb2f6d0 --- /dev/null +++ b/provides-sensor-processor/detekt-baseline.xml @@ -0,0 +1,7 @@ + + + + + LoopWithTooManyJumpStatements:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$for + + diff --git a/provides-sensor-processor/gradle.lockfile b/provides-sensor-processor/gradle.lockfile index a274dfa671a..d48ba2d50c0 100644 --- a/provides-sensor-processor/gradle.lockfile +++ b/provides-sensor-processor/gradle.lockfile @@ -6,9 +6,11 @@ ch.qos.logback:logback-classic:1.3.14=ktlint ch.qos.logback:logback-core:1.3.14=ktlint com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.devtools.ksp:symbol-processing-aa-embeddable:2.3.10=testCompileClasspath,testRuntimeClasspath com.google.devtools.ksp:symbol-processing-api:2.3.10=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.devtools.ksp:symbol-processing-common-deps:2.3.10=testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.pinterest.ktlint:ktlint-cli-reporter-baseline:1.5.0=ktlint,ktlintBaselineReporter com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.5.0=ktlint com.pinterest.ktlint:ktlint-cli-reporter-core:1.5.0=ktlint,ktlintBaselineReporter @@ -26,15 +28,47 @@ com.pinterest.ktlint:ktlint-rule-engine:1.5.0=ktlint com.pinterest.ktlint:ktlint-ruleset-standard:1.5.0=ktlint,ktlintRuleset com.squareup:kotlinpoet-ksp:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.squareup:kotlinpoet:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.ec4j.core:ec4j-core:1.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jcommander:jcommander:1.85=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -42,12 +76,15 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset,runtimeClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath org.jetbrains.kotlin:kotlin-scripting-common:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest @@ -55,17 +92,28 @@ org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinComp org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0=ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=compileClasspath,ktlintReporter,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=compileClasspath,ktlintReporter,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.jetbrains:annotations:23.0.0=detekt org.jspecify:jspecify:1.0.0=testCompileClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=testCompileClasspath,testRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=testRuntimeClasspath @@ -77,4 +125,5 @@ org.junit.platform:junit-platform-launcher:6.1.2=testRuntimeClasspath org.junit:junit-bom:6.1.2=testCompileClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint -empty=annotationProcessor,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions +org.snakeyaml:snakeyaml-engine:2.10=detekt +empty=annotationProcessor,detektPlugins,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions diff --git a/testing-unit/detekt-baseline-debug.xml b/testing-unit/detekt-baseline-debug.xml new file mode 100644 index 00000000000..82af34937cc --- /dev/null +++ b/testing-unit/detekt-baseline-debug.xml @@ -0,0 +1,8 @@ + + + + + ForbiddenVoid:FakeCapabilityClient.kt:FakeCapabilityClient$Void? + TooManyFunctions:FakeTask.kt:FakeTask<T> : Task + + diff --git a/testing-unit/detekt-baseline-release.xml b/testing-unit/detekt-baseline-release.xml new file mode 100644 index 00000000000..82af34937cc --- /dev/null +++ b/testing-unit/detekt-baseline-release.xml @@ -0,0 +1,8 @@ + + + + + ForbiddenVoid:FakeCapabilityClient.kt:FakeCapabilityClient$Void? + TooManyFunctions:FakeTask.kt:FakeTask<T> : Task + + diff --git a/testing-unit/detekt-baseline.xml b/testing-unit/detekt-baseline.xml new file mode 100644 index 00000000000..745d7c0c961 --- /dev/null +++ b/testing-unit/detekt-baseline.xml @@ -0,0 +1,7 @@ + + + + + TooManyFunctions:FakeTask.kt:FakeTask<T> : Task + + diff --git a/testing-unit/gradle.lockfile b/testing-unit/gradle.lockfile index 960bc179e61..b5a0574da66 100644 --- a/testing-unit/gradle.lockfile +++ b/testing-unit/gradle.lockfile @@ -162,6 +162,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.android.gms:play-services-base:18.5.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath com.google.android.gms:play-services-basement:18.9.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath com.google.android.gms:play-services-tasks:18.2.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath @@ -179,6 +180,7 @@ com.google.code.gson:gson:2.11.0=androidLintTool,unified-test-platform-android-t com.google.code.gson:gson:2.8.9=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher com.google.crypto.tink:tink:1.18.0=unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action com.google.dagger:dagger:2.48=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action com.google.guava:failureaccess:1.0.1=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher @@ -223,10 +225,36 @@ com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool,unified-test-platform commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -288,6 +316,7 @@ org.apiguardian:apiguardian-api:1.1.2=debugAndroidTestCompileClasspath,debugComp org.bouncycastle:bcpkix-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.codehaus.groovy:groovy:3.0.22=androidLintTool @@ -299,7 +328,12 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.hamcrest:hamcrest-integration:1.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.hamcrest:hamcrest-library:1.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jcommander:jcommander:1.85=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -307,13 +341,16 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher @@ -322,13 +359,16 @@ org.jetbrains.kotlin:kotlin-stdlib-common:2.2.10=unified-test-platform-android-d org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -336,11 +376,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -348,15 +389,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath @@ -374,4 +421,5 @@ org.ow2.asm:asm-commons:9.9=androidLintTool org.ow2.asm:asm-tree:9.9=androidLintTool org.ow2.asm:asm:9.9=androidLintTool org.slf4j:slf4j-api:2.0.7=ktlint -empty=androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata +org.snakeyaml:snakeyaml-engine:2.10=detekt +empty=androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata diff --git a/wear/detekt-baseline-debug.xml b/wear/detekt-baseline-debug.xml new file mode 100644 index 00000000000..5cc89526250 --- /dev/null +++ b/wear/detekt-baseline-debug.xml @@ -0,0 +1,172 @@ + + + + + AbstractClassCanBeInterface:HomeComponent.kt:HomeComponent$HomeComponent + AbstractClassCanBeInterface:WearSensorModule.kt:WearSensorModule$WearSensorModule + ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null) + ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices + CyclomaticComplexMethod:MainView.kt:@Composable fun MainView + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean + ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments + ForbiddenVoid:CameraTile.kt:CameraTile$Void? + ForbiddenVoid:TemplateTile.kt:TemplateTile$Void? + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + HasPlatformType:HeaderViewHolder.kt:HeaderViewHolder$val headerTextView = v.findViewById<TextView>(R.id.headerTextView) + InjectDispatcher:CameraTile.kt:CameraTile$IO + InjectDispatcher:ComplicationReceiver.kt:ComplicationReceiver$Default + InjectDispatcher:ConversationTile.kt:ConversationTile$IO + InjectDispatcher:HealthServicesSensorManager.kt:HealthServicesSensorManager$IO + InjectDispatcher:HeartRateSensorManager.kt:HeartRateSensorManager$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:MainViewModel.kt:MainViewModel$Default + InjectDispatcher:MainViewModel.kt:MainViewModel$IO + InjectDispatcher:OnBodySensorManager.kt:OnBodySensorManager$IO + InjectDispatcher:OnboardingActivity.kt:OnboardingActivity$IO + InjectDispatcher:PhoneSettingsListener.kt:PhoneSettingsListener$IO + InjectDispatcher:ShortcutsTile.kt:ShortcutsTile$IO + InjectDispatcher:TemplateTile.kt:TemplateTile$IO + InjectDispatcher:ThermostatTile.kt:ThermostatTile$IO + InjectDispatcher:TileActionReceiver.kt:TileActionReceiver$Default + InstanceOfCheckForException:EntityStateDataSourceService.kt:EntityStateDataSourceService$t is HttpException + InstanceOfCheckForException:OnboardingActivity.kt:OnboardingActivity$e is RemoteActivityHelper.RemoteIntentException + LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources> + LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView + LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView + LongMethod:ConversationView.kt:@Composable fun ConversationResultView + LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider + LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView + LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + LongMethod:EntityUi.kt:@Composable fun EntityUi + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:HomeView.kt:@Composable fun LoadHomePage + LongMethod:MainView.kt:@Composable fun MainView + LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains + LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView + LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login + LongMethod:SensorUi.kt:@Composable fun SensorUi + LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView + LongMethod:SettingsView.kt:@Composable fun SettingsView + LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors + LongParameterList:DetailsPanelView.kt:private fun onSliderChangedFeedback + LongParameterList:MainViewModel.kt:MainViewModel + LongParameterList:TileViews.kt:fun primaryLayoutTimeline: Timeline + LongParameterList:WearToggleChip.kt:WearToggleChipColors + MagicNumber:ColorTemperature.kt:0xffa6d1ff + MagicNumber:ConversationActivity.kt:ConversationActivity$3 + MagicNumber:ConversationTile.kt:ConversationTile$16f + MagicNumber:ConversationTile.kt:ConversationTile$20f + MagicNumber:ConversationTile.kt:ConversationTile$24f + MagicNumber:ConversationTile.kt:ConversationTile$40f + MagicNumber:ConversationTile.kt:ConversationTile$8f + MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023 + MagicNumber:ConversationViewModel.kt:ConversationViewModel$5 + MagicNumber:DetailsPanelView.kt:100 + MagicNumber:DetailsPanelView.kt:255 + MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000 + MagicNumber:MainViewModel.kt:MainViewModel$1000 + MagicNumber:SelectShortcutsTileView.kt:1111 + MagicNumber:SelectShortcutsTileView.kt:2222 + MagicNumber:SelectShortcutsTileView.kt:7 + MagicNumber:SelectTemplateTileView.kt:10 + MagicNumber:SelectTemplateTileView.kt:1111 + MagicNumber:SelectTemplateTileView.kt:20 + MagicNumber:SelectTemplateTileView.kt:2222 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$3 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$4 + MagicNumber:SetShortcutsTileView.kt:7 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$5 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$7 + MagicNumber:TemplateTile.kt:TemplateTile$10 + MagicNumber:TemplateTile.kt:TemplateTile$1_000 + MagicNumber:ThermostatTile.kt:ThermostatTile$10f + MagicNumber:ThermostatTile.kt:ThermostatTile$180f + MagicNumber:ThermostatTile.kt:ThermostatTile$20f + MagicNumber:ThermostatTile.kt:ThermostatTile$30f + MagicNumber:ThermostatTile.kt:ThermostatTile$360f + MagicNumber:TileViews.kt:180f + MagicNumber:TileViews.kt:200 + MagicNumber:TileViews.kt:24f + MagicNumber:TileViews.kt:3 + MagicNumber:TileViews.kt:4 + MapGetWithNotNullAssertionOperator:EntityListView.kt:expandedStates[header.hashCode()]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$notificationData["tag"]!! + NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable + NoNameShadowing:ConversationView.kt:{ conversationViewModel.changePipeline(it) swipeDismissableNavController.navigateUp() } + NoNameShadowing:HomeView.kt:{ mainViewModel.setHapticEnabled(it) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setShowShortcutTextEnabled(it) ShortcutsTile.requestUpdate(context) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setToastEnabled(it) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setWearFavoritesOnly(it) } + NoNameShadowing:HomeView.kt:{ swipeDismissableNavController.navigate("$SCREEN_SINGLE_SENSOR_MANAGER/${it.id()}") } + NoNameShadowing:InstanceViewHolder.kt:InstanceViewHolder${ onClick(it) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(area = homePresenter.getAreaRegistry().orEmpty()) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(device = homePresenter.getDeviceRegistry().orEmpty()) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(entity = homePresenter.getEntityRegistry().orEmpty()) } + ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color + ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + SpreadOperator:WearToggleChip.kt:WearToggleChip$(*checkedColorStops) + SpreadOperator:WearToggleChip.kt:WearToggleChip$(*disabledCheckedColorStops) + SuspendFunWithFlowReturnType:HomePresenter.kt:HomePresenter$suspend + SuspendFunWithFlowReturnType:HomePresenterImpl.kt:HomePresenterImpl$suspend + SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception + ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress> + TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase + TooManyFunctions:HomePresenter.kt:HomePresenter + TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter + TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel + TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView + TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository + TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager + UnsafeCallOnNullableType:CameraTile.kt:CameraTile$tileConfig.refreshInterval!! + UnsafeCallOnNullableType:EntityListView.kt:expandedStates[header.hashCode()]!! + UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager$passiveListenerConfig!! + UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager.<no name provided>$passiveListenerConfig!! + UnsafeCallOnNullableType:HeartRateSensorManager.kt:HeartRateSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_SHORTCUTS_TILE_ID)!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_TEMPLATE_TILE_ID)!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$notificationData["tag"]!! + UnsafeCallOnNullableType:OnBodySensorManager.kt:OnBodySensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:SelectCameraTileView.kt:tile.entityId!! + UnsafeCallOnNullableType:SelectThermostatTileView.kt:tile.entityId!! + UnsafeCallOnNullableType:ThermostatTile.kt:ThermostatTile$tileConfig.refreshInterval!! + UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val deviceTrackingEnabled = dataMap.getBoolean("LocationTracking") + UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val notificationsEnabled = dataMap.getBoolean("Notifications") + UseAnyOrNoneInsteadOfFind:SensorManagerUi.kt:firstOrNull { availableSensor -> sensor.id == availableSensor.id } + UseCheckNotNull:ThermostatTile.kt:ThermostatTile$check(entity != null) + UseOrEmpty:CameraTile.kt:CameraTile$picture ?: "" + UseOrEmpty:ChooseEntityView.kt:attributes["icon"] as String? ?: "" + UseOrEmpty:ComplicationConfigMainView.kt:entity?.friendlyName ?: "" + UseOrEmpty:ComplicationConfigViewModel.kt:ComplicationConfigViewModel$fullEntity.attributes["icon"] as? String ?: "" + UseOrEmpty:ConversationActivity.kt:ConversationActivity$it?.get(0) ?: "" + UseOrEmpty:HomeView.kt:uiState.shortcutEntitiesMap[tileId] ?: emptyList() + UseOrEmpty:HomeView.kt:uiState.templateTiles[tileId]?.template ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$id ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudhookUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.externalUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.webhookId ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.session?.refreshToken ?: "" + UseOrEmpty:SetCameraTileView.kt:entity?.friendlyName ?: tile?.entityId ?: "" + UseOrEmpty:SetThermostatTileView.kt:entity?.friendlyName ?: tile?.entityId ?: "" + VarCouldBeVal:ManualSetupPresenterImpl.kt:ManualSetupPresenterImpl$private var codeVerifier = CodeVerifier() + VarCouldBeVal:OnboardingPresenterImpl.kt:OnboardingPresenterImpl$private var codeVerifier = CodeVerifier() + + diff --git a/wear/detekt-baseline-release.xml b/wear/detekt-baseline-release.xml new file mode 100644 index 00000000000..5cc89526250 --- /dev/null +++ b/wear/detekt-baseline-release.xml @@ -0,0 +1,172 @@ + + + + + AbstractClassCanBeInterface:HomeComponent.kt:HomeComponent$HomeComponent + AbstractClassCanBeInterface:WearSensorModule.kt:WearSensorModule$WearSensorModule + ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null) + ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices + CyclomaticComplexMethod:MainView.kt:@Composable fun MainView + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean + ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments + ForbiddenVoid:CameraTile.kt:CameraTile$Void? + ForbiddenVoid:TemplateTile.kt:TemplateTile$Void? + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + HasPlatformType:HeaderViewHolder.kt:HeaderViewHolder$val headerTextView = v.findViewById<TextView>(R.id.headerTextView) + InjectDispatcher:CameraTile.kt:CameraTile$IO + InjectDispatcher:ComplicationReceiver.kt:ComplicationReceiver$Default + InjectDispatcher:ConversationTile.kt:ConversationTile$IO + InjectDispatcher:HealthServicesSensorManager.kt:HealthServicesSensorManager$IO + InjectDispatcher:HeartRateSensorManager.kt:HeartRateSensorManager$IO + InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO + InjectDispatcher:MainViewModel.kt:MainViewModel$Default + InjectDispatcher:MainViewModel.kt:MainViewModel$IO + InjectDispatcher:OnBodySensorManager.kt:OnBodySensorManager$IO + InjectDispatcher:OnboardingActivity.kt:OnboardingActivity$IO + InjectDispatcher:PhoneSettingsListener.kt:PhoneSettingsListener$IO + InjectDispatcher:ShortcutsTile.kt:ShortcutsTile$IO + InjectDispatcher:TemplateTile.kt:TemplateTile$IO + InjectDispatcher:ThermostatTile.kt:ThermostatTile$IO + InjectDispatcher:TileActionReceiver.kt:TileActionReceiver$Default + InstanceOfCheckForException:EntityStateDataSourceService.kt:EntityStateDataSourceService$t is HttpException + InstanceOfCheckForException:OnboardingActivity.kt:OnboardingActivity$e is RemoteActivityHelper.RemoteIntentException + LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources> + LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView + LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView + LongMethod:ConversationView.kt:@Composable fun ConversationResultView + LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider + LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView + LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + LongMethod:EntityUi.kt:@Composable fun EntityUi + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:HomeView.kt:@Composable fun LoadHomePage + LongMethod:MainView.kt:@Composable fun MainView + LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains + LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView + LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login + LongMethod:SensorUi.kt:@Composable fun SensorUi + LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView + LongMethod:SettingsView.kt:@Composable fun SettingsView + LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors + LongParameterList:DetailsPanelView.kt:private fun onSliderChangedFeedback + LongParameterList:MainViewModel.kt:MainViewModel + LongParameterList:TileViews.kt:fun primaryLayoutTimeline: Timeline + LongParameterList:WearToggleChip.kt:WearToggleChipColors + MagicNumber:ColorTemperature.kt:0xffa6d1ff + MagicNumber:ConversationActivity.kt:ConversationActivity$3 + MagicNumber:ConversationTile.kt:ConversationTile$16f + MagicNumber:ConversationTile.kt:ConversationTile$20f + MagicNumber:ConversationTile.kt:ConversationTile$24f + MagicNumber:ConversationTile.kt:ConversationTile$40f + MagicNumber:ConversationTile.kt:ConversationTile$8f + MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023 + MagicNumber:ConversationViewModel.kt:ConversationViewModel$5 + MagicNumber:DetailsPanelView.kt:100 + MagicNumber:DetailsPanelView.kt:255 + MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000 + MagicNumber:MainViewModel.kt:MainViewModel$1000 + MagicNumber:SelectShortcutsTileView.kt:1111 + MagicNumber:SelectShortcutsTileView.kt:2222 + MagicNumber:SelectShortcutsTileView.kt:7 + MagicNumber:SelectTemplateTileView.kt:10 + MagicNumber:SelectTemplateTileView.kt:1111 + MagicNumber:SelectTemplateTileView.kt:20 + MagicNumber:SelectTemplateTileView.kt:2222 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$3 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$4 + MagicNumber:SetShortcutsTileView.kt:7 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$5 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$7 + MagicNumber:TemplateTile.kt:TemplateTile$10 + MagicNumber:TemplateTile.kt:TemplateTile$1_000 + MagicNumber:ThermostatTile.kt:ThermostatTile$10f + MagicNumber:ThermostatTile.kt:ThermostatTile$180f + MagicNumber:ThermostatTile.kt:ThermostatTile$20f + MagicNumber:ThermostatTile.kt:ThermostatTile$30f + MagicNumber:ThermostatTile.kt:ThermostatTile$360f + MagicNumber:TileViews.kt:180f + MagicNumber:TileViews.kt:200 + MagicNumber:TileViews.kt:24f + MagicNumber:TileViews.kt:3 + MagicNumber:TileViews.kt:4 + MapGetWithNotNullAssertionOperator:EntityListView.kt:expandedStates[header.hashCode()]!! + MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$notificationData["tag"]!! + NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable + NoNameShadowing:ConversationView.kt:{ conversationViewModel.changePipeline(it) swipeDismissableNavController.navigateUp() } + NoNameShadowing:HomeView.kt:{ mainViewModel.setHapticEnabled(it) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setShowShortcutTextEnabled(it) ShortcutsTile.requestUpdate(context) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setToastEnabled(it) } + NoNameShadowing:HomeView.kt:{ mainViewModel.setWearFavoritesOnly(it) } + NoNameShadowing:HomeView.kt:{ swipeDismissableNavController.navigate("$SCREEN_SINGLE_SENSOR_MANAGER/${it.id()}") } + NoNameShadowing:InstanceViewHolder.kt:InstanceViewHolder${ onClick(it) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(area = homePresenter.getAreaRegistry().orEmpty()) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(device = homePresenter.getDeviceRegistry().orEmpty()) } + NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(entity = homePresenter.getEntityRegistry().orEmpty()) } + ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color + ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + SpreadOperator:WearToggleChip.kt:WearToggleChip$(*checkedColorStops) + SpreadOperator:WearToggleChip.kt:WearToggleChip$(*disabledCheckedColorStops) + SuspendFunWithFlowReturnType:HomePresenter.kt:HomePresenter$suspend + SuspendFunWithFlowReturnType:HomePresenterImpl.kt:HomePresenterImpl$suspend + SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception + ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress> + TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase + TooManyFunctions:HomePresenter.kt:HomePresenter + TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter + TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel + TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView + TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository + TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager + UnsafeCallOnNullableType:CameraTile.kt:CameraTile$tileConfig.refreshInterval!! + UnsafeCallOnNullableType:EntityListView.kt:expandedStates[header.hashCode()]!! + UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager$passiveListenerConfig!! + UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager.<no name provided>$passiveListenerConfig!! + UnsafeCallOnNullableType:HeartRateSensorManager.kt:HeartRateSensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_SHORTCUTS_TILE_ID)!! + UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_TEMPLATE_TILE_ID)!! + UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$notificationData["tag"]!! + UnsafeCallOnNullableType:OnBodySensorManager.kt:OnBodySensorManager$applicationContext.getSystemService()!! + UnsafeCallOnNullableType:SelectCameraTileView.kt:tile.entityId!! + UnsafeCallOnNullableType:SelectThermostatTileView.kt:tile.entityId!! + UnsafeCallOnNullableType:ThermostatTile.kt:ThermostatTile$tileConfig.refreshInterval!! + UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val deviceTrackingEnabled = dataMap.getBoolean("LocationTracking") + UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val notificationsEnabled = dataMap.getBoolean("Notifications") + UseAnyOrNoneInsteadOfFind:SensorManagerUi.kt:firstOrNull { availableSensor -> sensor.id == availableSensor.id } + UseCheckNotNull:ThermostatTile.kt:ThermostatTile$check(entity != null) + UseOrEmpty:CameraTile.kt:CameraTile$picture ?: "" + UseOrEmpty:ChooseEntityView.kt:attributes["icon"] as String? ?: "" + UseOrEmpty:ComplicationConfigMainView.kt:entity?.friendlyName ?: "" + UseOrEmpty:ComplicationConfigViewModel.kt:ComplicationConfigViewModel$fullEntity.attributes["icon"] as? String ?: "" + UseOrEmpty:ConversationActivity.kt:ConversationActivity$it?.get(0) ?: "" + UseOrEmpty:HomeView.kt:uiState.shortcutEntitiesMap[tileId] ?: emptyList() + UseOrEmpty:HomeView.kt:uiState.templateTiles[tileId]?.template ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$id ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudhookUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.externalUrl ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.webhookId ?: "" + UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.session?.refreshToken ?: "" + UseOrEmpty:SetCameraTileView.kt:entity?.friendlyName ?: tile?.entityId ?: "" + UseOrEmpty:SetThermostatTileView.kt:entity?.friendlyName ?: tile?.entityId ?: "" + VarCouldBeVal:ManualSetupPresenterImpl.kt:ManualSetupPresenterImpl$private var codeVerifier = CodeVerifier() + VarCouldBeVal:OnboardingPresenterImpl.kt:OnboardingPresenterImpl$private var codeVerifier = CodeVerifier() + + diff --git a/wear/detekt-baseline.xml b/wear/detekt-baseline.xml new file mode 100644 index 00000000000..a189b18c30d --- /dev/null +++ b/wear/detekt-baseline.xml @@ -0,0 +1,97 @@ + + + + + ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null) + ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean + CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String + CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices + CyclomaticComplexMethod:MainView.kt:@Composable fun MainView + CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage + CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean + ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments + FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean + LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources> + LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView + LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView + LongMethod:ConversationView.kt:@Composable fun ConversationResultView + LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider + LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView + LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + LongMethod:EntityUi.kt:@Composable fun EntityUi + LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate + LongMethod:HomeView.kt:@Composable fun LoadHomePage + LongMethod:MainView.kt:@Composable fun MainView + LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains + LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView + LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login + LongMethod:SensorUi.kt:@Composable fun SensorUi + LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView + LongMethod:SettingsView.kt:@Composable fun SettingsView + LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile> + LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors + LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors + MagicNumber:ColorTemperature.kt:0xffa6d1ff + MagicNumber:ConversationActivity.kt:ConversationActivity$3 + MagicNumber:ConversationTile.kt:ConversationTile$16f + MagicNumber:ConversationTile.kt:ConversationTile$20f + MagicNumber:ConversationTile.kt:ConversationTile$24f + MagicNumber:ConversationTile.kt:ConversationTile$40f + MagicNumber:ConversationTile.kt:ConversationTile$8f + MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023 + MagicNumber:ConversationViewModel.kt:ConversationViewModel$5 + MagicNumber:DetailsPanelView.kt:100 + MagicNumber:DetailsPanelView.kt:255 + MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10 + MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000 + MagicNumber:MainViewModel.kt:MainViewModel$1000 + MagicNumber:SelectShortcutsTileView.kt:1111 + MagicNumber:SelectShortcutsTileView.kt:2222 + MagicNumber:SelectShortcutsTileView.kt:7 + MagicNumber:SelectTemplateTileView.kt:10 + MagicNumber:SelectTemplateTileView.kt:1111 + MagicNumber:SelectTemplateTileView.kt:20 + MagicNumber:SelectTemplateTileView.kt:2222 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$3 + MagicNumber:ServerListAdapter.kt:ServerListAdapter$4 + MagicNumber:SetShortcutsTileView.kt:7 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$5 + MagicNumber:ShortcutsTile.kt:ShortcutsTile$7 + MagicNumber:TemplateTile.kt:TemplateTile$10 + MagicNumber:TemplateTile.kt:TemplateTile$1_000 + MagicNumber:ThermostatTile.kt:ThermostatTile$10f + MagicNumber:ThermostatTile.kt:ThermostatTile$180f + MagicNumber:ThermostatTile.kt:ThermostatTile$20f + MagicNumber:ThermostatTile.kt:ThermostatTile$30f + MagicNumber:ThermostatTile.kt:ThermostatTile$360f + MagicNumber:TileViews.kt:180f + MagicNumber:TileViews.kt:200 + MagicNumber:TileViews.kt:24f + MagicNumber:TileViews.kt:3 + MagicNumber:TileViews.kt:4 + NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable + ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color + ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean + ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData? + SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception + SwallowedException:WearDnsTest.kt:WearDnsTest$e: UnknownHostException + ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress> + TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase + TooManyFunctions:HomePresenter.kt:HomePresenter + TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter + TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel + TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView + TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository + TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager + + diff --git a/wear/gradle.lockfile b/wear/gradle.lockfile index 24dadae61e6..0851fd9df43 100644 --- a/wear/gradle.lockfile +++ b/wear/gradle.lockfile @@ -294,6 +294,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint com.github.ajalt.clikt:clikt:5.0.2=ktlint +com.github.ben-manes.caffeine:caffeine:2.9.3=detekt com.google.android.datatransport:transport-api:3.0.0=debugAndroidTestCompileClasspath,debugCompileClasspath,debugScreenshotTestCompileClasspath,debugUnitTestCompileClasspath,releaseCompileClasspath,releaseScreenshotTestCompileClasspath com.google.android.datatransport:transport-api:3.1.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-backend-cct:3.1.9=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath @@ -333,6 +334,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.10.0=detekt com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action com.google.errorprone:error_prone_annotations:2.47.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath @@ -431,11 +433,37 @@ com.vdurmont:emoji-java:5.1.1=debugAndroidTestLintChecksClasspath,debugLintCheck commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +dev.detekt:detekt-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-cli:2.0.0-alpha.5=detekt +dev.detekt:detekt-core:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt +dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt +dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt +dev.detekt:detekt-parser:2.0.0-alpha.5=detekt +dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt +dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt +dev.detekt:detekt-rules:2.0.0-alpha.5=detekt +dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt +dev.detekt:detekt-utils:2.0.0-alpha.5=detekt dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset +dev.drewhamilton.poko:poko-annotations:0.23.1=detekt io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter -io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter +io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter io.grpc:grpc-api:1.57.2=unified-test-platform-core @@ -514,6 +542,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath +org.checkerframework:checker-qual:3.19.0=detekt org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.chromium.net:cronet-api:113.5672.61=debugAndroidTestCompileClasspath,debugCompileClasspath,debugScreenshotTestCompileClasspath,debugUnitTestCompileClasspath,releaseCompileClasspath,releaseScreenshotTestCompileClasspath @@ -528,10 +557,15 @@ org.glassfish.jaxb:jaxb-runtime:2.3.2=androidLintTool,unified-test-platform-andr org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.jcommander:jcommander:1.85=detekt org.jetbrains.compose.runtime:runtime:1.9.3=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt +org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-bom:1.8.22=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath @@ -539,6 +573,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset @@ -549,8 +584,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=debugAndroidTestLintChecksC org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle +org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt org.jetbrains.kotlin:kotlin-reflect:2.4.10=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset +org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core @@ -562,10 +599,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspCla org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset @@ -573,6 +612,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit- org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspPluginClasspath,kspPluginClasspathNonEmbeddable org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath +org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -580,11 +620,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher @@ -593,17 +634,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=debugAndroidTestCompileCla org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath -org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt +org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter -org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset -org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher +org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath @@ -645,5 +687,6 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.slf4j:slf4j-api:2.0.7=ktlint +org.snakeyaml:snakeyaml-engine:2.10=detekt org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath -empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugReverseMetadataValues,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebug,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,hiltCompileOnlyRelease,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseReverseMetadataValues,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata +empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugReverseMetadataValues,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebug,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,hiltCompileOnlyRelease,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseReverseMetadataValues,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata