* feat: move mobile-specific security items to Web when rendered in WebView * feat: better UI for biometrics section * feat: move Multitasking Privacy section to WebView (mostly UI) * feat: move Multitasking Privacy section to WebView (going to understand why in WebView multitasking privacy value is auto-changed after reopening the WebView) * feat: store MultitaskingPrivacy value as "NonWrapped" so that it's the same both on mobile and WebView * feat: open WebView correctly when "Storage Encryption" is disabled on mobile * fix: remove unnecessary changes and comments * chore: revert ios-related unneeded changes * fix: let Android to correctly recognize the NativeMobileWeb environment when opening WebView on Android * fix: correct styles for the selected state of Biometrics/Passcode options * chore: code cleanup * fix: store Multitasking/Screenshot Privacy in the `Default` storage value mode * chore: remove comment * fix: use application's method instead of directly updating Screenshot Privacy preference * fix: remove unused variable * fix: use methods from Application and MobileDeviceInterface in all places, remove duplicate code * fix: hide Multitasking Privacy and Biometrics Lock in WebView Co-authored-by: Aman Harwara
13 lines
543 B
TypeScript
13 lines
543 B
TypeScript
import { DeviceInterface } from './DeviceInterface'
|
|
import { Environment, RawKeychainValue } from '@standardnotes/models'
|
|
|
|
export interface MobileDeviceInterface extends DeviceInterface {
|
|
environment: Environment.Mobile
|
|
|
|
getRawKeychainValue(): Promise<RawKeychainValue | undefined>
|
|
getDeviceBiometricsAvailability(): Promise<boolean>
|
|
setAndroidScreenshotPrivacy(enable: boolean): Promise<void>
|
|
getMobileScreenshotPrivacyEnabled(): Promise<boolean | undefined>
|
|
setMobileScreenshotPrivacyEnabled(isEnabled: boolean): Promise<void>
|
|
}
|