From 2e6aba459c23e00e310e90d71c741ed410320e36 Mon Sep 17 00:00:00 2001 From: maxinyu Date: Mon, 27 Apr 2026 15:29:20 +0800 Subject: [PATCH] first mxy --- .../defenseapplication/home/HomeActivity.kt | 21 ++++++ .../home/HomeMenuFragment.kt | 60 ++++++++++++++++++ .../home/PersonalFragment.kt | 60 ++++++++++++++++++ .../login/FaceLoginActivity.kt | 21 ++++++ .../login/FaceVerificationActivity.kt | 21 ++++++ .../login/RegisterSuccessActivity.kt | 21 ++++++ .../defenseapplication/view/FaceAnalyzer.kt | 4 ++ .../view/FaceOverlayView.kt | 2 + app/src/main/res/drawable/add.png | Bin 0 -> 231 bytes .../drawable/common_icons_miniprogram1.png | Bin 0 -> 749 bytes .../drawable/common_icons_miniprogram2.png | Bin 0 -> 771 bytes app/src/main/res/drawable/cropped_shot.png | Bin 0 -> 5164 bytes app/src/main/res/drawable/enter_icon.png | Bin 0 -> 821 bytes .../main/res/drawable/face_login_gray_bg.xml | 6 ++ .../main/res/drawable/face_verification.png | Bin 0 -> 28031 bytes app/src/main/res/drawable/home.png | Bin 0 -> 711 bytes app/src/main/res/drawable/home_checked.png | Bin 0 -> 547 bytes app/src/main/res/drawable/info_icon.png | Bin 0 -> 318 bytes app/src/main/res/drawable/low_light.png | Bin 0 -> 6753 bytes app/src/main/res/drawable/mask_group.png | Bin 0 -> 2404 bytes app/src/main/res/drawable/message.png | Bin 0 -> 862 bytes app/src/main/res/drawable/profile.png | Bin 0 -> 747 bytes app/src/main/res/drawable/profile_checked.png | Bin 0 -> 483 bytes app/src/main/res/drawable/safe.png | Bin 0 -> 999 bytes app/src/main/res/drawable/scan_icon.png | Bin 0 -> 527 bytes .../main/res/drawable/standard_capture.png | Bin 0 -> 7453 bytes app/src/main/res/drawable/success.png | Bin 0 -> 9046 bytes app/src/main/res/drawable/triangle.png | Bin 0 -> 226 bytes .../main/res/layout/face_login_activity.xml | 10 +++ .../res/layout/face_verification_activity.xml | 10 +++ app/src/main/res/layout/home_activity.xml | 10 +++ .../main/res/layout/home_menu_fragment.xml | 14 ++++ app/src/main/res/layout/personal_fragment.xml | 14 ++++ .../res/layout/register_success_activity.xml | 10 +++ 34 files changed, 284 insertions(+) create mode 100644 app/src/main/java/com/example/defenseapplication/home/HomeActivity.kt create mode 100644 app/src/main/java/com/example/defenseapplication/home/HomeMenuFragment.kt create mode 100644 app/src/main/java/com/example/defenseapplication/home/PersonalFragment.kt create mode 100644 app/src/main/java/com/example/defenseapplication/login/FaceLoginActivity.kt create mode 100644 app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt create mode 100644 app/src/main/java/com/example/defenseapplication/login/RegisterSuccessActivity.kt create mode 100644 app/src/main/java/com/example/defenseapplication/view/FaceAnalyzer.kt create mode 100644 app/src/main/java/com/example/defenseapplication/view/FaceOverlayView.kt create mode 100644 app/src/main/res/drawable/add.png create mode 100644 app/src/main/res/drawable/common_icons_miniprogram1.png create mode 100644 app/src/main/res/drawable/common_icons_miniprogram2.png create mode 100644 app/src/main/res/drawable/cropped_shot.png create mode 100644 app/src/main/res/drawable/enter_icon.png create mode 100644 app/src/main/res/drawable/face_login_gray_bg.xml create mode 100644 app/src/main/res/drawable/face_verification.png create mode 100644 app/src/main/res/drawable/home.png create mode 100644 app/src/main/res/drawable/home_checked.png create mode 100644 app/src/main/res/drawable/info_icon.png create mode 100644 app/src/main/res/drawable/low_light.png create mode 100644 app/src/main/res/drawable/mask_group.png create mode 100644 app/src/main/res/drawable/message.png create mode 100644 app/src/main/res/drawable/profile.png create mode 100644 app/src/main/res/drawable/profile_checked.png create mode 100644 app/src/main/res/drawable/safe.png create mode 100644 app/src/main/res/drawable/scan_icon.png create mode 100644 app/src/main/res/drawable/standard_capture.png create mode 100644 app/src/main/res/drawable/success.png create mode 100644 app/src/main/res/drawable/triangle.png create mode 100644 app/src/main/res/layout/face_login_activity.xml create mode 100644 app/src/main/res/layout/face_verification_activity.xml create mode 100644 app/src/main/res/layout/home_activity.xml create mode 100644 app/src/main/res/layout/home_menu_fragment.xml create mode 100644 app/src/main/res/layout/personal_fragment.xml create mode 100644 app/src/main/res/layout/register_success_activity.xml diff --git a/app/src/main/java/com/example/defenseapplication/home/HomeActivity.kt b/app/src/main/java/com/example/defenseapplication/home/HomeActivity.kt new file mode 100644 index 0000000..999f9b3 --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/home/HomeActivity.kt @@ -0,0 +1,21 @@ +package com.example.defenseapplication.home + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.example.defenseapplication.R + +class HomeActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.home_activity) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/home/HomeMenuFragment.kt b/app/src/main/java/com/example/defenseapplication/home/HomeMenuFragment.kt new file mode 100644 index 0000000..48df419 --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/home/HomeMenuFragment.kt @@ -0,0 +1,60 @@ +package com.example.defenseapplication.home + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.defenseapplication.R + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [HomeMenuFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class HomeMenuFragment : Fragment() { + // TODO: Rename and change types of parameters + private var param1: String? = null + private var param2: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + param1 = it.getString(ARG_PARAM1) + param2 = it.getString(ARG_PARAM2) + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.home_menu_fragment, container, false) + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment HomeMenuFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(param1: String, param2: String) = + HomeMenuFragment().apply { + arguments = Bundle().apply { + putString(ARG_PARAM1, param1) + putString(ARG_PARAM2, param2) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/home/PersonalFragment.kt b/app/src/main/java/com/example/defenseapplication/home/PersonalFragment.kt new file mode 100644 index 0000000..ff2b8db --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/home/PersonalFragment.kt @@ -0,0 +1,60 @@ +package com.example.defenseapplication.home + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.example.defenseapplication.R + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [PersonalFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class PersonalFragment : Fragment() { + // TODO: Rename and change types of parameters + private var param1: String? = null + private var param2: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + param1 = it.getString(ARG_PARAM1) + param2 = it.getString(ARG_PARAM2) + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.personal_fragment, container, false) + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment PersonalFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(param1: String, param2: String) = + PersonalFragment().apply { + arguments = Bundle().apply { + putString(ARG_PARAM1, param1) + putString(ARG_PARAM2, param2) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/login/FaceLoginActivity.kt b/app/src/main/java/com/example/defenseapplication/login/FaceLoginActivity.kt new file mode 100644 index 0000000..a407e76 --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/login/FaceLoginActivity.kt @@ -0,0 +1,21 @@ +package com.example.defenseapplication.login + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.example.defenseapplication.R + +class FaceLoginActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.face_login_activity) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt b/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt new file mode 100644 index 0000000..79bc325 --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/login/FaceVerificationActivity.kt @@ -0,0 +1,21 @@ +package com.example.defenseapplication.login + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.example.defenseapplication.R + +class FaceVerificationActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.face_verification_activity) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/login/RegisterSuccessActivity.kt b/app/src/main/java/com/example/defenseapplication/login/RegisterSuccessActivity.kt new file mode 100644 index 0000000..0b04e1d --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/login/RegisterSuccessActivity.kt @@ -0,0 +1,21 @@ +package com.example.defenseapplication.login + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import com.example.defenseapplication.R + +class RegisterSuccessActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContentView(R.layout.register_success_activity) + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/view/FaceAnalyzer.kt b/app/src/main/java/com/example/defenseapplication/view/FaceAnalyzer.kt new file mode 100644 index 0000000..167987b --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/view/FaceAnalyzer.kt @@ -0,0 +1,4 @@ +package com.example.defenseapplication.view + +class FaceAnalyzer { +} \ No newline at end of file diff --git a/app/src/main/java/com/example/defenseapplication/view/FaceOverlayView.kt b/app/src/main/java/com/example/defenseapplication/view/FaceOverlayView.kt new file mode 100644 index 0000000..8f7c0f9 --- /dev/null +++ b/app/src/main/java/com/example/defenseapplication/view/FaceOverlayView.kt @@ -0,0 +1,2 @@ +package com.example.defenseapplication.view + diff --git a/app/src/main/res/drawable/add.png b/app/src/main/res/drawable/add.png new file mode 100644 index 0000000000000000000000000000000000000000..e679c1f497169f2eac9e90cfc3152e656180104e GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|7J9lkhIn|t zowAYlkb!{f{rQSFo7yvUWp6oJ8 d=xWS3Cv9%%F8QS{#~kQb22WQ%mvv4FO#nNSRjU91 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/common_icons_miniprogram1.png b/app/src/main/res/drawable/common_icons_miniprogram1.png new file mode 100644 index 0000000000000000000000000000000000000000..d74ea4decfe40da2fec406d3f0cd9c259fbbcea6 GIT binary patch literal 749 zcmVPx%r%6OXR7gw3SHX)CaTI=^GY2D$Jya;{E=UC1ZG#RSg51-}Iz}C~##0>&itI0F z`wKF5p^kN0V-E${Vy89g5EQhx7D5CS99j=c8hM!U#cx(+)KPzmrpNKU?|a|-z4^Uw zKoY-vIP6tUp1lfqGzMKJrg;DXJC&)zpaU@P!$X;$zl{$o*{nGX7J~xv;p=m%&-;*o z`$Tkl7}#+gbOh$4S*t$_W#1n4%jrv8(DYkGlx!=LVRgia0z3^$%)j4$<(Aq*Y`4`H zcnaX|h+MAW%={u(Gahuezk_%$99GZygYQ5TnFMJIgNZU$wR|I#&DLAbI*1FJ{(MqO zy9*b}7t^VGJ;bGG{5E^&X14A!-jy%Z#gvx=ln&eF~I`5vdikT3$funjU3FdXQSvGB1X9 zclPsZ>j70!_gu&Y=}KsK$H=d(FRP0BeGncutO$ylzS+E)2E{soyU7Rr=Z?v|g+eU; z2}D;U&ex5A97_9jqX(LazoDqb4+(PjFcEc-3&du7rAh7koY_Dz7H0{y&X6{_{VMi9 z_kpmpBQ9uqd4vr#kyeWxjzUcT3c@9cc297)=<^I;r|8X9c$Cclyg&ffAQr#s4;F`5 z8=31+CdRf#xoY{$?3P4(E&9AaMwo7iS?moFYOU(uPPx%y-7qtR7gw3mqADrVHC&z|Ct59fe?v;4rz6(TZaxo;kIZbWCtP0TLv8pitHX} zw{8^*b+e#DMd2YKgWZN%Jp^^=mWQC!AR!NnmmR^G7vHR_JG(RP>^kBchwpp8@Bij| z@BN2J^4L?V!#tKXAcGJ&3-Bn2Bf(a|s!$dPe)qxIb&sEr%WX6Z%N-Zk(_PBwyhq>; zh(pbSZ62f~z!TSBdy3ppDQ-_J*mCmM06y7LmWW!jNKg{UsGIG78MU<$Y)>g=_BHPov#z&1gxn3c`Yr@k#lo|+l-3_SP~O{j zy8*16{B@Eq(p1_IOJum5?SG@+R}|aRU6#@L3q;r6g0WKe*G}o%9)Oio7$Y&hr_jyd zA{ckGeGduS&RB;3FHN-qxCB(B5W#BMU+QK@@$+Q^GLx2C5&V`6`r*kV1H2j)*9Qk^ z6$=y4ohgM!Ly^G+_gvp%lY28sRm{&3Jil9R82a{rG7o-?jVtnvmQ&E*H(4K!IbBQ8 z%3xX1sg|A8`jB@d7btiT*%CwPZKAX$z>Z*n%)6eM(|uOW6~-vxl51IM2<#O8#!Vmr zHVA*X+(EX3 zq;4RW49IM=a%zOP4TTR5684m`jGpBrC8gm2UP15^z)cdzn;p1uLZMXljl=smB(}%m zkGB0)QrV)_uASH#i+W#R?#S0kW3;nQL`JISZ~v`N#ffN#**(2CX3xA*>ogjaMO?&|TF9l4t{R1b6 zOwk=~Kp>|nJh|0yD$4$V{NjT%>)xVMpVp`f_z#1;T6EbY&HMlW002ovPDHLkV1mo9 BZ=V1F literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/cropped_shot.png b/app/src/main/res/drawable/cropped_shot.png new file mode 100644 index 0000000000000000000000000000000000000000..5f1e87127b275284aa1be70e7ded6bcee92b15af GIT binary patch literal 5164 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/face_login_gray_bg.xml b/app/src/main/res/drawable/face_login_gray_bg.xml new file mode 100644 index 0000000..6dbb0ba --- /dev/null +++ b/app/src/main/res/drawable/face_login_gray_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/face_verification.png b/app/src/main/res/drawable/face_verification.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c913013a287fa37e75c3bd74e3bbb926fdce15 GIT binary patch literal 28031 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/info_icon.png b/app/src/main/res/drawable/info_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f575621802b379b50e2bfa8482b63b0f2598f269 GIT binary patch literal 318 zcmV-E0m1%>P)Px#_(?=TR5(v#WIzK?yrK*knEs{xXJBwfRTY=FT+2kSu)#}T|m~t z2;G{eIjNtFfyhRqZzK||Nq&tTUMkog8clS`Ttow&c;|No~mKK6;Y$-u~{Mvegt|Nq}&eC!+flYxPOjVuEg7=BT~ z07|_;aUfD0jT9#&SW;%@{<)KpiNTJ@*f{v-GrI>oDZ}#vxtR&sR#LMw0Qz!#fsw!9 Q`2YX_07*qoM6N<$f_6=g)Bpeg literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/low_light.png b/app/src/main/res/drawable/low_light.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8b05ae2881a267a0adda6f9a7de2d3a7869d21 GIT binary patch literal 6753 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 DIL-Wi literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/mask_group.png b/app/src/main/res/drawable/mask_group.png new file mode 100644 index 0000000000000000000000000000000000000000..316b06373b85bac7e83111ddc041c257cb31ca9a GIT binary patch literal 2404 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile.png b/app/src/main/res/drawable/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7b31ee99353f2f0e4d6f1aef8e6a2a4b8d1275 GIT binary patch literal 747 zcmVPx%rAb6VR7gv;RZVLXQ4~FQqLYOSMFbOfE>x6OEGqZ|#9c+yogfxM-i=~)V{Ppw z8{1k1OU221u~G@R^8-|H0d#kZW9d(OM}oO6fp zpAWTzZ;a^{kuw1H0kAdi0X$&l`BwFb1jS;}$!4?HMPvZLZz7r#5h0>35pjuV-1q(A zVzC&;5hW5BV@3fCiik%<*OXE}EztDz^p<+PK1xIkU`#1B)G>k9+KyuuK$)2fYXNAj z?*d>VI-r!Y->y2b9cZn`iRhy1y4k+Iz8`B98)G($$X5Up%skjB!E*o^W2!LiDRw082oarMw@vMhmjFPu>|FE`Dhr1HqAXEVwc%x>-PvLOGG=P&H6?}t}^qhwrm;+d&_13z$XAVQ>oOW zTrT&0DZtd!)YgTCh0_+?l8MOeYPEW0|aITdETB>D)m7`a?E_cliN4HHOAxs+!K-A%>2zY>9iz6?UNj7-1<_{e7E+}1oPx$ok>JNR7gwBl(|mBKoExiSp$wKB1FScP}3m_x?qEBQ4%Prc>>PbH7L;Y0JK00 z4pE#Y5(QMe08%7`L<$bufp`!%CXP2CEa7r@_WNdLcT7n6qm=pRNYLXta{{ykVB#&I zlMuY!(5-!0f>MF%IvWDC76%H!n}KevCrJ_o&zUQry(B;rJfBoaq9EfI%LM320tQ@P zH;r~NGQm9onnd9Fy4m}01?jdZ^-F&4t6DzV6eLztd8Y5sR0mBqsj_|PB+CG@eYwE4 zMYpMsD`9gCM1wCt#$}V}^x?R22HOsQ_p7K@vzg#-4d6v08j6E3xCW*jUs1P^%iYAq z#8!}T4-JCY1!!2-g4cbnG1G!?nC|!Z7J*tW&Jb`wgiL4fHwD9I=GkD%I{JDpDyTXG zS_9_*_5TF^8OzrmdPbq^SMO^Pf$BO10b2eY{Pk4GTnG&7V=yBEt?bm$=0ZD_GV_IR zSR<_!l=k{GC0p+lloaRHZ?nkfUtZN`1tq&n6O$_}es;MnuO@`=g_Q!P?Z>F#FH(Px&p-DtRRA@u(SW9RVQ4~FQ5}OGqxKQZAF9=#F=t8I>%@`-8D2j?876j=+EZ9XC z3M~rOl@%3S2r4ML5JXh0prAC9n2DlGi<^Q9VqFLp5iHKcX6DL^M%vhX-ejT{Cd+x} z-FwbG_ucmhVUGW3j`K$#;9ol!I1o5cX9a>5sfQXsuRM;H?(Yo14GGmO1`f?5# zh{yAO2$2_%e%KsU)B~(QWyX9076QDAm|8(tR1+!2M0t+(HKtN?r=7a-< zX#~DNpgtn3nl9PeqJ`!7It|UgyvG5I2*R6w=`CO znH(WdVn!0?eU_HECBCUy;{-7Vf42p2!*-Nz@pMqlln&`bjb8iRe55;cBFq@y^!tmDO;i>)r%pjZ?(v zuar#8bea2t8AG_ z3|zNkdbgKYo&^-10uIJ%Ih<8n&CRt~@ogXes(`|HEHhGNh?KK-*z*Lj>A9`?TRF4k>+8?OR6uAn*Amu9jT9g8;XO_~)yY z2@e3eUVIx>+b^^3s{=BL{lW$U{HmnaIDrFRE9cj~zyZH1=`~K^fY-|TwQtTl@B>8> VTtGrSu@L|O002ovPDHLkV1iD!%JBdI literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/scan_icon.png b/app/src/main/res/drawable/scan_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..90fcf7cddf8656b90886c92c170d6f17aaa6422c GIT binary patch literal 527 zcmV+q0`UEbP)Px$$w@>(R7gwRl}$?18%1nnCZoAWq6VhSucjzVu1ad&(w_lwZ9)Y^ebG{8P-%UbYpy20Lp# z_07Abz=@y0n^CO5wqy!9x;P?LI^j1CJC5s|GI~vrW zAmQ4(3|AW**@jwAK3&;9I%4!5LY^ Ry~F?j002ovPDHLkV1kP?^~wMM literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/standard_capture.png b/app/src/main/res/drawable/standard_capture.png new file mode 100644 index 0000000000000000000000000000000000000000..0f43f3ec77bdef4c57c03ed41d9a145525551e0e GIT binary patch literal 7453 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
Hs)Fj(*eKxJy`1jzniTu0w5&;Pv<$^ z_ZJQtq}i@Fl8hY+Y&|nWepo-KLZS~Abnh`KH!V#U9wI3wn$LZd%D~n~_oWcBELX%| z3$wZxMMJMWZFE)Yys{%_84?p8s$=+FdxVIWwsxNnm69LHAgj{^GJj#`Zo0klsVlGz z>#x&!c9n=ZwZMe-`!MPQvjET|b#-5KCV2SC?40mVl5`MzaRF=tz;^opk4SFz2;{l| z5PVH3&Wi!WWd>VpC5Gp2NloqWDL0&Y;tJS$Cf6{Qu)*z`;$iGhK0?OQkbZ>vAufPO z2C&sBz*}Oi?_YDebZLB?Pd~Pr^&FSLHs$cSs;aD7CS6noOr(sB^8>o%y)yz;A|qcI z36^%Qsa<|kPEN-sP*(A!iF;t1%EB|qW!`@K2p0?dEl}5nzHq`~>hw0&z+r4x1^f@H6a5Cgg~LN+Z= bRJZ>Js`{j!9Gz=k00000NkvXXu0mjfMSeJ5 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/success.png b/app/src/main/res/drawable/success.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5aaddf298e7840e369c788ccbbc97d2ecaad13 GIT binary patch literal 9046 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/triangle.png b/app/src/main/res/drawable/triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e73c080e65e544acb9f05b1473d3cbaed9b2a6 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CG!3HG1zpHNqQjEnx?oJHr&dIz4a^`rtIEH8h z_nuwIcgR41?ZJQZ*(;kuwzh;V43LOp;E9+gWV^B5LDBP;&gy8RP}7Z*gcO_|eq6o# zbf0xpwykIL|4Wx7HmgQXob%U6b7`H-apljGu2sc~xUwdEWZlZZcW&ov<|h%^(;2cR zt=9C?yvy)r&v)N>`yKP91byD5lg%(&eHYK+4g88<)+@^^@GqU>#8G&zwCCfM(%3n5 adzfGHXg!_Gai9k1P6kg`KbLh*2~7ZkhgRDF literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/face_login_activity.xml b/app/src/main/res/layout/face_login_activity.xml new file mode 100644 index 0000000..7ab7322 --- /dev/null +++ b/app/src/main/res/layout/face_login_activity.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/face_verification_activity.xml b/app/src/main/res/layout/face_verification_activity.xml new file mode 100644 index 0000000..b07ec1a --- /dev/null +++ b/app/src/main/res/layout/face_verification_activity.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/home_activity.xml b/app/src/main/res/layout/home_activity.xml new file mode 100644 index 0000000..d27c75c --- /dev/null +++ b/app/src/main/res/layout/home_activity.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/home_menu_fragment.xml b/app/src/main/res/layout/home_menu_fragment.xml new file mode 100644 index 0000000..c494a26 --- /dev/null +++ b/app/src/main/res/layout/home_menu_fragment.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/personal_fragment.xml b/app/src/main/res/layout/personal_fragment.xml new file mode 100644 index 0000000..e6b85bd --- /dev/null +++ b/app/src/main/res/layout/personal_fragment.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/register_success_activity.xml b/app/src/main/res/layout/register_success_activity.xml new file mode 100644 index 0000000..99e8bb8 --- /dev/null +++ b/app/src/main/res/layout/register_success_activity.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file