android: Support tailnet display name, falling back to domain (#703)

android: support tailnet display name, falling back to domain

Updates https://github.com/tailscale/corp/issues/30456

Signed-off-by: Nick O'Neill <nick@tailscale.com>
pull/694/head
Nick O'Neill 3 months ago committed by GitHub
parent 7c460a8da2
commit 0de26e52c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -188,7 +188,15 @@ class Tailcfg {
data class Service(var Proto: String, var Port: Int, var Description: String? = null) data class Service(var Proto: String, var Port: Int, var Description: String? = null)
@Serializable @Serializable
data class NetworkProfile(var MagicDNSName: String? = null, var DomainName: String? = null) data class NetworkProfile(
var MagicDNSName: String? = null,
var DomainName: String? = null,
var DisplayName: String? = null
) {
fun tailnetNameForDisplay(): String? {
return DisplayName ?: DomainName
}
}
@Serializable @Serializable
data class Location( data class Location(

@ -167,7 +167,7 @@ fun MainView(
} }
}, },
headlineContent = { headlineContent = {
user?.NetworkProfile?.DomainName?.let { domain -> user?.NetworkProfile?.tailnetNameForDisplay()?.let { domain ->
AutoResizingText( AutoResizingText(
text = domain, text = domain,
style = MaterialTheme.typography.titleMedium.short, style = MaterialTheme.typography.titleMedium.short,
@ -500,7 +500,7 @@ fun ConnectView(
fontWeight = FontWeight.SemiBold, fontWeight = FontWeight.SemiBold,
textAlign = TextAlign.Center, textAlign = TextAlign.Center,
fontFamily = MaterialTheme.typography.titleMedium.fontFamily) fontFamily = MaterialTheme.typography.titleMedium.fontFamily)
val tailnetName = user.NetworkProfile?.DomainName ?: "" val tailnetName = user.NetworkProfile?.tailnetNameForDisplay() ?: ""
Text( Text(
buildAnnotatedString { buildAnnotatedString {
append(stringResource(id = R.string.connect_to_tailnet_prefix)) append(stringResource(id = R.string.connect_to_tailnet_prefix))

@ -63,7 +63,7 @@ fun UserView(
supportingContent = { supportingContent = {
Column { Column {
AutoResizingText( AutoResizingText(
text = profile.NetworkProfile?.DomainName ?: "", text = profile.NetworkProfile?.tailnetNameForDisplay() ?: "",
style = MaterialTheme.typography.bodyMedium.short, style = MaterialTheme.typography.bodyMedium.short,
minFontSize = MaterialTheme.typography.minTextSize, minFontSize = MaterialTheme.typography.minTextSize,
overflow = TextOverflow.Ellipsis) overflow = TextOverflow.Ellipsis)

Loading…
Cancel
Save