taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit e0e8e6dd273fc4f88103c250818d49462c6a2003
parent 5e7e9afba90c8687f03452c7450d095c60f99c3d
Author: Marc Stibane <marc@taler.net>
Date:   Tue, 18 Mar 2025 14:30:34 +0100

hasFaceID 1.77, hasTouchID 2.16

Diffstat:
MTalerWallet1/Helper/UIScreen+screenSize.swift | 22+++++++++++++++++++---
1 file changed, 19 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Helper/UIScreen+screenSize.swift b/TalerWallet1/Helper/UIScreen+screenSize.swift @@ -8,7 +8,23 @@ import SwiftUI extension UIScreen { - static let screenWidth = UIScreen.main.bounds.size.width - static let screenHeight = UIScreen.main.bounds.size.height - static let screenSize = UIScreen.main.bounds.size + static var screenWidth: CGFloat { UIScreen.main.bounds.size.width } + static var screenHeight: CGFloat { UIScreen.main.bounds.size.height } + static var screenSize: CGSize { UIScreen.main.bounds.size } + static var hasFaceID: Bool { + let size = screenSize // aspect ratio is 2.16 + if size.width > size.height { // landscape + return size.width/size.height > 2 + } else { // portrait + return size.height/size.width > 2 + } + } + static var hasTouchID: Bool { + let size = screenSize // aspect ratio is 1.77 + if size.width > size.height { // landscape + return size.width/size.height < 2 + } else { // portrait + return size.height/size.width < 2 + } + } }