Extend teleTAN to 10 characters + input validation (#252)
* Change teleTAN from 7 to 10 characters
# Conflicts:
# Corona-Warn-App/src/main/res/values/dimens.xml
* adjust TAN input to updated design
# Conflicts:
# Corona-Warn-App/src/main/res/values/dimens.xml
* move TAN to upper case centrally
* styling of filled/empty TAN input spaces
* replace gradient at TAN entry with solid shape
* fix TAN input dash style
* add teleTAN input validation
* ensure valid characters are entered
* block further input if character is invalid
* mark invalid characters accordingly
* show error message if character is invalid
* calculate checksum
* show error and prevent the user from clicking „next“ if checksum is invalid
* code formatting
* Add include to TAN fragment
* Update teleTAN entry info text
* remove code smells
* Change detection of valid characters in TAN to whitelist
* add tests for TanHelper
* add tests for SubmissionTanViewModel
Co-authored-by:
Jakob Möller <jakob.moeller@sap.com>
Showing
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanViewModel.kt 16 additions, 1 deletion...rki/coronawarnapp/ui/submission/SubmissionTanViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/TanConstants.kt 1 addition, 1 deletion...n/java/de/rki/coronawarnapp/ui/submission/TanConstants.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/TanInput.kt 40 additions, 3 deletions.../main/java/de/rki/coronawarnapp/ui/submission/TanInput.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/TanHelper.kt 33 additions, 0 deletions...-App/src/main/java/de/rki/coronawarnapp/util/TanHelper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSubmissionHelper.kt 5 additions, 0 deletions...coronawarnapp/util/formatter/FormatterSubmissionHelper.kt
- Corona-Warn-App/src/main/res/drawable/tan_input_digit.xml 19 additions, 10 deletionsCorona-Warn-App/src/main/res/drawable/tan_input_digit.xml
- Corona-Warn-App/src/main/res/drawable/tan_input_digit_entered.xml 6 additions, 0 deletions...arn-App/src/main/res/drawable/tan_input_digit_entered.xml
- Corona-Warn-App/src/main/res/drawable/tan_input_digit_error.xml 20 additions, 0 deletions...-Warn-App/src/main/res/drawable/tan_input_digit_error.xml
- Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml 28 additions, 0 deletions...-Warn-App/src/main/res/layout/fragment_submission_tan.xml
- Corona-Warn-App/src/main/res/layout/view_tan_input.xml 48 additions, 4 deletionsCorona-Warn-App/src/main/res/layout/view_tan_input.xml
- Corona-Warn-App/src/main/res/values/dimens.xml 4 additions, 2 deletionsCorona-Warn-App/src/main/res/values/dimens.xml
- Corona-Warn-App/src/main/res/values/strings.xml 5 additions, 1 deletionCorona-Warn-App/src/main/res/values/strings.xml
- Corona-Warn-App/src/main/res/values/styles.xml 7 additions, 0 deletionsCorona-Warn-App/src/main/res/values/styles.xml
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/submission/SubmissionTanViewModelTest.kt 44 additions, 0 deletions...coronawarnapp/ui/submission/SubmissionTanViewModelTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/TanHelperTest.kt 88 additions, 0 deletions.../src/test/java/de/rki/coronawarnapp/util/TanHelperTest.kt
Loading
Please register or sign in to comment