mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 18:39:55 +02:00
feat(ui): adapt presentation to each platform
This commit is contained in:
@@ -17,6 +17,7 @@ fun rememberJvmAppDependencies(externalInvitations: ExternalInvitationController
|
||||
appVersion = AppDependencies::class.java.`package`.implementationVersion ?: "0.1.0",
|
||||
defaultCoreDataDir = System.getProperty("user.home") + "/.vnidrop",
|
||||
defaultUsername = System.getenv("COMPUTERNAME") ?: System.getenv("HOSTNAME") ?: System.getProperty("user.name") ?: "Receiver",
|
||||
uiPlatform = uiPlatformForJvm(System.getProperty("os.name")),
|
||||
),
|
||||
deviceInfoProvider = JvmDeviceInfoProvider,
|
||||
fileSystemService = fileSystemService,
|
||||
@@ -26,6 +27,12 @@ fun rememberJvmAppDependencies(externalInvitations: ExternalInvitationController
|
||||
}
|
||||
}
|
||||
|
||||
internal fun uiPlatformForJvm(osName: String?): UiPlatform = when {
|
||||
osName.orEmpty().contains("windows", ignoreCase = true) -> UiPlatform.Windows
|
||||
osName.orEmpty().contains("linux", ignoreCase = true) -> UiPlatform.Linux
|
||||
else -> UiPlatform.Desktop
|
||||
}
|
||||
|
||||
private object JvmDeviceInfoProvider : DeviceInfoProvider {
|
||||
override suspend fun load(): DeviceInfo = DeviceInfo(
|
||||
deviceName = System.getenv("COMPUTERNAME") ?: System.getenv("HOSTNAME") ?: System.getProperty("user.name"),
|
||||
|
||||
Reference in New Issue
Block a user