Commit 84912679 authored by Javokhir's avatar Javokhir
Browse files

2.1.2 version:

parent 2d7d6ef5
......@@ -6,17 +6,19 @@ import androidx.appcompat.app.AppCompatActivity
import uz.myid.android.sdk.capture.*
import uz.myid.android.sdk.capture.model.OrganizationDetails
import uz.myid.sdk.sample.databinding.ActivityMainBinding
import java.util.*
class MainActivity : AppCompatActivity(), MyIdResultListener {
private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
private val client = MyIdClient()
private val myIdClient = MyIdClient()
private var clientId = ""
private var myIdEntryType = MyIdEntryType.AUTH
private var myIdBuildMode = MyIdBuildMode.PRODUCTION
private var myIdLocale = MyIdLocale.EN
private var myIdEntryType = MyIdEntryType.AUTH
private var myIdLocale = Locale("en")
private var myIdCameraShape = MyIdCameraShape.CIRCLE
private var code = ""
......@@ -29,9 +31,9 @@ class MainActivity : AppCompatActivity(), MyIdResultListener {
radioGroupLang.setOnCheckedChangeListener { _, checkedId ->
myIdLocale = when (checkedId) {
R.id.radioUz -> MyIdLocale.UZ
R.id.radioEn -> MyIdLocale.EN
else -> MyIdLocale.RU
R.id.radioUz -> Locale("uz")
R.id.radioEn -> Locale("en")
else -> Locale("ru")
}
}
radioGroupEntryType.setOnCheckedChangeListener { _, checkedId ->
......@@ -48,6 +50,13 @@ class MainActivity : AppCompatActivity(), MyIdResultListener {
MyIdBuildMode.DEBUG
}
}
radioGroupShape.setOnCheckedChangeListener { _, checkedId ->
myIdCameraShape = if (checkedId == R.id.radioCircle) {
MyIdCameraShape.CIRCLE
} else {
MyIdCameraShape.ELLIPSE
}
}
buttonStart.setOnClickListener { startMyId() }
}
......@@ -97,14 +106,15 @@ class MainActivity : AppCompatActivity(), MyIdResultListener {
.withBirthDate(binding.inputDate.value)
.withExternalId(binding.inputExternalId.value)
.withThreshold(binding.thresholdSlider.value)
.withEntryType(myIdEntryType)
.withOrganizationDetails(organizationDetails)
.withBuildMode(myIdBuildMode)
.withEntryType(myIdEntryType)
.withLocale(myIdLocale)
.withCameraShape(myIdCameraShape)
.withOrganizationDetails(organizationDetails)
.withPhoto(binding.checkboxWithPhoto.isChecked)
.build()
val intent = client.createIntent(this, myIdConfig)
val intent = myIdClient.createIntent(this, myIdConfig)
result.launch(intent)
}
......
......@@ -105,7 +105,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/threshold"
android:textSize="16sp" />
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<com.google.android.material.slider.Slider
android:id="@+id/thresholdSlider"
......@@ -117,88 +117,131 @@
app:labelBehavior="floating" />
<RadioGroup
android:id="@+id/radioGroupLang"
android:id="@+id/radioGroupBuildMode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:checkedButton="@id/radioEn"
android:checkedButton="@id/radioProd"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioUz"
android:textAllCaps="true"
android:id="@+id/radioProd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/uzbek" />
android:text="@string/prod"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<RadioButton
android:id="@+id/radioEn"
android:textAllCaps="true"
android:id="@+id/radioDev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="@string/english" />
android:layout_marginStart="16dp"
android:text="@string/dev"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioGroupEntryType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:checkedButton="@id/radioAuth"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioRu"
android:textAllCaps="true"
android:id="@+id/radioAuth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/auth"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<RadioButton
android:textAllCaps="true"
android:id="@+id/radioFace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="@string/russian" />
android:text="@string/face"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioGroupEntryType"
android:id="@+id/radioGroupLang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:checkedButton="@id/radioAuth"
android:checkedButton="@id/radioEn"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioAuth"
android:textAllCaps="true"
android:id="@+id/radioUz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/auth" />
android:text="@string/uzbek"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<RadioButton
android:id="@+id/radioFace"
android:textAllCaps="true"
android:id="@+id/radioEn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="@string/face" />
android:text="@string/english"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<RadioButton
android:textAllCaps="true"
android:id="@+id/radioRu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="@string/russian"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioGroupBuildMode"
android:id="@+id/radioGroupShape"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:checkedButton="@id/radioProd"
android:checkedButton="@id/radioCircle"
android:orientation="horizontal">
<RadioButton
android:id="@+id/radioProd"
android:textAllCaps="true"
android:id="@+id/radioCircle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/prod" />
android:text="@string/circle"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<RadioButton
android:id="@+id/radioDev"
android:id="@+id/radioEllipse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="@string/dev" />
android:layout_marginStart="12dp"
android:text="@string/ellipse"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
</RadioGroup>
<CheckBox
android:textAllCaps="true"
android:id="@+id/checkboxWithPhoto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:checked="true"
android:text="@string/with_photo" />
android:text="@string/with_photo"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonStart"
android:textAllCaps="true"
style="@style/Widget.Material3.Button.UnelevatedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......@@ -212,14 +255,14 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:textSize="20sp" />
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/result_image"
android:textSize="20sp" />
android:textAppearance="@style/TextAppearance.Material3.BodyLarge" />
<ImageView
android:id="@+id/imageResult"
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<resources>
<string name="app_name">MyID Sample</string>
<string name="auth">AUTH</string>
<string name="auth">Auth</string>
<string name="birth_date">Birth date</string>
<string name="circle">Circle</string>
<string name="client_id">Client ID</string>
<string name="dev">DEV</string>
<string name="english">ENGLISH</string>
<string name="dev">Dev</string>
<string name="ellipse">Ellipse</string>
<string name="english">English</string>
<string name="external_id">External id</string>
<string name="face">FACE</string>
<string name="face">Face</string>
<string name="image">Image</string>
<string name="liveness">LIVENESS</string>
<string name="organization_phone_number">Phone number</string>
<string name="passport">Passport or PINFL</string>
<string name="prod">PROD</string>
<string name="prod">Prod</string>
<string name="result_image">Result image</string>
<string name="russian">RUSSIAN</string>
<string name="russian">Russian</string>
<string name="scan_face_data">Scan face data</string>
<string name="threshold">Threshold</string>
<string name="uzbek">UZBEK</string>
<string name="with_photo">WITH PHOTO</string>
<string name="without_photo">WITHOUT PHOTO</string>
<string name="organization_phone_number">Phone number</string>
<string name="myid_powered_by" />
<string name="uzbek">Uzbek</string>
<string name="with_photo">With photo</string>
<string name="without_photo">Without photo</string>
</resources>
images/screen01.jpg

64.4 KB | W: | H:

images/screen01.jpg

69.2 KB | W: | H:

images/screen01.jpg
images/screen01.jpg
images/screen01.jpg
images/screen01.jpg
  • 2-up
  • Swipe
  • Onion skin
images/screen02.jpg

63 KB | W: | H:

images/screen02.jpg

70 KB | W: | H:

images/screen02.jpg
images/screen02.jpg
images/screen02.jpg
images/screen02.jpg
  • 2-up
  • Swipe
  • Onion skin
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<resources>
<string name="myid_advice_call">Есть вопросы? Звоните на номер %1$s</string>
<string name="myid_advice_first">Протрите фронтальную камеру Вашего девайса</string>
<string name="myid_advice_second">Держите Ваш девайс на уровне лица</string>
<string name="myid_advice_third">Убедитесь, что помещение достаточно освещенное, в ином случае подойдите к окну или пройдите в более освещенное помещение</string>
<string name="myid_ban_call"> Служба поддержки пользователей %1$s</string>
<string name="myid_ban_first">Из-за большого количества неуспешных попыток Вам временно ограничен доступ к сервису идентификации</string>
<string name="myid_ban_second">Вы снова можете попробовать через %1$s</string>
<string name="myid_ban_second_now">Вы снова можете попробовать сейчас</string>
<string name="myid_ban_title">Доступ ограничен</string>
<string name="myid_blur_fail">Размытая фотография</string>
<string name="myid_continue_title">Продолжить</string>
<string name="myid_date_of_birth_hint">Дата рождения</string>
<string name="myid_date_of_birth_hint_ex">дд.мм.гггг</string>
<string name="myid_error_permissions">Доступ к камере запрещен</string>
<string name="myid_exit">Выйти</string>
<string name="myid_hour">час</string>
<string name="myid_hours">час</string>
<string name="myid_id_card">ID Card</string>
<string name="myid_internal_error">Непредвиденная ошибка</string>
<string name="myid_liveness_fail">Не удалось подтвердить жизненность</string>
<string name="myid_loading">Проводится идентификация</string>
<string name="myid_minute">мин</string>
<string name="myid_minutes">мин</string>
<string name="myid_passport">Паспорт</string>
<string name="myid_please_enter_person_date">Указанный возраст меньше допустимого</string>
<string name="myid_please_enter_valid_data">Введите действительные данные</string>
<string name="myid_please_enter_valid_date">Введите правильную дату</string>
<string name="myid_second">сек</string>
<string name="myid_seconds">сек</string>
<string name="myid_select_doc_type">Выберите тип документа</string>
<string name="myid_sending_photo">Отправка фото</string>
<string name="myid_serial_number_hint">Серия и номер паспорта или ПИНФЛ</string>
<string name="myid_serial_number_hint_ex">AA1234567 | ПИНФЛ</string>
<string name="myid_sign_in_up">Вход или регистрация</string>
<string name="myid_title_face_eye_open">Убедитесь, что Ваши глаза окрыты</string>
<string name="myid_title_face_head_rotation">Держите голову прямо</string>
<string name="myid_title_face_in_oval">Убедитесь, что Ваше лицо находится в выделенном пространстве</string>
<string name="myid_title_face_zoom_in">Отойдите дальше</string>
<string name="myid_title_face_zoom_out">Подойдите ближе</string>
<string name="myid_title_hold_steady">Держитесь ровно</string>
<string name="myid_title_id_card">Наведите камеру на QR-код</string>
<string name="myid_title_passport">Наведите камеру к странице паспорта с фотографией</string>
<string name="myid_try_again">Попробовать еще раз</string>
<string name="myid_try_this_steps">Возможно, Вы сможете пройти идентификацию пробуя следующее:</string>
</resources>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment