Skip to content

Commit 27826d8

Browse files
committed
Replace command share with copy on desktop
1 parent 9ada96f commit 27826d8

5 files changed

Lines changed: 15 additions & 4 deletions

File tree

  • composeApp/src

composeApp/src/androidMain/kotlin/com/linuxcommandlibrary/app/platform/Platform.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.os.Build
55
import android.provider.Settings
66
import androidx.compose.material.icons.Icons
77
import androidx.compose.material.icons.automirrored.filled.ArrowBack
8+
import androidx.compose.material.icons.filled.Share
89
import androidx.compose.runtime.Composable
910
import androidx.compose.runtime.remember
1011
import androidx.compose.ui.graphics.vector.ImageVector
@@ -13,6 +14,8 @@ import androidx.compose.ui.platform.LocalContext
1314
actual val showRateAppButton: Boolean = true
1415
actual val showAndroidTerminalTip: Boolean = Build.VERSION.SDK_INT >= 35
1516
actual val backIcon: ImageVector = Icons.AutoMirrored.Filled.ArrowBack
17+
actual val shareButtonIcon: ImageVector = Icons.Filled.Share
18+
actual val shareButtonDescription: String = "Share"
1619

1720
@Composable
1821
actual fun rememberOpenAppAction(): (String) -> Unit {

composeApp/src/commonMain/kotlin/com/linuxcommandlibrary/app/platform/Platform.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import androidx.compose.ui.graphics.vector.ImageVector
66
expect val showRateAppButton: Boolean
77
expect val showAndroidTerminalTip: Boolean
88
expect val backIcon: ImageVector
9+
expect val shareButtonIcon: ImageVector
10+
expect val shareButtonDescription: String
911

1012
@Composable
1113
expect fun rememberOpenAppAction(): (String) -> Unit

composeApp/src/commonMain/kotlin/com/linuxcommandlibrary/app/ui/composables/CommandView.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ package com.linuxcommandlibrary.app.ui.composables
22

33
import androidx.compose.foundation.layout.Row
44
import androidx.compose.foundation.layout.padding
5-
import androidx.compose.material.icons.Icons
6-
import androidx.compose.material.icons.filled.Share
75
import androidx.compose.material3.Icon
86
import androidx.compose.material3.IconButton
97
import androidx.compose.material3.MaterialTheme
@@ -24,6 +22,8 @@ import androidx.compose.ui.text.withStyle
2422
import androidx.compose.ui.unit.Dp
2523
import androidx.compose.ui.unit.dp
2624
import com.linuxcommandlibrary.app.NavEvent
25+
import com.linuxcommandlibrary.app.platform.shareButtonDescription
26+
import com.linuxcommandlibrary.app.platform.shareButtonIcon
2727
import com.linuxcommandlibrary.shared.CommandElement
2828
import com.linuxcommandlibrary.shared.platform.ShareHandler
2929
import kotlinx.collections.immutable.ImmutableList
@@ -120,8 +120,8 @@ fun CommandView(
120120
onClick = shareAction,
121121
) {
122122
Icon(
123-
imageVector = Icons.Filled.Share,
124-
contentDescription = "Share",
123+
imageVector = shareButtonIcon,
124+
contentDescription = shareButtonDescription,
125125
)
126126
}
127127
}

composeApp/src/desktopMain/kotlin/com/linuxcommandlibrary/app/platform/Platform.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ package com.linuxcommandlibrary.app.platform
22

33
import androidx.compose.material.icons.Icons
44
import androidx.compose.material.icons.automirrored.filled.ArrowBack
5+
import androidx.compose.material.icons.filled.ContentCopy
56
import androidx.compose.runtime.Composable
67
import androidx.compose.ui.graphics.vector.ImageVector
78

89
actual val showRateAppButton: Boolean = false
910
actual val showAndroidTerminalTip: Boolean = false
1011
actual val backIcon: ImageVector = Icons.AutoMirrored.Filled.ArrowBack
12+
actual val shareButtonIcon: ImageVector = Icons.Filled.ContentCopy
13+
actual val shareButtonDescription: String = "Copy to clipboard"
1114

1215
@Composable
1316
actual fun rememberOpenAppAction(): (String) -> Unit = {}

composeApp/src/iosMain/kotlin/com/linuxcommandlibrary/app/platform/Platform.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ package com.linuxcommandlibrary.app.platform
22

33
import androidx.compose.material.icons.Icons
44
import androidx.compose.material.icons.automirrored.filled.ArrowBackIos
5+
import androidx.compose.material.icons.filled.Share
56
import androidx.compose.runtime.Composable
67
import androidx.compose.ui.graphics.vector.ImageVector
78

89
actual val showRateAppButton: Boolean = false
910
actual val showAndroidTerminalTip: Boolean = false
1011
actual val backIcon: ImageVector = Icons.AutoMirrored.Filled.ArrowBackIos
12+
actual val shareButtonIcon: ImageVector = Icons.Filled.Share
13+
actual val shareButtonDescription: String = "Share"
1114

1215
@Composable
1316
actual fun rememberOpenAppAction(): (String) -> Unit = {}

0 commit comments

Comments
 (0)