kopia lustrzana https://github.com/meshtastic/Meshtastic-Android
do most of the steps to upgrade to compose dev08
rodzic
f0492d3ee4
commit
d11cf34b3f
|
@ -45,7 +45,7 @@ android {
|
||||||
|
|
||||||
composeOptions {
|
composeOptions {
|
||||||
kotlinCompilerVersion "1.3.61-dev-withExperimentalGoogleExtensions-20200129"
|
kotlinCompilerVersion "1.3.61-dev-withExperimentalGoogleExtensions-20200129"
|
||||||
kotlinCompilerExtensionVersion "0.1.0-dev07"
|
kotlinCompilerExtensionVersion "$compose_version"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.geeksville.mesh.ui
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.ui.core.Modifier
|
import androidx.ui.core.Modifier
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.foundation.shape.corner.RoundedCornerShape
|
import androidx.ui.foundation.shape.corner.RoundedCornerShape
|
||||||
import androidx.ui.graphics.Color
|
import androidx.ui.graphics.Color
|
||||||
import androidx.ui.layout.*
|
import androidx.ui.layout.*
|
||||||
|
@ -26,7 +26,7 @@ fun AppDrawer(
|
||||||
Row(modifier = LayoutPadding(16.dp)) {
|
Row(modifier = LayoutPadding(16.dp)) {
|
||||||
VectorImage(
|
VectorImage(
|
||||||
id = R.drawable.ic_launcher_new_foreground,
|
id = R.drawable.ic_launcher_new_foreground,
|
||||||
tint = (MaterialTheme.colors()).primary
|
tint = MaterialTheme.colors.primary
|
||||||
)
|
)
|
||||||
Spacer(LayoutWidth(8.dp))
|
Spacer(LayoutWidth(8.dp))
|
||||||
// VectorImage(id = R.drawable.ic_launcher_new_foreground)
|
// VectorImage(id = R.drawable.ic_launcher_new_foreground)
|
||||||
|
@ -61,7 +61,7 @@ private fun DrawerButton(
|
||||||
isSelected: Boolean,
|
isSelected: Boolean,
|
||||||
action: () -> Unit
|
action: () -> Unit
|
||||||
) {
|
) {
|
||||||
val colors = MaterialTheme.colors()
|
val colors = MaterialTheme.colors
|
||||||
val textIconColor = if (isSelected) {
|
val textIconColor = if (isSelected) {
|
||||||
colors.primary
|
colors.primary
|
||||||
} else {
|
} else {
|
||||||
|
@ -93,7 +93,7 @@ private fun DrawerButton(
|
||||||
Spacer(LayoutWidth(16.dp))
|
Spacer(LayoutWidth(16.dp))
|
||||||
Text(
|
Text(
|
||||||
text = label,
|
text = label,
|
||||||
style = (MaterialTheme.typography()).body2.copy(
|
style = (MaterialTheme.typography).body2.copy(
|
||||||
color = textIconColor
|
color = textIconColor
|
||||||
),
|
),
|
||||||
modifier = LayoutWidth.Fill
|
modifier = LayoutWidth.Fill
|
||||||
|
|
|
@ -13,7 +13,7 @@ import androidx.compose.Model
|
||||||
import androidx.compose.frames.modelMapOf
|
import androidx.compose.frames.modelMapOf
|
||||||
import androidx.compose.onCommit
|
import androidx.compose.onCommit
|
||||||
import androidx.ui.core.ContextAmbient
|
import androidx.ui.core.ContextAmbient
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.layout.Column
|
import androidx.ui.layout.Column
|
||||||
import androidx.ui.layout.LayoutGravity
|
import androidx.ui.layout.LayoutGravity
|
||||||
import androidx.ui.material.CircularProgressIndicator
|
import androidx.ui.material.CircularProgressIndicator
|
||||||
|
@ -179,7 +179,7 @@ fun BTScanScreen() {
|
||||||
Column {
|
Column {
|
||||||
ScanUIState.devices.values.forEach {
|
ScanUIState.devices.values.forEach {
|
||||||
// disabled pending https://issuetracker.google.com/issues/149528535
|
// disabled pending https://issuetracker.google.com/issues/149528535
|
||||||
ProvideEmphasis(emphasis = if (it.bonded) MaterialTheme.emphasisLevels().high else MaterialTheme.emphasisLevels().disabled) {
|
ProvideEmphasis(emphasis = if (it.bonded) MaterialTheme.emphasisLevels.high else MaterialTheme.emphasisLevels.disabled) {
|
||||||
RadioGroupTextItem(
|
RadioGroupTextItem(
|
||||||
selected = (it.isSelected),
|
selected = (it.isSelected),
|
||||||
onSelect = {
|
onSelect = {
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.geeksville.mesh.ui
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.ui.core.ContextAmbient
|
import androidx.ui.core.ContextAmbient
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.input.ImeAction
|
import androidx.ui.input.ImeAction
|
||||||
import androidx.ui.layout.*
|
import androidx.ui.layout.*
|
||||||
import androidx.ui.material.MaterialTheme
|
import androidx.ui.material.MaterialTheme
|
||||||
|
@ -25,7 +25,7 @@ object ChannelLog : Logging
|
||||||
fun ChannelContent(channel: Channel?) {
|
fun ChannelContent(channel: Channel?) {
|
||||||
analyticsScreen(name = "channel")
|
analyticsScreen(name = "channel")
|
||||||
|
|
||||||
val typography = MaterialTheme.typography()
|
val typography = MaterialTheme.typography
|
||||||
val context = ContextAmbient.current
|
val context = ContextAmbient.current
|
||||||
|
|
||||||
Column(modifier = LayoutSize.Fill + LayoutPadding(16.dp)) {
|
Column(modifier = LayoutSize.Fill + LayoutPadding(16.dp)) {
|
||||||
|
|
|
@ -77,7 +77,6 @@ private val mapLifecycleCallbacks = object : Application.ActivityLifecycleCallba
|
||||||
fun MapContent() {
|
fun MapContent() {
|
||||||
analyticsScreen(name = "map")
|
analyticsScreen(name = "map")
|
||||||
|
|
||||||
val typography = MaterialTheme.typography()
|
|
||||||
val context = ContextAmbient.current
|
val context = ContextAmbient.current
|
||||||
|
|
||||||
onCommit(AppStatus.currentScreen) {
|
onCommit(AppStatus.currentScreen) {
|
||||||
|
@ -161,7 +160,7 @@ fun MapContent() {
|
||||||
bounds.includes(nodesWithPosition.map { it.position!! }
|
bounds.includes(nodesWithPosition.map { it.position!! }
|
||||||
.map { LatLng(it.latitude, it.longitude) })
|
.map { LatLng(it.latitude, it.longitude) })
|
||||||
|
|
||||||
CameraUpdateFactory.newLatLngBounds(bounds.build(), 100)
|
CameraUpdateFactory.newLatLngBounds(bounds.build(), 150)
|
||||||
} else {
|
} else {
|
||||||
// Only one node, just zoom in on it
|
// Only one node, just zoom in on it
|
||||||
val it = nodesWithPosition[0].position!!
|
val it = nodesWithPosition[0].position!!
|
||||||
|
|
|
@ -2,12 +2,9 @@ package com.geeksville.mesh.ui
|
||||||
|
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.compose.state
|
import androidx.compose.state
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.layout.Container
|
|
||||||
import androidx.ui.layout.LayoutSize
|
|
||||||
import androidx.ui.material.*
|
import androidx.ui.material.*
|
||||||
import androidx.ui.tooling.preview.Preview
|
import androidx.ui.tooling.preview.Preview
|
||||||
import androidx.ui.unit.dp
|
|
||||||
import com.geeksville.android.Logging
|
import com.geeksville.android.Logging
|
||||||
import com.geeksville.mesh.R
|
import com.geeksville.mesh.R
|
||||||
import com.geeksville.mesh.model.UIState
|
import com.geeksville.mesh.model.UIState
|
||||||
|
@ -57,11 +54,11 @@ private fun AppContent(openDrawer: () -> Unit) {
|
||||||
TopAppBar(
|
TopAppBar(
|
||||||
title = { Text(text = "Meshtastic") },
|
title = { Text(text = "Meshtastic") },
|
||||||
navigationIcon = {
|
navigationIcon = {
|
||||||
Container(LayoutSize(40.dp, 40.dp)) {
|
//Container(LayoutSize(40.dp, 40.dp)) {
|
||||||
VectorImageButton(R.drawable.ic_launcher_new_foreground) {
|
VectorImageButton(R.drawable.ic_launcher_new_foreground) {
|
||||||
openDrawer()
|
openDrawer()
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}) {
|
}) {
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.geeksville.mesh.ui
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.compose.state
|
import androidx.compose.state
|
||||||
import androidx.ui.core.Modifier
|
import androidx.ui.core.Modifier
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.foundation.VerticalScroller
|
import androidx.ui.foundation.VerticalScroller
|
||||||
import androidx.ui.graphics.Color
|
import androidx.ui.graphics.Color
|
||||||
import androidx.ui.input.ImeAction
|
import androidx.ui.input.ImeAction
|
||||||
|
@ -52,7 +52,7 @@ fun MessageCard(msg: TextMessage, modifier: Modifier = Modifier.None) {
|
||||||
Text(
|
Text(
|
||||||
text = dateFormat.format(msg.date),
|
text = dateFormat.format(msg.date),
|
||||||
modifier = LayoutPadding(start = 8.dp),
|
modifier = LayoutPadding(start = 8.dp),
|
||||||
style = MaterialTheme.typography().caption
|
style = MaterialTheme.typography.caption
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package com.geeksville.mesh.ui
|
package com.geeksville.mesh.ui
|
||||||
|
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.layout.*
|
import androidx.ui.layout.*
|
||||||
import androidx.ui.material.MaterialTheme
|
import androidx.ui.material.MaterialTheme
|
||||||
import androidx.ui.material.ProvideEmphasis
|
import androidx.ui.material.ProvideEmphasis
|
||||||
|
@ -46,10 +46,10 @@ fun CompassHeading(modifier: Modifier1 = Modifier1.None, node: NodeInfo) {
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun NodeHeading(node: NodeInfo) {
|
fun NodeHeading(node: NodeInfo) {
|
||||||
ProvideEmphasis(emphasis = MaterialTheme.emphasisLevels().high) {
|
ProvideEmphasis(emphasis = MaterialTheme.emphasisLevels.high) {
|
||||||
Text(
|
Text(
|
||||||
node.user?.longName ?: "unknown",
|
node.user?.longName ?: "unknown",
|
||||||
style = MaterialTheme.typography().subtitle1
|
style = MaterialTheme.typography.subtitle1
|
||||||
//modifier = LayoutWidth.Fill
|
//modifier = LayoutWidth.Fill
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.geeksville.mesh.ui
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.compose.state
|
import androidx.compose.state
|
||||||
import androidx.ui.core.ContextAmbient
|
import androidx.ui.core.ContextAmbient
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.input.ImeAction
|
import androidx.ui.input.ImeAction
|
||||||
import androidx.ui.layout.*
|
import androidx.ui.layout.*
|
||||||
import androidx.ui.material.MaterialTheme
|
import androidx.ui.material.MaterialTheme
|
||||||
|
@ -52,7 +52,7 @@ fun SettingsContent() {
|
||||||
val bonded = RadioInterfaceService.getBondedDeviceAddress(context) != null
|
val bonded = RadioInterfaceService.getBondedDeviceAddress(context) != null
|
||||||
if (!bonded) {
|
if (!bonded) {
|
||||||
|
|
||||||
val typography = MaterialTheme.typography()
|
val typography = MaterialTheme.typography
|
||||||
|
|
||||||
Text(
|
Text(
|
||||||
text =
|
text =
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.geeksville.mesh.ui
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.compose.state
|
import androidx.compose.state
|
||||||
import androidx.ui.core.Modifier
|
import androidx.ui.core.Modifier
|
||||||
import androidx.ui.core.TextField
|
import androidx.ui.foundation.TextField
|
||||||
import androidx.ui.foundation.shape.corner.RoundedCornerShape
|
import androidx.ui.foundation.shape.corner.RoundedCornerShape
|
||||||
import androidx.ui.graphics.Color
|
import androidx.ui.graphics.Color
|
||||||
import androidx.ui.input.ImeAction
|
import androidx.ui.input.ImeAction
|
||||||
|
@ -47,7 +47,7 @@ fun StyledTextField(
|
||||||
shape = RoundedCornerShape(4.dp)
|
shape = RoundedCornerShape(4.dp)
|
||||||
) {
|
) {
|
||||||
val showingHint = state { value.isEmpty() }
|
val showingHint = state { value.isEmpty() }
|
||||||
val level = if (showingHint.value) HintEmphasis else MaterialTheme.emphasisLevels().medium
|
val level = if (showingHint.value) HintEmphasis else MaterialTheme.emphasisLevels.medium
|
||||||
|
|
||||||
ProvideEmphasis(level) {
|
ProvideEmphasis(level) {
|
||||||
TextField(
|
TextField(
|
||||||
|
|
|
@ -2,7 +2,7 @@ package com.geeksville.mesh.ui
|
||||||
|
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.ui.core.Modifier
|
import androidx.ui.core.Modifier
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.layout.Column
|
import androidx.ui.layout.Column
|
||||||
import androidx.ui.layout.LayoutGravity
|
import androidx.ui.layout.LayoutGravity
|
||||||
import androidx.ui.layout.LayoutWidth
|
import androidx.ui.layout.LayoutWidth
|
||||||
|
|
|
@ -2,7 +2,7 @@ package com.geeksville.mesh.ui
|
||||||
|
|
||||||
import androidx.compose.Composable
|
import androidx.compose.Composable
|
||||||
import androidx.ui.core.ContextAmbient
|
import androidx.ui.core.ContextAmbient
|
||||||
import androidx.ui.core.Text
|
import androidx.ui.foundation.Text
|
||||||
import androidx.ui.layout.Column
|
import androidx.ui.layout.Column
|
||||||
import androidx.ui.layout.LayoutPadding
|
import androidx.ui.layout.LayoutPadding
|
||||||
import androidx.ui.layout.Row
|
import androidx.ui.layout.Row
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
ext.kotlin_version = '1.3.61'
|
ext.kotlin_version = '1.3.61'
|
||||||
ext.compose_version = '0.1.0-dev07'
|
ext.compose_version = '0.1.0-dev08'
|
||||||
ext.coroutines_version = "1.3.5"
|
ext.coroutines_version = "1.3.5"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
|
Ładowanie…
Reference in New Issue