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

Commit 89f721ba authored by Peter Kalauskas's avatar Peter Kalauskas
Browse files

Remove empty modules

Remove empty WM and SysUI modules because they are unnecessary. The
GlobalRootComponent already has builders for the WM and SysUI
subcomponents.

While the @Modules.subcomponent annotation can be used to optimize the
graph, in this case it's not needed because these subcomponents are
exposed externally. They are also essential to System UI and cannot be
made optional anyway.

Bug: 205725937
Test: manual
Change-Id: Ibef30bc971c1f296c2d2211a5a30de99cca4d145
parent 7a53fdf6
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -27,10 +27,7 @@ import dagger.Component;
 * Root component for Dagger injection.
 */
@Singleton
@Component(modules = {
        GlobalModule.class,
        SysUISubcomponentModule.class,
        WMModule.class})
@Component(modules = {GlobalModule.class})
public interface GlobalRootComponent {

    /**
@@ -45,12 +42,12 @@ public interface GlobalRootComponent {
    }

    /**
     * Builder for a WMComponent.
     * Builder for a {@link WMComponent}, which makes it a subcomponent of this class.
     */
    WMComponent.Builder getWMComponentBuilder();

    /**
     * Builder for a SysUIComponent.
     * Builder for a {@link SysUIComponent}, which makes it a subcomponent of this class.
     */
    SysUIComponent.Builder getSysUIComponent();
}
+0 −26
Original line number Diff line number Diff line
/*
 * Copyright (C) 2020 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.dagger;

import dagger.Module;

/**
 * Dagger module for including the WMComponent.
 */
@Module(subcomponents = {SysUIComponent.class})
public abstract class SysUISubcomponentModule {
}
+0 −26
Original line number Diff line number Diff line
/*
 * Copyright (C) 2020 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.dagger;

import dagger.Module;

/**
 * Dagger module for including the WMComponent.
 */
@Module(subcomponents = {WMComponent.class})
public abstract class WMModule {
}
+1 −9
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package com.android.systemui.tv;

import com.android.systemui.dagger.GlobalModule;
import com.android.systemui.dagger.GlobalRootComponent;
import com.android.systemui.dagger.WMModule;

import javax.inject.Singleton;

@@ -28,11 +27,7 @@ import dagger.Component;
 * Root component for Dagger injection.
 */
@Singleton
@Component(modules = {
        GlobalModule.class,
        TvSysUIComponentModule.class,
        WMModule.class
})
@Component(modules = {GlobalModule.class})
public interface TvGlobalRootComponent extends GlobalRootComponent {
    /**
     * Component Builder interface. This allows to bind Context instance in the component
@@ -42,9 +37,6 @@ public interface TvGlobalRootComponent extends GlobalRootComponent {
        TvGlobalRootComponent build();
    }

    /**
     * Builder for a WMComponent.
     */
    @Override
    TvWMComponent.Builder getWMComponentBuilder();

+0 −26
Original line number Diff line number Diff line
/*
 * Copyright (C) 2020 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.tv;

import dagger.Module;

/**
 * Dagger module for including the SysUIComponent.
 */
@Module(subcomponents = {TvSysUIComponent.class})
public abstract class TvSysUIComponentModule {
}