-
Notifications
You must be signed in to change notification settings - Fork 88
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add icons to the registered document types.
Also show these icons in the consent prompt, if available. Also use a smaller font in the consent dialog since some of the data element names won't fit. Test: Manually tested. Signed-off-by: David Zeuthen <[email protected]>
- Loading branch information
Showing
11 changed files
with
319 additions
and
11 deletions.
There are no files selected for viewing
93 changes: 93 additions & 0 deletions
93
identity-appsupport/src/commonMain/kotlin/com/android/identity/appsupport/ui/Icon.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
package com.android.identity.appsupport.ui | ||
|
||
import androidx.compose.material.icons.Icons | ||
import androidx.compose.material.icons.filled.AccountBalance | ||
import androidx.compose.material.icons.filled.AccountBox | ||
import androidx.compose.material.icons.filled.AirportShuttle | ||
import androidx.compose.material.icons.filled.CalendarToday | ||
import androidx.compose.material.icons.filled.DateRange | ||
import androidx.compose.material.icons.filled.DirectionsCar | ||
import androidx.compose.material.icons.filled.Draw | ||
import androidx.compose.material.icons.filled.Emergency | ||
import androidx.compose.material.icons.filled.Face | ||
import androidx.compose.material.icons.filled.Fingerprint | ||
import androidx.compose.material.icons.filled.Language | ||
import androidx.compose.material.icons.filled.MilitaryTech | ||
import androidx.compose.material.icons.filled.Numbers | ||
import androidx.compose.material.icons.filled.Person | ||
import androidx.compose.material.icons.filled.Place | ||
import androidx.compose.material.icons.filled.Stars | ||
import androidx.compose.material.icons.filled.Today | ||
import androidx.compose.material.icons.filled.Visibility | ||
import androidx.compose.material.icons.outlined.AccountBalance | ||
import androidx.compose.material.icons.outlined.AccountBox | ||
import androidx.compose.material.icons.outlined.AirportShuttle | ||
import androidx.compose.material.icons.outlined.CalendarToday | ||
import androidx.compose.material.icons.outlined.DateRange | ||
import androidx.compose.material.icons.outlined.DirectionsCar | ||
import androidx.compose.material.icons.outlined.Draw | ||
import androidx.compose.material.icons.outlined.Emergency | ||
import androidx.compose.material.icons.outlined.Face | ||
import androidx.compose.material.icons.outlined.Fingerprint | ||
import androidx.compose.material.icons.outlined.Language | ||
import androidx.compose.material.icons.outlined.MilitaryTech | ||
import androidx.compose.material.icons.outlined.Numbers | ||
import androidx.compose.material.icons.outlined.Person | ||
import androidx.compose.material.icons.outlined.Place | ||
import androidx.compose.material.icons.outlined.Stars | ||
import androidx.compose.material.icons.outlined.Today | ||
import androidx.compose.material.icons.outlined.Visibility | ||
import androidx.compose.ui.graphics.vector.ImageVector | ||
import com.android.identity.documenttype.Icon | ||
|
||
/** | ||
* Extension function to get an [ImageVector] for an icon. | ||
*/ | ||
fun Icon.getDefaultImageVector(): ImageVector { | ||
return when (this) { | ||
Icon.PERSON -> Icons.Default.Person | ||
Icon.TODAY -> Icons.Default.Today | ||
Icon.DATE_RANGE -> Icons.Default.DateRange | ||
Icon.CALENDAR_CLOCK -> Icons.Default.CalendarToday // TODO: CalendarClock not available | ||
Icon.ACCOUNT_BALANCE -> Icons.Default.AccountBalance | ||
Icon.NUMBERS -> Icons.Default.Numbers | ||
Icon.ACCOUNT_BOX -> Icons.Default.AccountBox | ||
Icon.DIRECTIONS_CAR -> Icons.Default.DirectionsCar | ||
Icon.LANGUAGE -> Icons.Default.Language | ||
Icon.EMERGENCY -> Icons.Default.Emergency | ||
Icon.PLACE -> Icons.Default.Place | ||
Icon.SIGNATURE -> Icons.Default.Draw // TODO: Signature not available | ||
Icon.MILITARY_TECH -> Icons.Default.MilitaryTech | ||
Icon.STARS -> Icons.Default.Stars | ||
Icon.FACE -> Icons.Default.Face | ||
Icon.FINGERPRINT -> Icons.Default.Fingerprint | ||
Icon.EYE_TRACKING -> Icons.Default.Visibility // TODO: EyeTracking not available | ||
Icon.AIRPORT_SHUTTLE -> Icons.Default.AirportShuttle | ||
} | ||
} | ||
|
||
/** | ||
* Extension function to get an [ImageVector] for an icon. | ||
*/ | ||
fun Icon.getOutlinedImageVector(): ImageVector { | ||
return when (this) { | ||
Icon.PERSON -> Icons.Outlined.Person | ||
Icon.TODAY -> Icons.Outlined.Today | ||
Icon.DATE_RANGE -> Icons.Outlined.DateRange | ||
Icon.CALENDAR_CLOCK -> Icons.Outlined.CalendarToday // TODO: CalendarClock not available | ||
Icon.ACCOUNT_BALANCE -> Icons.Outlined.AccountBalance | ||
Icon.NUMBERS -> Icons.Outlined.Numbers | ||
Icon.ACCOUNT_BOX -> Icons.Outlined.AccountBox | ||
Icon.DIRECTIONS_CAR -> Icons.Outlined.DirectionsCar | ||
Icon.LANGUAGE -> Icons.Outlined.Language | ||
Icon.EMERGENCY -> Icons.Outlined.Emergency | ||
Icon.PLACE -> Icons.Outlined.Place | ||
Icon.SIGNATURE -> Icons.Outlined.Draw // TODO: Signature not available | ||
Icon.MILITARY_TECH -> Icons.Outlined.MilitaryTech | ||
Icon.STARS -> Icons.Outlined.Stars | ||
Icon.FACE -> Icons.Outlined.Face | ||
Icon.FINGERPRINT -> Icons.Outlined.Fingerprint | ||
Icon.EYE_TRACKING -> Icons.Outlined.Visibility // TODO: EyeTracking not available | ||
Icon.AIRPORT_SHUTTLE -> Icons.Outlined.AirportShuttle | ||
} | ||
} |
Oops, something went wrong.