| Index: chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java
|
| index 4debec59ab4641db031e49bea713768e971c1777..34778265b8fbd690ab806bbfe9a71b43fc035901 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java
|
| @@ -1001,14 +1001,14 @@ public class VrShellDelegate implements ApplicationStatus.ActivityStateListener,
|
|
|
| private static boolean isVrCoreCompatible(
|
| VrCoreVersionChecker versionChecker, Tab tabToShowInfobarIn) {
|
| - int vrCoreCompatibility = versionChecker.getVrCoreCompatibility();
|
| + int vrCoreCompatibility = versionChecker.getVrCoreInfo().compatibility;
|
|
|
| - if (vrCoreCompatibility == VrCoreVersionChecker.VR_NOT_AVAILABLE
|
| - || vrCoreCompatibility == VrCoreVersionChecker.VR_OUT_OF_DATE) {
|
| + if (vrCoreCompatibility == VrCoreCompatibility.VR_NOT_AVAILABLE
|
| + || vrCoreCompatibility == VrCoreCompatibility.VR_OUT_OF_DATE) {
|
| promptToUpdateVrServices(vrCoreCompatibility, tabToShowInfobarIn);
|
| }
|
|
|
| - return vrCoreCompatibility == VrCoreVersionChecker.VR_READY;
|
| + return vrCoreCompatibility == VrCoreCompatibility.VR_READY;
|
| }
|
|
|
| private static void promptToUpdateVrServices(int vrCoreCompatibility, Tab tab) {
|
| @@ -1018,11 +1018,11 @@ public class VrShellDelegate implements ApplicationStatus.ActivityStateListener,
|
| final Activity activity = tab.getActivity();
|
| String infobarText;
|
| String buttonText;
|
| - if (vrCoreCompatibility == VrCoreVersionChecker.VR_NOT_AVAILABLE) {
|
| + if (vrCoreCompatibility == VrCoreCompatibility.VR_NOT_AVAILABLE) {
|
| // Supported, but not installed. Ask user to install instead of upgrade.
|
| infobarText = activity.getString(R.string.vr_services_check_infobar_install_text);
|
| buttonText = activity.getString(R.string.vr_services_check_infobar_install_button);
|
| - } else if (vrCoreCompatibility == VrCoreVersionChecker.VR_OUT_OF_DATE) {
|
| + } else if (vrCoreCompatibility == VrCoreCompatibility.VR_OUT_OF_DATE) {
|
| infobarText = activity.getString(R.string.vr_services_check_infobar_update_text);
|
| buttonText = activity.getString(R.string.vr_services_check_infobar_update_button);
|
| } else {
|
| @@ -1149,6 +1149,12 @@ public class VrShellDelegate implements ApplicationStatus.ActivityStateListener,
|
| return mNativeVrShellDelegate;
|
| }
|
|
|
| + @CalledByNative
|
| + private long getVrCoreInfo() {
|
| + assert mVrCoreVersionChecker != null;
|
| + return mVrCoreVersionChecker.getVrCoreInfo().makeNativeVrCoreInfo();
|
| + }
|
| +
|
| private void destroy() {
|
| if (sInstance == null) return;
|
| shutdownVr(false /* disableVrMode */, false /* canReenter */, false /* stayingInChrome */);
|
|
|