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 Original line Diff line number Diff line
@@ -27,10 +27,7 @@ import dagger.Component;
 * Root component for Dagger injection.
 * Root component for Dagger injection.
 */
 */
@Singleton
@Singleton
@Component(modules = {
@Component(modules = {GlobalModule.class})
        GlobalModule.class,
        SysUISubcomponentModule.class,
        WMModule.class})
public interface GlobalRootComponent {
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();
    WMComponent.Builder getWMComponentBuilder();


    /**
    /**
     * Builder for a SysUIComponent.
     * Builder for a {@link SysUIComponent}, which makes it a subcomponent of this class.
     */
     */
    SysUIComponent.Builder getSysUIComponent();
    SysUIComponent.Builder getSysUIComponent();
}
}
+0 −26
Original line number Original line 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 Original line 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 Original line 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.GlobalModule;
import com.android.systemui.dagger.GlobalRootComponent;
import com.android.systemui.dagger.GlobalRootComponent;
import com.android.systemui.dagger.WMModule;


import javax.inject.Singleton;
import javax.inject.Singleton;


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


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


+0 −26
Original line number Original line 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 {
}