Merge changes from topic "b160781930-upgrade-dagger-rvc-dev-plus-aosp" into rvc-dev-plus-aosp
* changes: Update Dagger2 dependencies. Remove duplicate binding of RowContentBindStage
This commit is contained in:
@@ -49,7 +49,7 @@ android_library {
|
|||||||
"androidx.lifecycle_lifecycle-extensions",
|
"androidx.lifecycle_lifecycle-extensions",
|
||||||
"SystemUI-tags",
|
"SystemUI-tags",
|
||||||
"SystemUI-proto",
|
"SystemUI-proto",
|
||||||
"dagger2-2.19",
|
"dagger2",
|
||||||
"//external/kotlinc:kotlin-annotations",
|
"//external/kotlinc:kotlin-annotations",
|
||||||
],
|
],
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ android_library {
|
|||||||
|
|
||||||
manifest: "AndroidManifest.xml",
|
manifest: "AndroidManifest.xml",
|
||||||
|
|
||||||
plugins: ["dagger2-compiler-2.19"],
|
plugins: ["dagger2-compiler"],
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ android_library {
|
|||||||
"mockito-target-inline-minus-junit4",
|
"mockito-target-inline-minus-junit4",
|
||||||
"testables",
|
"testables",
|
||||||
"truth-prebuilt",
|
"truth-prebuilt",
|
||||||
"dagger2-2.19",
|
"dagger2",
|
||||||
"//external/kotlinc:kotlin-annotations",
|
"//external/kotlinc:kotlin-annotations",
|
||||||
],
|
],
|
||||||
libs: [
|
libs: [
|
||||||
@@ -118,7 +118,7 @@ android_library {
|
|||||||
"com.android.systemui",
|
"com.android.systemui",
|
||||||
],
|
],
|
||||||
|
|
||||||
plugins: ["dagger2-compiler-2.19"],
|
plugins: ["dagger2-compiler"],
|
||||||
}
|
}
|
||||||
|
|
||||||
android_app {
|
android_app {
|
||||||
@@ -157,7 +157,7 @@ android_app {
|
|||||||
|
|
||||||
kotlincflags: ["-Xjvm-default=enable"],
|
kotlincflags: ["-Xjvm-default=enable"],
|
||||||
|
|
||||||
plugins: ["dagger2-compiler-2.19"],
|
plugins: ["dagger2-compiler"],
|
||||||
|
|
||||||
required: ["privapp_whitelist_com.android.systemui"],
|
required: ["privapp_whitelist_com.android.systemui"],
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,14 +68,14 @@ android_library {
|
|||||||
"iconloader_base",
|
"iconloader_base",
|
||||||
"SystemUI-tags",
|
"SystemUI-tags",
|
||||||
"SystemUI-proto",
|
"SystemUI-proto",
|
||||||
"dagger2-2.19",
|
"dagger2",
|
||||||
"jsr330"
|
"jsr330"
|
||||||
],
|
],
|
||||||
manifest: "AndroidManifest.xml",
|
manifest: "AndroidManifest.xml",
|
||||||
|
|
||||||
kotlincflags: ["-Xjvm-default=enable"],
|
kotlincflags: ["-Xjvm-default=enable"],
|
||||||
|
|
||||||
plugins: ["dagger2-compiler-2.19"],
|
plugins: ["dagger2-compiler"],
|
||||||
}
|
}
|
||||||
|
|
||||||
filegroup {
|
filegroup {
|
||||||
@@ -139,7 +139,7 @@ android_library {
|
|||||||
"mockito-target-extended-minus-junit4",
|
"mockito-target-extended-minus-junit4",
|
||||||
"testables",
|
"testables",
|
||||||
"truth-prebuilt",
|
"truth-prebuilt",
|
||||||
"dagger2-2.19",
|
"dagger2",
|
||||||
"jsr330"
|
"jsr330"
|
||||||
],
|
],
|
||||||
libs: [
|
libs: [
|
||||||
@@ -151,7 +151,7 @@ android_library {
|
|||||||
"--extra-packages",
|
"--extra-packages",
|
||||||
"com.android.systemui",
|
"com.android.systemui",
|
||||||
],
|
],
|
||||||
plugins: ["dagger2-compiler-2.19"],
|
plugins: ["dagger2-compiler"],
|
||||||
}
|
}
|
||||||
|
|
||||||
android_app {
|
android_app {
|
||||||
|
|||||||
@@ -206,11 +206,31 @@ public CustomView(@Named(VIEW_CONTEXT) Context themedViewContext, AttributeSet a
|
|||||||
|
|
||||||
## Updating Dagger2
|
## Updating Dagger2
|
||||||
|
|
||||||
|
We depend on the Dagger source found in external/dagger2. We should automatically pick up on updates
|
||||||
|
when that repository is updated.
|
||||||
|
|
||||||
|
*Deprecated:*
|
||||||
|
|
||||||
Binaries can be downloaded from https://repo1.maven.org/maven2/com/google/dagger/ and then loaded
|
Binaries can be downloaded from https://repo1.maven.org/maven2/com/google/dagger/ and then loaded
|
||||||
into
|
into
|
||||||
[/prebuilts/tools/common/m2/repository/com/google/dagger/](http://cs/android/prebuilts/tools/common/m2/repository/com/google/dagger/)
|
[/prebuilts/tools/common/m2/repository/com/google/dagger/](http://cs/android/prebuilts/tools/common/m2/repository/com/google/dagger/)
|
||||||
|
|
||||||
|
The following commands should work, substituting in the version that you are looking for:
|
||||||
|
|
||||||
|
````
|
||||||
|
cd prebuilts/tools/common/m2/repository/com/google/dagger/
|
||||||
|
|
||||||
|
wget -r -np -nH --cut-dirs=4 -erobots=off -R "index.html*" -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" https://repo1.maven.org/maven2/com/google/dagger/dagger/2.28.1/
|
||||||
|
|
||||||
|
wget -r -np -nH --cut-dirs=4 -erobots=off -R "index.html*" -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" https://repo1.maven.org/maven2/com/google/dagger/dagger-compiler/2.28.1/
|
||||||
|
|
||||||
|
wget -r -np -nH --cut-dirs=4 -erobots=off -R "index.html*" -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" https://repo1.maven.org/maven2/com/google/dagger/dagger-spi/2.28.1/
|
||||||
|
|
||||||
|
wget -r -np -nH --cut-dirs=4 -erobots=off -R "index.html*" -U "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" https://repo1.maven.org/maven2/com/google/dagger/dagger-producers/2.28.1/
|
||||||
|
````
|
||||||
|
|
||||||
|
Then update `prebuilts/tools/common/m2/Android.bp` to point at your new jars.
|
||||||
|
|
||||||
## TODO List
|
## TODO List
|
||||||
|
|
||||||
- Eliminate usages of Dependency#get
|
- Eliminate usages of Dependency#get
|
||||||
|
|||||||
@@ -142,7 +142,6 @@ public class NotificationRowBinderImpl implements NotificationRowBinder {
|
|||||||
.expandableNotificationRow(row)
|
.expandableNotificationRow(row)
|
||||||
.notificationEntry(entry)
|
.notificationEntry(entry)
|
||||||
.onDismissRunnable(onDismissRunnable)
|
.onDismissRunnable(onDismissRunnable)
|
||||||
.rowContentBindStage(mRowContentBindStage)
|
|
||||||
.onExpandClickListener(mPresenter)
|
.onExpandClickListener(mPresenter)
|
||||||
.build();
|
.build();
|
||||||
ExpandableNotificationRowController rowController =
|
ExpandableNotificationRowController rowController =
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import com.android.systemui.statusbar.notification.collection.NotificationEntry;
|
|||||||
import com.android.systemui.statusbar.notification.row.ActivatableNotificationView;
|
import com.android.systemui.statusbar.notification.row.ActivatableNotificationView;
|
||||||
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
|
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow;
|
||||||
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRowController;
|
import com.android.systemui.statusbar.notification.row.ExpandableNotificationRowController;
|
||||||
import com.android.systemui.statusbar.notification.row.RowContentBindStage;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
import com.android.systemui.statusbar.phone.StatusBar;
|
||||||
|
|
||||||
import dagger.Binds;
|
import dagger.Binds;
|
||||||
@@ -57,8 +56,6 @@ public interface ExpandableNotificationRowComponent {
|
|||||||
@BindsInstance
|
@BindsInstance
|
||||||
Builder onDismissRunnable(@DismissRunnable Runnable runnable);
|
Builder onDismissRunnable(@DismissRunnable Runnable runnable);
|
||||||
@BindsInstance
|
@BindsInstance
|
||||||
Builder rowContentBindStage(RowContentBindStage rowContentBindStage);
|
|
||||||
@BindsInstance
|
|
||||||
Builder onExpandClickListener(ExpandableNotificationRow.OnExpandClickListener presenter);
|
Builder onExpandClickListener(ExpandableNotificationRow.OnExpandClickListener presenter);
|
||||||
ExpandableNotificationRowComponent build();
|
ExpandableNotificationRowComponent build();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ import org.junit.After;
|
|||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.mockito.Answers;
|
||||||
import org.mockito.ArgumentCaptor;
|
import org.mockito.ArgumentCaptor;
|
||||||
import org.mockito.Mock;
|
import org.mockito.Mock;
|
||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
@@ -120,8 +121,8 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase {
|
|||||||
@Mock private NotificationGutsManager mGutsManager;
|
@Mock private NotificationGutsManager mGutsManager;
|
||||||
@Mock private NotificationRemoteInputManager mRemoteInputManager;
|
@Mock private NotificationRemoteInputManager mRemoteInputManager;
|
||||||
@Mock private NotificationMediaManager mNotificationMediaManager;
|
@Mock private NotificationMediaManager mNotificationMediaManager;
|
||||||
@Mock private ExpandableNotificationRowComponent.Builder
|
@Mock(answer = Answers.RETURNS_SELF)
|
||||||
mExpandableNotificationRowComponentBuilder;
|
private ExpandableNotificationRowComponent.Builder mExpandableNotificationRowComponentBuilder;
|
||||||
@Mock private ExpandableNotificationRowComponent mExpandableNotificationRowComponent;
|
@Mock private ExpandableNotificationRowComponent mExpandableNotificationRowComponent;
|
||||||
@Mock private FalsingManager mFalsingManager;
|
@Mock private FalsingManager mFalsingManager;
|
||||||
@Mock private KeyguardBypassController mKeyguardBypassController;
|
@Mock private KeyguardBypassController mKeyguardBypassController;
|
||||||
@@ -209,21 +210,9 @@ public class NotificationEntryManagerInflationTest extends SysuiTestCase {
|
|||||||
when(mExpandableNotificationRowComponentBuilder
|
when(mExpandableNotificationRowComponentBuilder
|
||||||
.expandableNotificationRow(viewCaptor.capture()))
|
.expandableNotificationRow(viewCaptor.capture()))
|
||||||
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
||||||
when(mExpandableNotificationRowComponentBuilder
|
|
||||||
.notificationEntry(any()))
|
|
||||||
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
|
||||||
when(mExpandableNotificationRowComponentBuilder
|
|
||||||
.onDismissRunnable(any()))
|
|
||||||
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
|
||||||
when(mExpandableNotificationRowComponentBuilder
|
|
||||||
.rowContentBindStage(any()))
|
|
||||||
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
|
||||||
when(mExpandableNotificationRowComponentBuilder
|
|
||||||
.onExpandClickListener(any()))
|
|
||||||
.thenReturn(mExpandableNotificationRowComponentBuilder);
|
|
||||||
|
|
||||||
when(mExpandableNotificationRowComponentBuilder.build())
|
when(mExpandableNotificationRowComponentBuilder.build())
|
||||||
.thenReturn(mExpandableNotificationRowComponent);
|
.thenReturn(mExpandableNotificationRowComponent);
|
||||||
|
|
||||||
when(mExpandableNotificationRowComponent.getExpandableNotificationRowController())
|
when(mExpandableNotificationRowComponent.getExpandableNotificationRowController())
|
||||||
.thenAnswer((Answer<ExpandableNotificationRowController>) invocation ->
|
.thenAnswer((Answer<ExpandableNotificationRowController>) invocation ->
|
||||||
new ExpandableNotificationRowController(
|
new ExpandableNotificationRowController(
|
||||||
|
|||||||
Reference in New Issue
Block a user