fix(keyboard): restrict input lift to target android devices
This commit is contained in:
@@ -10,25 +10,30 @@ export function getKeyboardAdaptEnvironment(
|
||||
const isXiaomiFamilyDevice = PlatformDetector.isXiaomiFamilyDevice(ua);
|
||||
const isOppoFamilyDevice = PlatformDetector.isOppoFamilyDevice(ua);
|
||||
const isFacebookInAppBrowser = BrowserDetector.isFacebookInAppBrowser(ua);
|
||||
const usesAndroidFacebookFallback =
|
||||
const isTargetAndroidFacebookDevice =
|
||||
platform.isAndroid &&
|
||||
!platform.isIOS &&
|
||||
(isXiaomiFamilyDevice || isOppoFamilyDevice) &&
|
||||
isFacebookInAppBrowser;
|
||||
|
||||
return {
|
||||
isAndroid: platform.isAndroid,
|
||||
isIOS: platform.isIOS,
|
||||
inAppBrowserName: browser.inAppBrowserName,
|
||||
isXiaomiFamilyDevice,
|
||||
isOppoFamilyDevice,
|
||||
isFacebookInAppBrowser,
|
||||
hasVisualViewport:
|
||||
typeof window !== "undefined" && window.visualViewport != null,
|
||||
usesAndroidFacebookFallback,
|
||||
isTargetAndroidFacebookDevice,
|
||||
};
|
||||
}
|
||||
|
||||
export function shouldEnableKeyboardAdaptation(
|
||||
environment: KeyboardAdaptEnvironment,
|
||||
): boolean {
|
||||
return environment.usesAndroidFacebookFallback;
|
||||
return (
|
||||
environment.isAndroid &&
|
||||
!environment.isIOS &&
|
||||
environment.isFacebookInAppBrowser &&
|
||||
(environment.isXiaomiFamilyDevice || environment.isOppoFamilyDevice)
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user