Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6c1d9e1 authored by Govinda Wasserman's avatar Govinda Wasserman
Browse files

Adds base dagger entry points for Screen Capture

Test: No op. Tests to be added when there is something to test.
BUG: 398757866
Flag: EXEMPT no op
Change-Id: I4dbf7239413eea619400e477729066d52e8d63f1
parent bc6c13d8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -113,6 +113,7 @@ import com.android.systemui.scene.shared.model.SceneContainerConfig;
import com.android.systemui.scene.shared.model.SceneDataSource;
import com.android.systemui.scene.shared.model.SceneDataSourceDelegator;
import com.android.systemui.scene.ui.view.WindowRootViewComponent;
import com.android.systemui.screencapture.common.ScreenCaptureModule;
import com.android.systemui.screenrecord.ScreenRecordModule;
import com.android.systemui.screenshot.dagger.ScreenshotModule;
import com.android.systemui.security.data.repository.SecurityRepositoryModule;
@@ -271,6 +272,7 @@ import javax.inject.Named;
        ScreenshotModule.class,
        SensorModule.class,
        SecurityRepositoryModule.class,
        ScreenCaptureModule.class,
        ScreenRecordModule.class,
        SettingsUtilModule.class,
        SmartRepliesInflationModule.class,
+28 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2025 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.screencapture.cast

import com.android.systemui.screencapture.cast.ui.compose.ScreenCaptureCastContent
import com.android.systemui.screencapture.common.ui.compose.ScreenCaptureContent
import dagger.Binds
import dagger.Module

/** Module for Cast-specific dagger bindings. */
@Module
interface CastModule {
    @Binds fun bindScreenCaptureContent(impl: ScreenCaptureCastContent): ScreenCaptureContent
}
+32 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2025 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.screencapture.cast

import com.android.systemui.screencapture.common.CommonModule
import com.android.systemui.screencapture.common.ScreenCaptureComponent
import com.android.systemui.screencapture.common.ScreenCaptureScope
import dagger.Subcomponent

/** Dagger subcomponent for Casting. */
@ScreenCaptureScope
@Subcomponent(modules = [CastModule::class, CommonModule::class])
interface ScreenCaptureCastComponent : ScreenCaptureComponent {
    @Subcomponent.Builder
    interface Builder : ScreenCaptureComponent.Builder {
        override fun build(): ScreenCaptureCastComponent
    }
}
+30 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2025 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.screencapture.cast.ui.compose

import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import com.android.systemui.screencapture.common.ui.compose.ScreenCaptureContent
import javax.inject.Inject

/** Entry point for Cast composable content. */
class ScreenCaptureCastContent @Inject constructor() : ScreenCaptureContent {
    @Composable
    override fun Content() {
        Text("Not yet implemented")
    }
}
+26 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2025 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.screencapture.common

import dagger.Module

/**
 * Dagger Module for bindings common to all [ScreenCaptureComponent]s.
 *
 * This module must be included in the Subcomponent or replaced with equivalent bindings.
 */
@Module interface CommonModule
Loading