From d630c2aef52648e11ee3f1c95cafc953709cb04d Mon Sep 17 00:00:00 2001 From: November <1562064520@qq.com> Date: Fri, 18 Apr 2025 17:19:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E3=80=81=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E3=80=81=E5=BF=98=E8=AE=B0=E5=AF=86=E7=A0=81UI=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 6 + app/src/main/AndroidManifest.xml | 48 ++++-- .../app/AppApplication.java | 12 +- .../digitalagriculture/ui/HomeActivity.java | 8 +- .../ui/login/LoginActivity.java | 112 ++++++------- .../ui/login/RegisterActivity.java | 99 ++++++++++++ .../ui/login/RegisterResultActivity.java | 60 +++++++ .../ui/login/SetPasswordActivity.java | 91 +++++++++++ .../ui/splash/SplashActivity.java | 3 +- .../ui/workbenches/WorkbenchesFragment.java | 32 ++++ .../utils/CustomTextWatcher.java | 26 +++ .../digitalagriculture/widget/CodeView.java | 153 ++++++++++++++++++ .../main/res/drawable-xhdpi/icon_app_name.png | Bin 0 -> 4906 bytes app/src/main/res/drawable-xhdpi/icon_back.png | Bin 0 -> 1011 bytes .../main/res/drawable-xhdpi/icon_success.png | Bin 0 -> 7931 bytes .../res/drawable-xxhdpi/icon_app_name.png | Bin 0 -> 18027 bytes .../main/res/drawable-xxhdpi/icon_back.png | Bin 0 -> 1854 bytes .../main/res/drawable-xxhdpi/icon_success.png | Bin 0 -> 15544 bytes .../res/drawable-xxxhdpi/icon_app_name.png | Bin 0 -> 24706 bytes .../main/res/drawable-xxxhdpi/icon_back.png | Bin 0 -> 2409 bytes .../res/drawable-xxxhdpi/icon_success.png | Bin 0 -> 22256 bytes .../res/drawable/button_circle_selector.xml | 21 +-- app/src/main/res/layout/activity_register.xml | 123 ++++++++++++++ .../res/layout/activity_register_result.xml | 46 ++++++ .../main/res/layout/activity_set_password.xml | 86 ++++++++++ app/src/main/res/layout/fragment_home.xml | 4 +- .../main/res/layout/fragment_workbenches.xml | 17 ++ app/src/main/res/layout/login_activity.xml | 142 +++++++++++----- app/src/main/res/values/colors.xml | 10 +- app/src/main/res/values/styles.xml | 9 ++ 30 files changed, 962 insertions(+), 146 deletions(-) create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterActivity.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterResultActivity.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/SetPasswordActivity.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/workbenches/WorkbenchesFragment.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/utils/CustomTextWatcher.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/widget/CodeView.java create mode 100644 app/src/main/res/drawable-xhdpi/icon_app_name.png create mode 100644 app/src/main/res/drawable-xhdpi/icon_back.png create mode 100644 app/src/main/res/drawable-xhdpi/icon_success.png create mode 100644 app/src/main/res/drawable-xxhdpi/icon_app_name.png create mode 100644 app/src/main/res/drawable-xxhdpi/icon_back.png create mode 100644 app/src/main/res/drawable-xxhdpi/icon_success.png create mode 100644 app/src/main/res/drawable-xxxhdpi/icon_app_name.png create mode 100644 app/src/main/res/drawable-xxxhdpi/icon_back.png create mode 100644 app/src/main/res/drawable-xxxhdpi/icon_success.png create mode 100644 app/src/main/res/layout/activity_register.xml create mode 100644 app/src/main/res/layout/activity_register_result.xml create mode 100644 app/src/main/res/layout/activity_set_password.xml create mode 100644 app/src/main/res/layout/fragment_workbenches.xml diff --git a/app/build.gradle b/app/build.gradle index 22f2f22..9be4c21 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -203,6 +203,12 @@ dependencies { //RecyclerView ViewHolder复用错乱解决方案:https://blog.csdn.net/qq_43278826/article/details/105146153/ implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.3' + //图片选择器 + implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.6.0' + + //hawk缓存数据simple key-value storage for Android:https://github.com/orhanobut/hawk + implementation 'com.orhanobut:hawk:2.0.1' + // 内存泄漏监测框架:https://github.com/square/leakcanary //debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7' //previewImplementation 'com.squareup.leakcanary:leakcanary-android:2.7' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6011003..ed548b8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -26,7 +26,7 @@ @@ -75,87 +75,105 @@ + + + + + + + + + diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/app/AppApplication.java b/app/src/main/java/com/yinhetairui/digitalagriculture/app/AppApplication.java index 8c67a5d..ae9ad79 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/app/AppApplication.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/app/AppApplication.java @@ -13,6 +13,7 @@ import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleOwner; import com.hjq.bar.TitleBar; +import com.orhanobut.hawk.Hawk; import com.scwang.smart.refresh.footer.ClassicsFooter; import com.scwang.smart.refresh.header.ClassicsHeader; import com.yinhetairui.digitalagriculture.R; @@ -38,10 +39,10 @@ import okhttp3.OkHttpClient; import timber.log.Timber; /** - * author : Android 轮子哥 - * github : https://github.com/getActivity/AndroidProject - * time : 2018/10/18 - * desc : 应用入口 + * author : Android 轮子哥 + * github : https://github.com/getActivity/AndroidProject + * time : 2018/10/18 + * desc : 应用入口 */ public final class AppApplication extends Application { @@ -78,6 +79,9 @@ public final class AppApplication extends Application { // 设置标题栏初始化器 TitleBar.setDefaultStyle(new TitleBarStyle()); + //数据存储 + Hawk.init(application).build(); + // // 设置全局的 Header 构建器 // SmartRefreshLayout.setDefaultRefreshHeaderCreator((cx, layout) -> // new MaterialHeader(application).setColorSchemeColors(ContextCompat.getColor(application, R.color.common_accent_color))); diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/HomeActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/HomeActivity.java index 5f8ce7d..c092c94 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/HomeActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/HomeActivity.java @@ -11,6 +11,7 @@ import com.yinhetairui.digitalagriculture.manager.ActivityManager; import com.yinhetairui.digitalagriculture.other.DoubleClickHelper; import com.yinhetairui.digitalagriculture.ui.home.HomeFragment; import com.yinhetairui.digitalagriculture.ui.mine.MineFragment; +import com.yinhetairui.digitalagriculture.ui.workbenches.WorkbenchesFragment; import com.yinhetairui.digitalagriculture.uitools.adapter.MyFragmentPagerAdapter; import com.yinhetairui.digitalagriculture.uitools.dto.MainTabDto; import com.hjq.widget.layout.NoScrollViewPager; @@ -29,8 +30,8 @@ public final class HomeActivity extends AppActivity { private CommonTabLayout tlMain; private List mTitles = new ArrayList<>(); - private int[] mIconUnSelectIds = {R.drawable.home_home_off_ic, R.drawable.home_me_off_ic}; - private int[] mIconSelectIds = {R.drawable.home_home_on_ic, R.drawable.home_me_on_ic}; + private int[] mIconUnSelectIds = {R.drawable.home_home_off_ic,R.drawable.home_home_off_ic, R.drawable.home_me_off_ic}; + private int[] mIconSelectIds = {R.drawable.home_home_on_ic,R.drawable.home_home_on_ic, R.drawable.home_me_on_ic}; private ArrayList mFragments = new ArrayList<>(); private ArrayList mTabEntities = new ArrayList<>(); @@ -41,7 +42,6 @@ public final class HomeActivity extends AppActivity { @Override protected void initView() { - vpHomePager = (NoScrollViewPager) findViewById(R.id.vp_home_pager); tlMain = (CommonTabLayout) findViewById(R.id.tl_main); @@ -63,9 +63,11 @@ public final class HomeActivity extends AppActivity { protected void initData() { mFragments.add(HomeFragment.newInstance()); + mFragments.add(WorkbenchesFragment.newInstance()); mFragments.add(MineFragment.newInstance()); mTitles.add(getString(R.string.home_nav_index)); + mTitles.add("工作台"); mTitles.add(getString(R.string.home_nav_me)); for (int i = 0; i < mTitles.size(); i++) { diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/LoginActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/LoginActivity.java index 60c81ed..a2cfd0e 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/LoginActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/LoginActivity.java @@ -1,32 +1,33 @@ package com.yinhetairui.digitalagriculture.ui.login; -import android.view.KeyEvent; +import android.text.TextUtils; import android.view.View; -import android.view.animation.AnimationUtils; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; -import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.appcompat.widget.AppCompatButton; +import androidx.appcompat.widget.AppCompatImageView; +import androidx.appcompat.widget.AppCompatTextView; import com.gyf.immersionbar.ImmersionBar; +import com.hjq.shape.view.ShapeEditText; import com.yinhetairui.digitalagriculture.R; import com.yinhetairui.digitalagriculture.aop.SingleClick; import com.yinhetairui.digitalagriculture.app.AppActivity; -import com.yinhetairui.digitalagriculture.manager.InputTextManager; -import com.yinhetairui.digitalagriculture.ui.HomeActivity; -import com.hjq.widget.view.SubmitButton; +import com.yinhetairui.digitalagriculture.utils.CustomTextWatcher; /** * 创建日期:2022/11/4 * 作者:llb * 描述:登录界面 */ -public final class LoginActivity extends AppActivity implements TextView.OnEditorActionListener { +public final class LoginActivity extends AppActivity { - private EditText mPhoneView; - private EditText mPasswordView; - private SubmitButton mCommitView; + private AppCompatImageView ivLoginLogo; + private ShapeEditText etLoginAccount; + private ShapeEditText etLoginPassword; + private AppCompatTextView tvForgotPassword; + private AppCompatTextView tvRegister; + private AppCompatButton btnLogin; @Override protected int getLayoutId() { @@ -35,20 +36,36 @@ public final class LoginActivity extends AppActivity implements TextView.OnEdito @Override protected void initView() { + ivLoginLogo = (AppCompatImageView) findViewById(R.id.iv_login_logo); + etLoginAccount = (ShapeEditText) findViewById(R.id.et_login_account); + etLoginPassword = (ShapeEditText) findViewById(R.id.et_login_password); + tvForgotPassword = (AppCompatTextView) findViewById(R.id.tv_forgot_password); + tvRegister = (AppCompatTextView) findViewById(R.id.tv_register); + btnLogin = (AppCompatButton) findViewById(R.id.btn_login); - mPhoneView = findViewById(R.id.et_login_phone); - mPasswordView = findViewById(R.id.et_login_password); - mCommitView = findViewById(R.id.btn_login_commit); - - setOnClickListener(mCommitView); - - mPasswordView.setOnEditorActionListener(this); - - InputTextManager.with(this) - .addView(mPhoneView) - .addView(mPasswordView) - .setMain(mCommitView) - .build(); + setOnClickListener(tvForgotPassword, tvRegister, btnLogin); + etLoginAccount.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etLoginAccount.getText().toString().trim()) + && !TextUtils.isEmpty(etLoginPassword.getText().toString().trim())) { + btnLogin.setEnabled(true); + } else { + btnLogin.setEnabled(false); + } + } + }); + etLoginPassword.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etLoginAccount.getText().toString().trim()) + && !TextUtils.isEmpty(etLoginPassword.getText().toString().trim())) { + btnLogin.setEnabled(true); + } else { + btnLogin.setEnabled(false); + } + } + }); } @Override @@ -59,43 +76,28 @@ public final class LoginActivity extends AppActivity implements TextView.OnEdito @SingleClick @Override public void onClick(View view) { - - if (view == mCommitView) { - if (mPhoneView.getText().toString().length() != 11) { - mPhoneView.startAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.shake_anim)); - mCommitView.showError(3000); - toast(R.string.common_phone_input_error); + if (view == tvForgotPassword) { + RegisterActivity.start(getContext(), 1); + } else if (view == tvRegister) { + RegisterActivity.start(getContext(), 0); + } else if (view == btnLogin) { + if (TextUtils.isEmpty(etLoginAccount.getText().toString().trim())) { + toast("请输入账号"); return; } - - // 隐藏软键盘 - hideKeyboard(getCurrentFocus()); - - mCommitView.showProgress(); - postDelayed(() -> { - mCommitView.showSucceed(); - postDelayed(() -> { - startActivity(HomeActivity.class); - finish(); - }, 1000); - }, 2000); - - return; + if (TextUtils.isEmpty(etLoginPassword.getText().toString().trim())) { + toast("请输入密码"); + return; + } + login(); } - } /** - * {@link TextView.OnEditorActionListener} + * 密码登录 */ - @Override - public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (actionId == EditorInfo.IME_ACTION_DONE && mCommitView.isEnabled()) { - // 模拟点击登录按钮 - onClick(mCommitView); - return true; - } - return false; + private void login() { + toast("执行登录"); } @NonNull diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterActivity.java new file mode 100644 index 0000000..5c6c86a --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterActivity.java @@ -0,0 +1,99 @@ +package com.yinhetairui.digitalagriculture.ui.login; + +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; +import android.view.View; + +import androidx.appcompat.widget.AppCompatButton; +import androidx.appcompat.widget.AppCompatEditText; + +import com.hjq.bar.TitleBar; +import com.hjq.widget.view.CountdownView; +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.aop.SingleClick; +import com.yinhetairui.digitalagriculture.app.AppActivity; +import com.yinhetairui.digitalagriculture.utils.CustomTextWatcher; + +/** + * 创建日期:2025/4/18 + * 作者:November + * 描述:注册界面 + */ +public final class RegisterActivity extends AppActivity { + + private TitleBar title; + private AppCompatEditText etPhone; + private AppCompatEditText etCode; + private CountdownView btnSend; + private AppCompatButton btnConfirm; + + /** + * 来源:0-注册,1-忘记密码 + */ + private int mSource = 0; + + public static void start(Context context, int source) { + Intent intent = new Intent(context, RegisterActivity.class); + intent.putExtra("source", source); + context.startActivity(intent); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_register; + } + + @Override + protected void initView() { + title = (TitleBar) findViewById(R.id.title); + etPhone = (AppCompatEditText) findViewById(R.id.et_phone); + etCode = (AppCompatEditText) findViewById(R.id.et_code); + btnSend = (CountdownView) findViewById(R.id.btn_send); + btnConfirm = (AppCompatButton) findViewById(R.id.btn_confirm); + + setOnClickListener(btnSend, btnConfirm); + etPhone.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etPhone.getText().toString().trim()) + && !TextUtils.isEmpty(etCode.getText().toString().trim())) { + btnConfirm.setEnabled(true); + } else { + btnConfirm.setEnabled(false); + } + } + }); + etCode.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etPhone.getText().toString().trim()) + && !TextUtils.isEmpty(etCode.getText().toString().trim())) { + btnConfirm.setEnabled(true); + } else { + btnConfirm.setEnabled(false); + } + } + }); + } + + @Override + protected void initData() { + mSource = getInt("source"); + title.setTitle(mSource == 0 ? "注册" : "忘记密码"); + } + + @SingleClick + @Override + public void onClick(View view) { + if (view == btnSend) { + if (TextUtils.isEmpty(etPhone.getText().toString().trim())) { + toast("请输入手机号"); + return; + } + btnSend.start(); + } else if (view == btnConfirm) { + SetPasswordActivity.start(getContext(), mSource); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterResultActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterResultActivity.java new file mode 100644 index 0000000..403f4ab --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/RegisterResultActivity.java @@ -0,0 +1,60 @@ +package com.yinhetairui.digitalagriculture.ui.login; + +import android.content.Context; +import android.content.Intent; +import android.view.View; + +import com.hjq.bar.TitleBar; +import com.hjq.shape.view.ShapeButton; +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.aop.SingleClick; +import com.yinhetairui.digitalagriculture.app.AppActivity; + +/** + * 创建日期:2025/4/18 + * 作者:November + * 描述:注册结果 + */ +public final class RegisterResultActivity extends AppActivity { + + private TitleBar title; + private ShapeButton btnLogin; + + /** + * 来源:0-注册,1-忘记密码 + */ + private int mSource = 0; + + public static void start(Context context, int source) { + Intent intent = new Intent(context, RegisterResultActivity.class); + intent.putExtra("source", source); + context.startActivity(intent); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_register_result; + } + + @Override + protected void initView() { + title = (TitleBar) findViewById(R.id.title); + btnLogin = (ShapeButton) findViewById(R.id.btn_login); + + setOnClickListener(btnLogin); + } + + @Override + protected void initData() { + mSource = getInt("source"); + title.setTitle(mSource == 0 ? "注册" : "忘记密码"); + } + + @SingleClick + @Override + public void onClick(View view) { + if (view == btnLogin) { + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/SetPasswordActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/SetPasswordActivity.java new file mode 100644 index 0000000..b248892 --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/login/SetPasswordActivity.java @@ -0,0 +1,91 @@ +package com.yinhetairui.digitalagriculture.ui.login; + +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; +import android.view.View; + +import androidx.appcompat.widget.AppCompatButton; + +import com.hjq.bar.TitleBar; +import com.hjq.shape.view.ShapeEditText; +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.aop.SingleClick; +import com.yinhetairui.digitalagriculture.app.AppActivity; +import com.yinhetairui.digitalagriculture.utils.CustomTextWatcher; + +/** + * 创建日期:2025/4/18 + * 作者:November + * 描述:设置密码 + */ +public final class SetPasswordActivity extends AppActivity { + + private TitleBar title; + private ShapeEditText etPassword; + private ShapeEditText etConfirmPassword; + private AppCompatButton btnConfirm; + + /** + * 来源:0-注册,1-忘记密码 + */ + private int mSource = 0; + + public static void start(Context context, int source) { + Intent intent = new Intent(context, SetPasswordActivity.class); + intent.putExtra("source", source); + context.startActivity(intent); + } + + @Override + protected int getLayoutId() { + return R.layout.activity_set_password; + } + + @Override + protected void initView() { + title = (TitleBar) findViewById(R.id.title); + etPassword = (ShapeEditText) findViewById(R.id.et_password); + etConfirmPassword = (ShapeEditText) findViewById(R.id.et_confirm_password); + btnConfirm = (AppCompatButton) findViewById(R.id.btn_confirm); + + setOnClickListener(btnConfirm); + + etPassword.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etPassword.getText().toString().trim()) + && !TextUtils.isEmpty(etConfirmPassword.getText().toString().trim())) { + btnConfirm.setEnabled(true); + } else { + btnConfirm.setEnabled(false); + } + } + }); + etConfirmPassword.addTextChangedListener(new CustomTextWatcher() { + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + if (!TextUtils.isEmpty(etPassword.getText().toString().trim()) + && !TextUtils.isEmpty(etConfirmPassword.getText().toString().trim())) { + btnConfirm.setEnabled(true); + } else { + btnConfirm.setEnabled(false); + } + } + }); + } + + @Override + protected void initData() { + mSource = getInt("source"); + title.setTitle(mSource == 0 ? "注册" : "忘记密码"); + } + + @SingleClick + @Override + public void onClick(View view) { + if (view == btnConfirm) { + RegisterResultActivity.start(getContext(), mSource); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/splash/SplashActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/splash/SplashActivity.java index 8f36c19..507f662 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/splash/SplashActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/splash/SplashActivity.java @@ -15,6 +15,7 @@ import com.yinhetairui.digitalagriculture.app.AppActivity; import com.yinhetairui.digitalagriculture.other.AppConfig; import com.yinhetairui.digitalagriculture.ui.HomeActivity; import com.hjq.widget.view.SlantedTextView; +import com.yinhetairui.digitalagriculture.ui.login.LoginActivity; /** * author : Android 轮子哥 @@ -42,7 +43,7 @@ public final class SplashActivity extends AppActivity { @Override public void onAnimationEnd(Animator animation) { mLottieView.removeAnimatorListener(this); - startActivity(HomeActivity.class); + startActivity(LoginActivity.class); finish(); } }); diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/workbenches/WorkbenchesFragment.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/workbenches/WorkbenchesFragment.java new file mode 100644 index 0000000..556c4de --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/workbenches/WorkbenchesFragment.java @@ -0,0 +1,32 @@ +package com.yinhetairui.digitalagriculture.ui.workbenches; + +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.app.AppFragment; +import com.yinhetairui.digitalagriculture.uitools.activity.CopyActivity; + +/** + * 创建日期:2025/4/18 + * 作者:November + * 描述:工作台 + */ +public final class WorkbenchesFragment extends AppFragment { + + public static WorkbenchesFragment newInstance() { + return new WorkbenchesFragment(); + } + + @Override + protected int getLayoutId() { + return R.layout.fragment_workbenches; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/utils/CustomTextWatcher.java b/app/src/main/java/com/yinhetairui/digitalagriculture/utils/CustomTextWatcher.java new file mode 100644 index 0000000..f946737 --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/utils/CustomTextWatcher.java @@ -0,0 +1,26 @@ +package com.yinhetairui.digitalagriculture.utils; + +import android.text.Editable; +import android.text.TextWatcher; + +/** + * author November + * time 2022/8/13 14:14 + * desc 实现接口,只复写需要的接口方法,简化代码 + */ +public class CustomTextWatcher implements TextWatcher { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void afterTextChanged(Editable editable) { + + } +} diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/widget/CodeView.java b/app/src/main/java/com/yinhetairui/digitalagriculture/widget/CodeView.java new file mode 100644 index 0000000..8ad80d6 --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/widget/CodeView.java @@ -0,0 +1,153 @@ +package com.yinhetairui.digitalagriculture.widget; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; + +import java.util.Random; + +/** + * 创建日期:2025/4/18 + * 作者:November + * 描述:生成验证码 + */ +public class CodeView { + /** + * 随机数数组 + * 去除了易混淆的 数字 0 和 字母 o O + * 数字 1 和 字母 i I l L + * 数字 6 和 字母 b + * 数字 9 和 字母 q + * 字母 c C 和 G + * 字母 t (经常和随机线混在一起看不清) + */ + private static final char[] CHARS = { + '2', '3', '4', '5', '7', '8', + 'a', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', + 'n', 'p', 'r', 's', 'u', 'v', 'w', 'x', 'y', 'z', + 'A', 'B', 'D', 'E', 'F', 'H', 'J', 'K', 'M', + 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' + }; + + private static CodeView bmpCode; + + public static CodeView getInstance() { + if (bmpCode == null) + bmpCode = new CodeView(); + return bmpCode; + } + + //default settings + //验证码默认随机数的个数 + private static final int DEFAULT_CODE_LENGTH = 4; + //默认字体大小 + private static final int DEFAULT_FONT_SIZE = 25; + //默认线条的条数 + private static final int DEFAULT_LINE_NUMBER = 5; + //padding值 + private static final int BASE_PADDING_LEFT = 10, RANGE_PADDING_LEFT = 15, BASE_PADDING_TOP = 15, RANGE_PADDING_TOP = 20; + //验证码的默认宽高 + private static final int DEFAULT_WIDTH = 100, DEFAULT_HEIGHT = 40; + + //settings decided by the layout xml + //canvas width and height + private int width = DEFAULT_WIDTH, height = DEFAULT_HEIGHT; + + //random word space and pading_top + private int base_padding_left = BASE_PADDING_LEFT, range_padding_left = RANGE_PADDING_LEFT, + base_padding_top = BASE_PADDING_TOP, range_padding_top = RANGE_PADDING_TOP; + + //number of chars, lines; font size + private int codeLength = DEFAULT_CODE_LENGTH, line_number = DEFAULT_LINE_NUMBER, font_size = DEFAULT_FONT_SIZE; + + //variables + private String code; + private int padding_left, padding_top; + private Random random = new Random(); + + //验证码图片 + public Bitmap createBitmap() { + padding_left = 0; + + Bitmap bp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + Canvas c = new Canvas(bp); + + code = createCode(); + + c.drawColor(Color.WHITE); + Paint paint = new Paint(); + paint.setAntiAlias(true); + paint.setTextSize(font_size); + //画验证码 + for (int i = 0; i < code.length(); i++) { + randomTextStyle(paint); + randomPadding(); + c.drawText(code.charAt(i) + "", padding_left, padding_top, paint); + } + //画线条 + for (int i = 0; i < line_number; i++) { + drawLine(c, paint); + } + +// c.save( Canvas.ALL_SAVE_FLAG );//保存 + c.save();//保存 + c.restore();// + return bp; + } + + public String getCode() { + return code; + } + + //生成验证码 + private String createCode() { + StringBuilder buffer = new StringBuilder(); + for (int i = 0; i < codeLength; i++) { + buffer.append(CHARS[random.nextInt(CHARS.length)]); + } + return buffer.toString(); + } + + //画干扰线 + private void drawLine(Canvas canvas, Paint paint) { + int color = randomColor(); + int startX = random.nextInt(width); + int startY = random.nextInt(height); + int stopX = random.nextInt(width); + int stopY = random.nextInt(height); + paint.setStrokeWidth(1); + paint.setColor(color); + canvas.drawLine(startX, startY, stopX, stopY, paint); + } + + //生成随机颜色 + private int randomColor() { + return randomColor(1); + } + + private int randomColor(int rate) { + int red = random.nextInt(256) / rate; + int green = random.nextInt(256) / rate; + int blue = random.nextInt(256) / rate; + return Color.rgb(red, green, blue); + } + + //随机生成文字样式,颜色,粗细,倾斜度 + private void randomTextStyle(Paint paint) { + int color = randomColor(); + paint.setColor(color); + paint.setFakeBoldText(random.nextBoolean()); //true为粗体,false为非粗体 + float skewX = random.nextInt(11) / 10; + skewX = random.nextBoolean() ? skewX : -skewX; + paint.setTextSkewX(skewX); //float类型参数,负数表示右斜,整数左斜 + //paint.setUnderlineText(true); //true为下划线,false为非下划线 + //paint.setStrikeThruText(true); //true为删除线,false为非删除线 + } + + //随机生成padding值 + private void randomPadding() { + padding_left += base_padding_left + random.nextInt(range_padding_left); + padding_top = base_padding_top + random.nextInt(range_padding_top); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/icon_app_name.png b/app/src/main/res/drawable-xhdpi/icon_app_name.png new file mode 100644 index 0000000000000000000000000000000000000000..359734b9b04d56ae3cdd8dfaeef1b1e11f264f1d GIT binary patch literal 4906 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/icon_success.png b/app/src/main/res/drawable-xhdpi/icon_success.png new file mode 100644 index 0000000000000000000000000000000000000000..be907d4da96355cfe35fcc7dc25ec2b32eb5bcfa GIT binary patch literal 7931 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/icon_app_name.png b/app/src/main/res/drawable-xxhdpi/icon_app_name.png new file mode 100644 index 0000000000000000000000000000000000000000..fc73824798298c4f65b2099894ff7501ff6e9f3c GIT binary patch literal 18027 zcmYIwWl&tf)-7(qA?V;vg6jZ-JHbiN;2H=v_~7mgp5OrnNP+}+3+|f1-QC?D_g3Ba z)v7vu&X4ZitEIa4>fI+wLrnn(ivkM)0RcxzQC1590rB?r-5LY!^~u5)@}Cbxu$F=} zLis3Q4*`J|K}l9h$IJL=33V2<@`>~`j%qe;X~~?F-JCR9IWph;2Q3!i{>L@?d{Y*4 zGjtDh4>M0856_{8PW{EkhjLIg%c%Db=wx{eoU`(>e3SJZWPfdZ_IaiD+Ax(T9OeH& zt%l@u<*d$6ZL4Vd|B;7{EJ4xrE<@E{ud|I4w8$i$8Ph}<@P zrYM8-KXi2@2yiq052t~IWN6QbCi`B6bV2`v*=ipJ8R7rnC5efR{1V9JE;jkUs-Yd+ zrxrNanE!)V9!hvnKu5X=wcYImcMPZhS@x|H+pDs0b?uj837Whv+FDr_%KM?*LF53Sgb z#ot5aOy@u^>TFv9YPozlOHbklZexf3vAQkz@<#&Lymwi!6fOg0@629g2>MHD%6Swl zCE$u8)OC{2zyiQJxXQ;NtWJ!u6P0ChK>N<8qc39^4OK}kg=q;I=dAa+E5N2}nHfCO z5IgBt#`PQqy0Li&^L^GDBz;Z7!x{|@U;HP(yA`+kk!QMcA&>p>4I20pNx##@{H*?3 zk)HA$3kwI*&BLduH@{AHNRBUrRM-M)Q_fA)ns)wiStR}~YAyfd(SLJ=m!{>f z!nTEH@)X3$FG2lmn6B04!M0^Dux*vC?*w1cKX{a;-_60gj9lNe^gr&cAlnMiP`*n~ zcIBxVuEB+oN``PJho$iKiJL*dxUEZp0L3l z=iZTff|t!#$s@;jzn08jY*(H(yr{BmtuX!lL$Go^VC!40HMmpqJX*rd9N?2sKpK{u)%toWDe7BGs@j^i&K<=NT#Cg)1r#G;< z1M)6!XG}b@hfd|#VDIcTr)jl)-9T!2FnMhoFp+ZAj(EZ;W&F4<7tD8qMd93@pL*9M zMa%zRGQ<5$5h%wmZt}?kmQwLa`HnvBz`4->o>;5~8mIu>^9sLU?9jKAXnUG6e!_k2 zWr?}GL)@2^lylM|zo+8YQF7a2mj#A#pyjx{NGIDcNTXHuAb9iD1+=A{>k@K>3tdv> z3eMkrZ@IZU{Q5WdiumaX&!Wx6m$SNytHe-D) z*|tI#N=vtuwuYG(ext$jCgskzo(*I z*Lhip71q)>Md9DKd7$yD{kdk@e|B?ArquW#Pqb|$8T`aaG?+H9b|NNsERmmb&O)Lk z7c0W@e3Y9N#I=CW+`ZYX-anAK`IT!PGT!saXHEG61m?U(%3cT8)?hx}qUOSfJTnjf z%{Ym9%@RoMIYC@8{H@r+w0#;Ydpbhsq*^5QF_UgHwE4;K7^BfDU#eIVc4ip8F)~jf zYQ~y4Lsn?ikJoQi*d*+DCofb_O<1h%hE&+vU0j*B--PvT`Nz(ZmNOpL=OYp9bNPie z0$mG@R$fOk2N6G0_f;hKgk_Ir+CUti{VV+qeD$#jTecDr_sx(vABo z(zS(Q9X%Dm7iy8s2ldfsqljUvYa!+uyhqHk-{{{1U~I1USaGCsqXC9(6 zC1&qK215KVWutHTboKQA0mPc8BO*6Hol@BnU84M|Ac+5lOHURNQ|h%~6AzRneT@1o z@R6G?X{PMhR)GvA&*PMZ3J z?Bq%-cv|mk4&we4u#?>3Z*Ao(v5Fagmxmeu%N}dTc`+c%lwd|4WkX~5qI(h{{~9kq z3jq)U>?ZoKO(Rau6|w~>h7P5`S_zr52@wVXk{uk{jEct3mbEJ z&~`^QRNcbux$c_^ht*VLDT;taop5*94fvq(@ey+%KSrI;5}kP@hb~Yh*Key>;9vCO z2FbX|7(!}wdVS$Sizn`q)+uw~70}8-;8YWG-^vo1PLQM?O(5GWq=q8A#YP>jX|-C- z6R|-CmVTB>7Wx=KQ*&X@;#F8ah0Dy>w~Edv#4F@Hn2>Een(8{V?f7G0#m7HJ(&xuN z=yv}Q%Lezk%2l><>S#Hyq#ELoKB*#`YvFQKz|)JN;1CJ9^QExL=G;_``B1G?_sV0G z)PrBK*7#w4zG4erJPzJdEI})SBU?S+Hn3eDuSShV5+Ps^>D}Bi2L0D}NYAa>8G8;a zSJ>YreVk2El*_OJ`HsOo_88CNU!>7;`Os-Zq&7Lf^yNy8JI0kO>iNJnq;*1zx^V|eI~5ub#+*ho0r zI%8btw*y2wJ09MrI8PC2sR#JF(&LuJwW3iEheHFu>g~9+3RA}$#Y8SxTP_AD@=m=H z^Hda)FryzICXY44?#Lorc0X!XSz!HEpSM$yv>0Q9!u~Hsl0N{}nYlCD(nUN_KR8p) zzf%ClERI8x-U|`vSM59+pb!UEz0g|#t~6;a`_t3%HQIcbxZ`f z{iwDfOoa`hQ4RW9?Q+s_h9O-HzonZBR{CLsGLN`(-=V#B%STx`~FcnnVIt{a&iG zGHS4}nx)km!_2=!PiG9K@TgcLT|8xY(aWDGqjY!bq#0VV*!gN#2{GW2BDES!as+rv%kA|T*6V*nMBVm} zC%8{r1V+N~8>cM~zftO7uW8E>6rQm<96uvz-W$u5mPX5-4&+Dz`Fli&V~+(+QSx%K zN#}!;38FVYC7P!6nD)St7ZGzlCOiIEXaEGy_eUv55TknJv(f zk_Iq#cVMqI^kh|dskUO4;thJ)8^43(P_Hk%-Ey{6JAa_zBVdqN>kqSTk83;Q0Ckde z7o%qjzcJ9Q&6_5gDRM9WJN8}C>%}(g2LGRsmI#MOwGEMr4?Jhbh^QSz6TStv&GvC* zV^r-jK;b1|@0MZTh<&QRd@N4thogWV9zN;ixR7FhF=tpB-p%2GvrjC_Y!QyeE9Pvp zE$oSyuX22NQ&cP2x&K@gL&YjfIpz~+BULTNs44Q-7%deA_}hJuJb{eAeRCrB%yr*h zlDLq*CDL2p^rTf-fc^t6e&lm4ZWfj;eu{Mhz`jw__LgqY7)ol=m6z3dc|Pj;Y!kan zxiY9azd>xaq*~>EQk{3jTJVpm`rlaFOh?2zdT!mX*F~jNg)NbfUA+H_By{Y<@vYYR z@MJ*QFY?czL<+gnditi`MKuoOg+KlEf6rIF;_(k2QYmwgyhEjVTMu`q9-MA&kuIhdJ zh9bmE$Q8P0MTS!?s;29bjodExQ^(-I#rp>>E>meHdUp|)TMHT8k&fHwF4H978ik3yfH2fEH6T=@EO zxS4z|G4p3|zCrKvs_CO+o(`=y!sz31r9Esg4vrt5&&J!r~2oI@)nMYr)Z}Z z?eC>KlhizaE>iPUNqy7my4o#k(|X7#nJtJ)SH9Ek1Z4HOPn*&t5-igd>9vU=YMHit ze~omUv`pWMJh?w5^1NVlRLO^9ak99*(v0;!ccj&Zi}tq)fn@a7x=?Y154P{++%`vj z{9gyml`G8e(t{Xk*m@n(t;zKRUYX}NDOh+pyfXkBrL!Y_TKjgy2y@Z>hFTjQ898B= z25gM*tJMxg3*lST50``yHzDIl%sTW*an;zqWRh{IzP!k>V|4p99@p?fKCB?cnpOKv z!0Ym~b+W7y?@(cO@SU^|K;OYL)F22j?4{~zC^lTwA8#sRy#Mn4Bj@EHVy1yEFM*g% z4K+ANV~p>*zxIlXwK!4~Y?PP!<$(GcqEx>-;jy^23^16Ad~+JA(3$4MPyC>K&)@La;cmEU{p` zJ=>2#G)CFciPk!b+rSxaQ-MCHkFAS_GoNg`4Xzq0i|7zY!Giu&EX2K67~+?MS|-D~ zJnq#|vOcket7&Jq+5u&$YgLYM={A+Pel8TQ!?y_6ZDT7zc9WWASZ7u@x* z*H%hX7Zghn9AwAMimnqhe`=o!730mjy2n$Hjk*Mr-~R4A|8BI$u9~qMfYM)TMud)y zNM4Xr5T)2`cS&|zyF8KU==C>!OSa=IpL-&CHyx3HY8pAqsk1CKpxYWsH0FBi&qW$x z%XgFSAed=!GN5QrFbOJ%ATn0ta%h>QQUc2-_%v=tWpn5CQG{TVOQ@WqD`ae^5Q#x7KKd@S1SBV0HwrLV^-UPf4%ry>9yt9t9Rhn-f94^ZHNl|M>@t5 z{!R-Q+Mra%^EwFNM;-*y%Febjir!J-w?=l#*Gbj>mPHyo?zu>lF*-nOgZDj?pzA`D z?_?0j?j2;wsjGT^grkGFj^$SpO_0*r(}%|sVHc=%YIdrKR7&WVl3yU6SjF00NA2eHWIcAvM(xaYb6buJN7y7M~o!zyU z)@tGb^bXe;>AgusdM4lg47M0-8%95Sm6Cg=_-A{oc9R(H^GjQq1Zm6EBDf6jRY(xWx7oh$QbZ7K-^>D>GcB`_XLCp_3m3^@ zp;bQFg5&V|q>}bWn&14S4ASc`Rmib9SaigvV?k$lu#MLyXJKH?Pbn_%OLPl#=Lja5 zs8!?6Tu~2*DETA&oAh1_ccBgX4lb7Y**aQemo)S%#w4o9(;g0}=h8Xd^NKvx!oLNEAqup^iuiv;q2N;3dI!uo zJ7PR3=1R+_qxlt_yr8R>~MR!*NsZ(-4@27Fp zQzrWh@h2ss7Xk+`PF9YQZZ^|lMFob*HL{CY;^aNM%=H`G z68CCa{_Xjc`6n4-GVh14QH;@&{rY({AOBd&IHPjh%4kE*V0TJp!8<@wKtw5fbch{} za==%%EyLuY`IXl_OJtaG7OLZ>*BeJUoy%F73y*Gi&fUGNlF;XJUbBIY6Z7c`@>_w< zdk7RLdx(3banj-jF!ob@gE(AV`d9wELUsPvJ3MJX$u5X84oUJHn}H!Awq6j9jl53S z+fo+Ep6!4UT1T`OHTLknHKnjtrT3PxeJwWSj(L{B|1CG)K+?*RKjGkyHc z_4^2}){FuRyF;fRfU+AMbz8SF*VY#5Zx5t zrmRzUwFq-x`+fRof!hkYo(U$IG3QU2kiwX`749LY^R#@`$^taxa90dZ07ym!f~DiU&O{TzGGfF_=Y zW?bA)74!LS{PEii2N#JE9y5|kOwA@INM{KeI_@P$!d#^)=w*e?Yg>joH4;$oLAW&G z+TajRE3C81r@G`gMGxiF-}kMT+qUsfcO~_X%=+8G-2e|MH!lM>S7w8XJp-l> zA{-Q}OPEFhc_5b9E3(Ek06AK3KZO{BvfiLsAI}K(B*o(V!!iV$FNB@zgBdkX3259W zVPf5RR(t-s?icTFLZo9g$-LR)pPp3bW1vmGZtvBNFqGcxG3&kZv0RIfn;hP~xqoa@ z2TmpKLbKY;a=xl-!Xuf{Xt}q`ZCbpqduz!B-R#+-T&6Ci<i-d!8*mpPA=n`2_L$C6f1Pm8C2O#G$v%vxo+BTPJlc;p1gII z`A%9_=7vjF>{q>=Q+{T}VvMvK#*5&Tben718{%mO#i3TsaHw!{_$a?yS}VI##I!7k zNTh7v;EufR=&nU48BhLHxnDE$?YE(E77lB4AEy%)Ic8nFU;`lUw*Xa!gwv%u8qtH7 ziI_=v8e!O_Wr2S$2XATn!IKLa^i$QZXk#zF@&l^IG%*g;Ng4j^F*dcZU`C~rL#oa? z)UX(}>drski?3WiDOnY=ZK+j$O#yB^7UA= zy{AK=oG#w|t<l=VFtDl+ zS%KcWBsElAa?jdbi7*lOndCPC7KBz>_{2rK)NC7#eg86WN4Dr_#^|u7&73ZBTY2l! zI^D+uKef@MOZz9UeLi0eF~aJV+Z+~&=@IMn2f#~zQ*k2o8!3n$c*Pyg`CQX(D@yFL ze~;@2(TK~4G~N=rBD8&CqN_zC8SB*_zc;|@ZJnVYA4uoTnmsE!*9jlInD*nkE+64& zH;id%HNj;lbin+nKlK(KppF+JkPoZLF#Qn9CE$5|_l9E*G()gvxV%-?wlGq%@_Hy? zO8KEY+f2d3>@X2^I~;fpcz!F#hWfkUXFus6qGoKrO1~Ibfest3;20v9xfo@CHs7(Y zAOD3@2WTeyoymfMH>SXv{NWBCljl$zLwgKV4tKNVOmObcqsrfH9SOJ|{I+hb*fK_f z8Bc&>rLC+|Sa0gb;4=7Q$fn6(u=LG=7H2)@n=O|Gba)>Bm_eiU!5nbrnuc2Dx41$4 zikJ=*pz1z-p~riwS!o{NYF*_*Qqz_e>~c~oFAr*gHi@~PWGr4Z*DeCh_1y4`_KE9@ z-W`VJaEA6<3?8Or(+|UuwdfJF*}B$d54s&w|Je(kF2&xz&cMJ6H1B4z99nPp0{!LL zxYVYgMA;d7i}s%v=bbI6V_LzkMdDfE*!y^{i0f1lv}#y}hQy#lPg$WxVPK&417E1$?xcP6f`sJ-}Ox+)bJNw-8uDWhP{zO$`A(MaaodDxO!-%TT<4FbjqnR z_s-T$6+z!E@0WbNh|K9HvUSf^oOA=;sKLaHM9~-Vh_H>nl_DXP67AQ7koMx-yZ?4~ zQE_6Ty=;9$Z1Gy7(?ns3XKTd|DuBFZ%e_b6mG#Ly1)9mm-ZRpMZnY2_#*K^Lp^by;P3&ZF|IARX!7zzY@8+;^ z(w*Ms{^5a|^Tgp_F}6S0cB^#ug&~aYVN;9rRSwyv9&SI9FdHE@=LY+6KLpDNSYuFM zW%s@_X5;;dx}0R>D1@Kd6gGk?$S#DXW_>BGXo8YSLJANo~gaO7naxPe#l{y|m;4xNb`!eLX;=qJ(Tx!0cRRfIOY9@Iuxek5zF|RsrS$$9fP^CURw{U=<6o=hHKwH(1I0n+EsJLDsrd5CJ% zG8n%ZBtoffLimlOcoZBP(7pHO7_U6@4?~mXe%kB~JqjTXK_r^YTn=T=4at5%w!Mc| zB(tX{LKtBVRs7Ihh0XX(v#Ikcf<=e^Qk`v*vUn%9ko$QRw6>iOXMA~AiZ@CxHER9` zc9x8(e}#E3FZ+FEGrB-2zr5?pcHRQ~xIk39!s)KduS;W?z+ZiU-28sz%v5C5GUFg}|jk>=l@Qc$s zJzDSXqc$e&Q4$&O)q+kGa?!Ff;om7tFfL>`kWuz?Sy<41FsE20BoTT;Dz$DG9 zRvJt4jZAr(*8nOQ6z-|5ODM~P^t4t}_o4VJuw?twL*_&ksk?>j>9D+xjpX~P=%}2> z8dK~Ejf>(YIk&>lMF}L%CU5b_@MHx2)R2I9f{U7$7WGF|pC$h&_?+Q(Pyf8kL;&o{ zaK)m-a92&8-Pz7qvsL;!Yl7*s>~pY*?S&yefDf6gLTcb*-fNkBa~IJoUJ+#K9K%RU zv7C&`tk8}86Wu8+2{~qlDxY2eVPB`Icg}Q`!%`zmhJ$s*N5eTZyEcnBEHj4HcbUjH zj;e|H$w{AI_t{ZLezs+t0%O47o*@=+=iK7pI6BihTU`&eNx9&eOfmSaue~Ypm0h;9 zA0|~NtPrca=e zE)aC~-WH@4c09HJ6G1L1NxM=*q0R*(jp#_WeU4UUkT-t&FmYsVCF+@8E1Z7HL6Qjg zFGZxdka{`s>5#TOtu$>^83Qytw^d_p2bcW%!?Wxe-DYUJ_A{3ouTG_WrZkD$pBiD~ zUPCvekyq{O$|_K9l6vU7`eK1{e8_pOkx-F%+inw=Itb zK;^A5Fy-XiulSe;gx%G7?wZa1SQ&RUgBDaZ1$^{6KgDPA`Y^kyC$`}aZ^^{^B5{9g zX9_IwvYdPalLx7S)P3+1HTEmTJp|i+yJ@pa|1^U8XHsw9DxfMYEjW>@9(_Bn>1(}>3NS1dn3lJS)) zs1)%}Rq%0_x#g}d!qFxo(fIqIHt1uPal)*Y@oyA0%h@g19lu6TK1`OMg2tRSv=%W^ zI=yXqG%ff-*5q*G8N!yc{_z|&S`z+gDWZqpYjN3P<*u0)lHUMX7*Cm22T?IdW{wf7$URHc0U1 zGq4Qio8mQ4*`ZJr;_(rYlKxdynYJKK-vxOlLHeR<|7~hN=`Jf3=_aM;ciRj_j4=ux zp{_F8Gh8iY%|e3@FFp9&Omg2I{Q_EF-?O3paPTa`^ly;Khc+a$Xp|13S1a_|6LtH+{dWT$EpTu zeBl4~EE@*K8J3wRFhG4SkEmfdFRaO5-H5%exzxamSUW#+*4xMc6`+(V3jVNLW;FBHI7kUHgt|T_7oMRT$-m`QtsLVL9K+YCDcKSvCXn&kP@%ogde z=7K)hROIGtb7x5LP}Cy3z4n>S9j(yCl_rkb+Ksp+Po_OXG?BAhS!J)H~f? z!6x@^^t5Et$0?3%Y!f>t^F zTks%>8!Pifz?hvb;>3k)VlMA2A9hPt5e_+HOR0zRvIB};r`YFuab1w>@RxJ~Me46! z3iRY490SlPsQM<(X3Z}sQ0`Q-_%6w+3N`H}%TSFO1z80mnMsyZDp6NENN0szX5uY~ zMUHY@ox&_RolI}`0k~iTFrB*KEF;pa@Y(qkMS-qi_x*B2?8Wbu<{by{{)`G60*GoF z{%P|J2kyKX4*10NQi6f>{RY6Zc){t@7P9$1F7YE)_emL3_pWXEBzTFht)L|ZT=^;5 zqqo&3!z9}!x4NQpExKA4_cLUqw1oWz! zLS0g}c^2ul@ohk44$5yCa?ScMmZb*|QhVlaf@L@EMw4FVK~GDqzGO7Hu+E0xZq99d z8*S5s)jP}fEBf|;%Ik-m_GBT8UkiW|Qucq~8ke!Nf{TZk`9s7|jp$ZtfMU0BEcgLo zLm!g@Nnf7!>LGB8fD%?9oFfobs(=P*XV}`-$FDYcS{PB?QG9S2Jru_(>&t>A>##cC z8lsb$&056IO#JY~ozpIw-4~pNU>}f>Uk`f^T~V(!PaNy+KF)@Igd%q;@{G8h=0j4d81FtYzdvgIQ`jfAyeKFQx^Uc`YS5i|rR9 zK($M%C}4VLn9^0dTv^NT#N2e{Bq)3w%gAEt?|-jp3p$3Ot>nCYTMuQi(Ycj%mw6=l zwf_12)=46ZJ40b^opWf~wcJ>iQ)5NB*H=J_q`uElN7_!FHo3>BD2ri6zWeY&+QITg zGdwpBi=x-~=$Np4ddd+RMZ0kNLINad|$HY!ac&|d-q)Y)Ad{IC0vP(($`aLZ|C(*=nv7Xaa)PZE6@Jp8Svxoqvv(-GXaH;BDvK_aIofy zXUfE+=Fl;ooSE2}?lJ1nOcj(KeB6BA`e|Qk?!64KqFflMY-|VNZ4kcoAF$4p@1|wp zL8AgDBZJ8pNOb$QH0yFQYfNu}>x?2;Z1Qs;Hp9EoFisDi^?ImW$;YBTD6>m202~_@0FMN|JE7W8C3I#@))|;%@G|w8 zS~!@SqqkYPpq?QbU`UYZfM_i^2^I?=SNsf(vC+8ZpytHoHtjFS3U)!)rX`6wh3D_X zvP>>V&^9ayvN%8Wd!@X^yC9LlB_e0TRcPn|8BYpSUe*H966jrW1n@z0Z_gKEv3X&; zKK7iBN4FCWZ7Dc}1#Sp7;4vlLiTLUHh>}t&7f9No!OR{TUzgKa3s|8Hy~t7OV4G0Z zq^bXoWG+%mFA*2XBKEede}!er0^r@QiNqG>*^9xFaBQ^EoaNGhZrXzgdzlv`l6iah$SYiS3FZcAnH4e|7ZqDx@kQA(=y^n;}DpacGpni)5< z^nu;NT~?KUJS5i}U&ZT8gD{?YokFoq4%-m2oU@^jj-9WAU%=??vhH_bCwd0w{~ zitDcDnesy&e6sytabxYgM=~AVPKVCp_qC;V?YTMCaXls5@Wtk}bAlDokPs&Z+?T&x z0yeyULrkukI9%cIyY)!!d_c=CO8s=#+!ZoU)pB)z+s^F-T#TIg^IpgN`MCWkb59I7 z-!PAtzSK>_bF7o!(5iOl!F9 d?7Y*xWZ73#_nL6@9GY>zMN_ndf7MgY&)Ag% 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/icon_success.png b/app/src/main/res/drawable-xxhdpi/icon_success.png new file mode 100644 index 0000000000000000000000000000000000000000..19dbd86783375c077d96687e3bd749b4867c8eac GIT binary patch literal 15544 zcmV;pJV(QcP)PyA07*naRCr$Pod=j*Rk{9u-`eNQWF|c!34{QlCL|CblK=q~6z@gFf+b?PdQp+; z#lKi7;z6l`V5KU;wV&bN;^({#*Dv{CD3h zu>oVLIroC)c+ojtjv|_}EyU}<*MVO%gm_>rzVRhuGUiJRV6XnX_3GZ2r1LVS;*K1T zEnZ19u%13{5JN4?2y+aN&5tk`VPd$9;U*g-3xuW4M4gNpg9wNOQTVq+WJZLDWch!) z@bC6#%pi~~rtR-s{@=pOh)u*8u^_g#XTrZX8Z;vU;n(AArT2chjAhQ;GB1`n$Ff|^ zvXeL9K!7$!5OcTY=O~f^~>>IMxE|Ed1MSt>o8Ayx?%p0nepsdEt=_tVm|& zo*A)(z}<-RgiF;oYGDV9*dd)`MC|-1^KO(mb`$JQp1|7CAl;44=afpPisSj#>uSQoFkx2S|P#W@8L?0R{l6*Ze8va=0tKE$m%G z`Tw=;wex=jtARyePa__8@K`In*qUSAFlf3zLrX&D!r*=5Qwf1Pid#l*ua%^0hLY}^ zVlc{$k-3SHageYH!Ul!YVH16@{L(ngw!OWCWp=Bi7Q;5kYzbnXGa7xwtW*vEY+cJn zb|RacY3mt@?68$F-&z!XFKi1CWp&&wZR*q-6k7%>E6U_#jK0BT6eFSEnp z*Q>x1nawlf@m!84NU^{zVs+!la77hn^5jH&TZkqE-j2OZy;;$Mrx}%s*qfMr4E6=> zBV&}oPC)z!~2m9Vk62!um06XCx3S(D~_W0vIRxEu@oQdTxz zYuVy{vGQw6jPP}1C_5xWe^<-!tdI9b_7=>h80=>-2*XMFlj8)pZnFJ6iQ7)JTMS+i znl9W!#LUh*7Oly#a#3>V^)K`jLkv)4C35d1a7OOP z5HJw2n^}CAS#&5c$AqKU@v%RFIVj~Dy>G3NEn zvHbpwZLG{*71ru1HeT708EWGi`nSfpgXG+?m>ngtb3V4Vv>|$hjZX4ZM-T|h=HRlq zUg9xxx;xIfzsH`Zs@WN&3JENmdNb~Y`SkTE_LKa7nAtlF#syc$c7=*6>~}|Oy{ey; zpxI!RVKXIevmE!Jl5MDuW)M(U5+%O!A)hARTVTn08;~E*V4eaz!K1sz6$p zC$m5Mn7aqWJad1QTsc(-fhC)K0i!UEKswgoaE#hqy z$~E$gTthScqyFqI$A=Bxi?k0=lh|s4z*g^!gZxikVwZnP{MK^(ap@XfTwI|NKNU&f z;7zsg8HPL06pW8zngRrIxP-h3cejf`+X0ugfEIh~FBreo8lKo=A?t6s#llro#gxh; za7ONsh&^ND7&AU%VhpB1i5q0a*j)KE)W{-U2AhuYr;RZW%#C@ml6{*FFLGG59>Ql28pJ5?{v8+q^6L_kkhVcxxC_dOM z`UIx8x9@k80Q<5wt%_@0@Zbt+AWOY;w|D-=jjgF!^E0--oO@E<1Plwgk?{?LN&&9Ph$&f}yc8`X%J8 zY=Tro>qD|PvD(ZY^y1onS^ie8QBCDZ;EYleYZ;yL{==Kp{6CRbgM>bbFLOnhf3-9+ z%*3k@(`9yJY6W*pyQ2K|#AQd|aMHX!-8$A$^AVvBTiZ!^XWA3H*a>`>VDk2 z;PepP)bph@1fHsB@&Swt(L_kcV@&Azt|wni5a=QTX3LPjCui>JWqp`g3g77-Cvdpu zZH66{;=Pzo!5E*+yj?V;=1e0=}adJ8qBCqvi}vuj*?1B zi$KVpxLnw+-t)hV;IW>HC+;xF)KwFL`TPV*>E%5U(b9te= zHMY8)z~Q=R(Rg+v&GAT|NR%|n#oUs1bOQpLl|6#S*46PEZg0GVwa|U(PP>=D!BL}z z!Cpc3RVNVky~(n<8|)^jvWyT2Bwh`6uQ$H`@^T(q+>K#~-Adq5UsBzULpTJduQ+i8 zM!zxwI%!IRKzAV!Vu_b{>~@#s$MI60>n`#5ZX* z^_Cq1Z9db_OLk4J54X%(pO>o*#4c*-CIZV2IG>Se<5-7I73`IWt`~LOlFBLqfqZiD zCnUb#T_K3wLf`{48k9rkP z2nd*ECEbtgM}2erwOB#`MI&&CGTM-4KNDxj^r6JhIkDRWf!8A-Sn6cIBgduFVQDdz z(nTZi;g_g?YnIP!O4)dV8T%)LmmrWJ@FoOWfjP*2(wgHBvop53s~8o9z`(o1D?y;k z2y9NEhUtg$?xq>%*o$4Mw95o;zw(ec5dL3w-N-}XX1qp`&E?X$B)2@j?BUxCh)s|sM_W0 z^LySeA|08KH!;ElfvzDSXf^ENSe&~u$IOoCN_UXJvMHA{IBxb|6ZUa~UAxxwPCJcZ1M!03pIkuz_SPCX^LuP3`shuV| z^c{@J27L?pK=Mq2K!QMl2q@eObHBV@ti?Q9h>~UD1io0iMzQ}C*lF!vR|UUYVDpp5 zdN%?JKEejA`4rllOPiI2Ys#RjmacM$V&G+uU1V8)KO2%<|kc10X9AV0(!G4Ebba z`G}+4l8B>nVM9f>W4#xTSa9I?{Qad>EbL6)poSBbW|x*-Q`EjqrjKAu5e%vt5<@I_ zG)V9G7r1#_hgsVua7OMBTF3fy>Qt~3l6&8ZBu%+AdJVGa-t+S~#l5r6vgKWBm}L83 z%%IvFZ#DDBV)izJ(bX`)vrE+q|>vj$F*eZUi$M zPqOTmFxm!zWrt+w@6&t{bRsY^IlStunf2=T!in-fLBGV@Pai##S39ddu{9L)OX|_= z>Ae5A;XZ?DWR=Xsk70JTZ{=5w84JGz-&D3r;D&3Iw&fgT=xbO$bg| zS_+!|PHV=a$4%&g@6)v)nWlpTF8VysltghO z;bR982;^NPvuh*ccmFuk7IpCbPCp)Gj%y-*fYS$o{++IhN*&|p{t#8YN>vd(Ea<^^E0inBk6$l*H@GX-*Ruu#e>Xp)J!S5sIE}wpu&EF=0 z_q#wN`j|h~dHW{D&fNucQg3x3(3bPZo{{{`QO^CW4=nDkE2C{8H$I~wb!mTv$&NLv znk0M8g2#}3ZN@oFd+k2>O-tyB7iq63_9q#3JjM>yWoAilx&wjD_q`t7>b$$U-ZQTh zuizWKRIz=n$@8cA8C$=39N$FXN#E8%&MC~k@2rwj zyza2sq|Sd^Pzb-@=&}2parL9E+|`*31H}OJ;0rYr&wpb&8Q8lRb(T>b>x5mJ&GL)c znSY<^zn;KT6&*Z*BZ#qlHhXjnazB}Qjy<}?890Ov4j8z@2Mm25V@Op6N>?j=O4%smZIO|GU``fLkK7Qs!0daCb?5>#S30m z?7unFM>lN#MftiV^yF`AGLb*ku<)BKh=?U6LEudYv}c)LCzu{)gyt+WUVE_8qmX6f zCZ)2IjOc{m_6rQD)~LC>ZkXwN9(Psa*_#rfVR{{bCtaX-oAeDc4h^DVJvtD{$0`Pa zytkFvliqW6x}IN8JLAnhx;@gFjNHMn7m@#j%sy?F&lD2%$hS-I5kb~uzsbRskIi8Q zw^;ld0?Q^{5P!;W-vLHd>u<3V;9iZNT#V`V821wv@oXXb#YG1psKuli<`wq6I^K*4 z)lA-Y{9-Sr;q50{%}@%|gefScj;J1>x7(9g=;{qw_l{!6*Vkmii`behJCn-JXp4iM)E+x2n0Xpr@Yw@TO79(Q`f5C7PL<`hrmch{sf$T z9BdCz?@BOl_KU3No3nDfm?v-$2HQ}>`%O9(I3kJv?T|@T|HJv&*VYJrrYtwi%rLJM z&KkkpdUA#lF3o$q^aV5a?WH>9e~_~a{19g637i)N+tq*0VW+i&Qne>})z7wW>ESxC zdj&skS;ar*US=D*RP_tCR#WvTko=BMvZl!c`;{d?<8iHsRwSNT?cYhhV3 z<`Vk#&-n{Xb`nN9A#kZowCuhcav1&7up3f2e)&j-<)vCWH(bDuCV!ln3nGhq_U3I~ z(8=n?4a&ywIc(BqAftl<&{ zq_TWSrq9YaxVPVu1Gh9h5l?&XzZ<8bzjQf&ZztiLI#toa@f=`j zf4sx~3-U?I67s$o&js@Oy&aO#D4*8#2LI7X%#+tD9D(+13JWFsb&ieK&)TQYVm?}$ zE2AkFFfuDXVNM~aX18SDyH(?Q4(U!i_(JW2*HswrsBk+>n%@Zo@`Fbzc5hsG)Ef|z|1a8w9mmqto<=5r-|N`hQk*R5Sc6eL-G++$UVhcY^e_V-Whlt#gfyZ_=_LrX z?|YX>_VZN4FQ&Dyuq2YOA(>v95s~;5@L8Gm?yW%z9Wgz@a+A#pGw}OB=a>=XIFr%~ z5NN;eU5(kTIq|bS_hH5@r8u+#f*(RQ$6-hri~|xmrveR7yoxd3CZC@R5gy^PyrIBX zlgBC@0kIy(Ba(ghr4>A~_zgK{d#ZbRAqkf~$XxU#%)&Kha%EIF_^W|u!xH*<#OY=_ zsPK1_Co33%Ebxr5i+q;58Z)+{G<}gx{x;)q{=dvDET4Bwu8cY~5+U#MVw-%SPQmLG zGxqP$>&e3vi9oo1K=$iwj%)Uw$BVa=B1AAq2A0|6 z@94`G@foD?U9U5#p_~yAtT62Vy!gS21c;KU~I?hsQfnsEe0#VmP=|fBLI^X3L3nIv&f`=82#}KmDyl3)l^taYPcF| z-sG(FfMS20kE5`3ZYss-g?;Zj$G(x{ix?jk8kpSoc4{PYz{aqI{*H-{g7)cDHI?{M zo5pc7*gDV)pofr~X7FN*SecGlXEkKwR?KJVo2p|s8GC`B?93e^uU*U-TtR!bAPGB9 z*tIolSN!7P@9wa^6!*PB{pFBJ?BuhYhUudQyC;6mog+}Y$a`!DU!aWOV}{0buBr-p ztBtrp7G{HBHt1e*{t>6tQ>*J(6ECK9!O%@V&*U8(+8i1(a-*SU5cEmIkT}KoNd9P? zd!L~oD4s6!AP}!`<$$h^a_(pU_!iHXB)(U&!_H$^E~EgJK8J-s{XBL_=^O&Vj$5ta z0)0IqA21yNt=`f`-WIUuWc)$mzF0gR*Ro>nS3=ge0z8nWDr(q+e!g#ZblReKgsYED zb%oRWp=IfO(AMV-9^ERr>v)0bCCOtH?kF$Tz$oS|A}`$(FssHCpgqZ-kS}<>O+G(9 z9kb6H?AMcDFTuB(Lne8{uJht={bHWKKhw!WoQzVFQ_VY>t2;pAU7!%jwO84ZSTqF* zQZxI0?D$*bH*8G_aL<2o(goVj%zp)MA27?`_a>z)2w2zxvN9~8PeA%YyBADXsx0Ss z*9)8LJilHabJM&`anfP#^+VMTSj~P>#ctyt8_(|h zQmF=L^7-0jlh@Ek4V?~*OsaS)FZ2cz2oax!~J;+lSg_|yHTv7!6=y!G~OzVA&%{tRIs z!RT9IcjrYJjP9yLVud-IYX_a5eOt<+3k?qMu8)GsZOtZK+`7SCHS40hw^fe?s|RJpDBHSQnrMo=3n#B{5d^QJ z?pjg@&#~n}&)H&bm>%rQ)LOx&YkfXzvz+KcMBap_(Bc!#D|-=V{vw{DKFI4uN$!0DD+2}`{B&9?BQ;x zzo07fI^(%~YijnnVuFTGFJj-q` zT|;FPzVb?adhm!bX1vqFow3ggl@BeJ8)5M0M$Gs4i%3QPSE~Eoe0(q2{ah+Kb?4*eWBx*L~wr9dI1#+)PU{L`6(f&c&U2IU*u&!G5GzAvsqk_S6MdzGC89i zE%H-wb~Z4q%w0^o0fC;YQf%5Hq1$bIMnmdT{z|a-RaN?mvYCNjGpHH4al@#uU&T1g zzuU;GQ0&`n}{N5qqu zZVbZi1AL0}%s39TQ>QB|zZYX+&q`!wo?|zaQ}d==uDa$8j7nKN$($WyvT#Sbqri1! zHWma`hI^c|3sx@WiBhFP2`OrMmA6MCc=a6}ejz1G=kB#Q!DGl@ZsRiQ*DuW}LZ7X& znBYy^Wrd_~zg+Krw)hMSzN2MRrrxaR`2~5O;Bk2WUd)a{jFHi|P!bEK8TR9-j@zb{ zsDEMKyPnpumaaM3&_@Kr3vGYd3`PYuMDTDN$7foY4RTHKhYT0|p{vcAqgmMX#9TGQ z^JJ;6RkmdxZNhGh!TF=wNgS?Sg1_)q{i*+z3dQV3FMigT<&{$PEuTfubE44kRW<>X zEv?&CMejj&a+rZ@>MVD-i=wZYg~*z!DzRXWysmGK-A$!RRJ~n9rz)B}o?%LJkjcNx zu>Zi=RZzEugT?%Puh4J6-7sS|kC*C-tRbU%S?;Y-Ds`@*L&_wGW4mxy!2``gccilJ z6l-6~?J04dp^sHT=ib*4=j3d&y21mBHvn-*lx<+Y}haI{(PPuao zWQSzv@6%jt=%i{q`p+vdVz=bPkM`P!#ibH4FT{`&cEd>F z$$~xU9p`E&_cWeV8eOZPQgTQQW4-cujDj4~2*bL|!>kb4dfPJ#g#Nd0)?Ja$yBdC* z4&I5g+Fjp(V8YNdo9mTLK&r8gb>1t)&FY^Qr``~`5@Y|GA zWg1gu4jt`SS(D&t!SCWMx3$26(uCO+K6GI=cDu8SkK?zdu*2nO@vZKfCV0A(ZJ%_3 z-figX)|OAJCnK#22d|2sl=JYcb>rEB(y2T2Qi%%($!R}VuD1g84JR4I)*>K zQpc0!cD=MEyBm9okmGtK5qwq!w8e9RHE~qt7wFkxi{OjAwK6q<*ECDAUlDQc=*M`zjle-s0``g0oGNru4+o%^0aYxtsweIZ3 zOIX`RU?8|uD$OaNb9;&8XAnCNs*O(x{UNs8ZE?Eh`MDc5sr{ApY+M{e=twQ2E?3=% zW)5}e>~`UYJ{@^KdA2wR^jly4GJVy{($RI@A->|2Wnqs(X$@Sx)iRmBH8bn3-|UF=Is%WmMEwWk@*>=qW9(3M9$AHt zLAX-dh*%=CTP1GQI-c5NA?r(%5WDb(7v;%tD^b(BPo&g|?FqR1C6cg3LAEQEv;x!3 z+r`trX@A~a(d!7DzfMYXL?m4y@@YbPwUGuzZrP zq`V%1Rf3sdcg8UfZK&nxr@n4Mo2s(QR7D3*U{^W+Wv~w!RFghhWsi;6C}Wo5_^UI| zO}|d_`%MI%@D=r~9m*7o^?i)7$r9>KV=pWuObao_x-Z-rr(ovvEXynT-gv(Y){p2z z-3J_YmSC4;-&;PM7p%@Jk9v36jB{Xu1Sh9?I(@=)2ha#L* zH*HGr{SP_&ZS1+{l^n~Lev9T(=`wfLACK8*%otvcl1k;s%7WV@ zUNzJIwfOA0v*X$~C9K=x49rwT2aac#nzTO;T*x{fa@-_kdpuTt`TV%|+=cjS&NFXz zhBf6%;?WuP85;S|N6t>h7}JXaSSrbu7kKG9<=pj+8C&tjhHsg`VHUnreQR4e0XV_X zewEbY61O$DVlI;OaQMwhE}Axa9M6}VkY0N#l%vdXhM}WMj9K#eEh7-()~Dm+%#t|u z$kNQ4MGUt};5NNz4v!*z1tX-(*s9QYg8rKj2>X_x!8O-pf5d0+PS>UvKHSWPayY3D zW7{{K9fwlqhKz}c!%o>+@G6h)Fu8MPLQ;mb*^0_JVP@Q$o=cddJgXBYg4)>7<^L&9W|BYRTfs^vMZUzD+pTl@HS2;BDCr1SJ{bNafuM98~1qiAb^r-8qD z&!3fMR^vBpO>yepLM_3&?h9Fl29TE+ihSMrQ#5-`X@QAoUtc=+g89#K?FYN zLXAts{EDYyEsK-|BWoWe;dDTI|D_~b6#`+ zBPHJNoIZ&$DM^LW86egEJ_fdZkwf z`WJC1!`^s<;BlGVX*vG7%JbBMZ?Ucz{?viIPw&&bV{Khs$hz@g!Amyrb1vfObx&2T z9v)WCe{YX{qr0}}KTr^X^BD{;WMA+7X;}U+YiRehy%*Nn=1(2=I4dxF#5})^a%=xy z%Ye1_XNWs>QZ3oI^GNqiHIKk*KWf;=F~%Y4dLhD<)8)1xnKfRzGV9!pbI!7`&Dv%u zkiZZ!vDb>DoOB*-5i62qp_x4_&tIwKkr`jJm$zF}$l04_SnPBA;@sg5H$^DKbBEa8WXrQ% z089UX#0sz*QW4ioJJS{v(xQS194c%0x(3=n-f!XzP?8^~5QIDTOz@{(WzJ^iPpZW% zi(8lCvnyxZ-**M~TP{=^{F(c#V^G={>cof$KM8Y_hS9BiMm}|}uy>mgPNb944G6UBaE1I$%V1NM2o!P?E|Pc8 zIY&$Qq!<01G1AMA#%vD_Gc|;_rNr>CMFBP9JD{=FVFHJ}aC4e*vHUm8>_g#NA|Y`%4QoCN+7ZZ~bA+sz(oMqsV2?2@+MeUa8!_n|fsq|} z1p`w}@rO*&7tFMOaxYx%=9cuY_y|}CHGRkvU)etw-4^owcJv#aByjkQY|4dHfIGhAt_R>#XsyXJH%; z^zDsK>ca`adp>gdwBC*c^vp95V1`Zz$0%`qRc3-*Zt6)cC3{9?;Iy)T6d%XaG{J|Bb zTMTz~U6%Qs+4~l41`ZV+lF@)T6(8d)`VuIFtR;aCy}%NaE_NIN!3IR5Q+z?HCN-@i zP8(bLT9;?wP-%!eeLiHiGynhEojbx(Iw=VP2?B3Iz@GEo-&hy9DuV5Q!Be2vi9I>xBJnQ(X2XeRDik4E2>F5==HOL*KqN{_oZfBxiOUM&HCk ztMh}CyjdLxw7W~bBD3FGmMeD~$FrTiHhLo>#U(Hh^s@%`=O{T&G<0P9Qo1@uBI!kf zK<5w$3E}T_kzKoF84oVLB1kB8efAAaDLR2er4uq5UK??YMf{JXafu*&=SDqwt11v^ z1*QwTwkgY>=VgLyQgO)JZ3GS#PrgWdSnNNC*{6V!NyJiB7-Q0j4j>?CHM6G?*Gk+z z;~aaj1FskKXt&J3;mZvf)kifPVA7WbZwHbb!vzgV@=%o^5K@CK#q8JC%FiGD7S9we zPFOes-A3RL>~LU)f$22=2|C?2aT=0bJcSQU@?@nV&~|8LD+Tu&TvngsiDFzCZ3&NV zB=DxsW#kTn9kOZvsj!qb*e|(Ss#LQ~+Fd9DGFp($#B;e{&%KS8u(p`{-q*IHdkGwF zmTp$`?6d5i^8UmS{4dx!(QPW!6q4sE4T1JB!MT#%DC4({SzhT(m|&s(?sfu)h6Ek0 zrii!6`I8KLZ=&E)=^SgiZrt>Mrk1P)t*v1c-*Uq6ls zYL;d;36zM9SCVxmZQUjUn*;QPe(&V|_t6}Wb?3~xxiLLN;P5$F!^Q04avTdf5o7Np zV?e@+YCvFfS{%vl!gF0;&%<2_5$p&iJxJiTsHJDev%8D@an9NCz-~agBMnZTO%NzE z1VVi8I^Z8({s&D%q6g-mX6t*ZjXg@>(5Z$Km5xTX>`p2joIF0#PU1wCwx>os`A)GB zXqN18Coav!+~1gCWp|x8_xv@|R-g(h9(9f}F7hWK3)%BVB`O}pwyUJRZb!g~5%XmB zV=w;HIGbhMVj*)zkCh&ufj9Ro2;%Wdc4FkxpI2K7%pDRE_t>~6A1VR@f+r09QgXkZ zF^8o+P2SLjk`XwM-_42|p5bi~{sdtmW$D0@x2XsNn^aNd2pA!IRkMaBTiN`^|_Rihj+{(iF84D^KWl_qGz==xF z60!KQu$SJ|h;YyAnTP4ucz5$|V|bxdr_EafzB~!sPU1sq80*D{%{Wd{;yc~D=u^7h z8p0Fu7yT3LhOD@CR*n~YA~>O=oi1Mjw}&CFh0(5t4>{?-1$!m}c^w_%Jl6pPLeAb0 zm@vo8eo8BUn?8@1O5tHuXq(HPz@Z~S5MU#W%0(RGoIVCj6!b|Bw+bER*ar>vr7aL5i7W1kHT0r) z^P=nUiif#if3z(3%$UdXl`!kRc9<%Vz-`SBYL`pqGc=p#NQXWuI9M<|Ii>DJEbM$& zn}O#f-6Of%T*TwM&0=-Ao-}W(n-xpoe5W#U2f~1w8urEe_u|~Uk;Y>5NlvLdZ{1b= zW(c-#5zG>HQ!2}yi`VeV;(@f3;~j4y<51ZIZr>L-WT`0Cya7;Dy)^_RI;745r zeJo@slV`SyfFXIZ1}}gf@VGx`;UD|V;pIx4b*o|ty`{klSrPk09Olix*Eu^Bu{-3W znv&9s5fE%J@u-*nBDn`*&r`EAtf`cPs_I=rZ=q))Kk=B7y6-7KFWF$quX zsFhUG^KE|2Ax?L>%w{9**`)OHK+7tgnR^*c)iCQ;?GpO+b|xF0p>}x0PTt}}jS$sj zZ#5VyRA*R1rlNVNiVx0m~446~Q7WZB{?EL<5?ZK-+! zZyvcI6p(`9wKcgt&8PlT@NP2&FRogFOZLZ=XXEWDO+45uLXDvNJn@5ZHob86Jl0j3 zQ$}Y-pw|$1GdMwyx@IMNW)&aiu)`&5z!(eEBqZ*P36z={!p+G}n`e^g05!fh#-k3I?V(vbVfH7;(5^VK&|aV?Yw+)RQLIv2Tg|0o5y* zEx_|Aju{(`*^jrds8XFVI)=dOpYEjuZX+>MafghjFKI@{aHx|%Qs(vrg(T#I6B(bb zm{w8Wl?W%utjq`6qes2DMltinQWe; z%rsdr0_bmT859$&dYB&V%jBSr5$uQkdO zm2MbJz4c>9BK9}$-;Q%{H8Bd*SCC4U*FD1G;Io`Xti_lGdN7vzdu=UGw`^d2C58KS zH(CjSw}5a^09jc}|9Y{Lhq1)|FtABD_72xi2C3xay11sf`9xU|8!Q1H!!#py?h%3y z^TwA}G-gJIWpq+rgFr&yZJL8@%-85wKZsqTEW0`9$Kp6pxUq%;nFk~>$X(}?!fXq# zn0Q*IC%t$=&doEo@%hGueO}^P3qMcF77$1X+yS!~pV5#$HSF!gz6KMJ#>i|}gONgm zlWVBLz*PPOk&vn+Xi&X~^c-e$qkKT8YCtB)V7|Rs%XM)^ofR0 z@8Ym8&h42ZwRi0No@Q=Oq&@(dzk z7h-nD*h8j0OzetTh>QwXQ(+t|oNR}`%XOv>d)Lra3yu?Q{|*iooAqaz@sB6g6E zhZ993%=?|eMqms_HXPG%+PuKZYj*zkl6aNGax+2zK_KliGq>0izXH*6i&>HNEN^aF zvGS?sc4+Di0R^SB_GAVw75YJ_eh>OFkeysuUV8#@N60Y@F)UAFX^_Dn8G{TPC~062 z?Ca*Gw->g~&>CPhutu=j%vO8()h1SWSmvBt<{itTjVxOaOXp|UknCZ5-k1^s_dMpW z|6)dtaoCabv1Q;|S7JklQmYzvjI+6&U1TH8qLC6K!S96G0L;>+pnsKu-pDE zB3am9o7*fSB;?I3mRAV9%bCeb#1_(Lwq57MCSqCm+p;p2;d#mMFL`rIonvXM@lvy6 zWxSZyfi3v{Bhmfi5c4-JrIRIb$*d?LaLJ(G)`w+NZ^q4=Pc(1<(VDeH{lTpduAFJo z^`3f*sFTmuXR-RUrRrj%E>d2=uU_)?-dtS-b%D&pgoM;hL^L6qQQQns6W0F!jV23! zT4~C`#u##a>xkDm{E!XA>vke;ya&%MVecEZ>PaaV1pYsM-QTOrQUyBz0000C literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/icon_app_name.png b/app/src/main/res/drawable-xxxhdpi/icon_app_name.png new file mode 100644 index 0000000000000000000000000000000000000000..28747b47fc302cc6c5feed43108610d90c20b9ac GIT binary patch literal 24706 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 br6v9a-uixUc9j<}00000NkvXXu0mjf&q7?Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/icon_success.png b/app/src/main/res/drawable-xxxhdpi/icon_success.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0caa3af66f89c4017db2842db64b584febd16b GIT binary patch literal 22256 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/button_circle_selector.xml b/app/src/main/res/drawable/button_circle_selector.xml index 97ff0a7..8b40eda 100644 --- a/app/src/main/res/drawable/button_circle_selector.xml +++ b/app/src/main/res/drawable/button_circle_selector.xml @@ -1,5 +1,4 @@ - - + @@ -10,27 +9,11 @@ - - - - - - - - - - - - - - - - - + diff --git a/app/src/main/res/layout/activity_register.xml b/app/src/main/res/layout/activity_register.xml new file mode 100644 index 0000000..792d893 --- /dev/null +++ b/app/src/main/res/layout/activity_register.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_register_result.xml b/app/src/main/res/layout/activity_register_result.xml new file mode 100644 index 0000000..8755a2b --- /dev/null +++ b/app/src/main/res/layout/activity_register_result.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_set_password.xml b/app/src/main/res/layout/activity_set_password.xml new file mode 100644 index 0000000..5555426 --- /dev/null +++ b/app/src/main/res/layout/activity_set_password.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index b444d25..d07bc70 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -5,12 +5,12 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - tools:context="com.yinhetairui.digitalagriculture.ui.home.HomeFragment"> + tools:context=".ui.home.HomeFragment"> + app:title="政府监管平台" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_workbenches.xml b/app/src/main/res/layout/fragment_workbenches.xml new file mode 100644 index 0000000..4b4a5ee --- /dev/null +++ b/app/src/main/res/layout/fragment_workbenches.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/login_activity.xml b/app/src/main/res/layout/login_activity.xml index b745674..64240cb 100644 --- a/app/src/main/res/layout/login_activity.xml +++ b/app/src/main/res/layout/login_activity.xml @@ -5,66 +5,122 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" - android:gravity="center_horizontal" android:layoutAnimation="@anim/layout_from_bottom" android:orientation="vertical" - tools:context="com.yinhetairui.digitalagriculture.ui.login.LoginActivity" + tools:context=".ui.login.LoginActivity" tools:layoutAnimation="@null"> + + + + + + + + + + + android:layout_marginHorizontal="@dimen/dp_40" + android:layout_marginTop="@dimen/dp_8" + android:orientation="horizontal"> - + android:text="忘记密码?" + android:textColor="@color/common_text_hint_color" + android:textSize="@dimen/sp_12" /> - + - - - - - + android:text="注册" + android:textColor="@color/black" + android:textSize="@dimen/sp_12" /> + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 2503e1f..4858a28 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -5,15 +5,17 @@ @color/black #5A8DDF #F4F4F4 - #333333 - @color/panda + #000000 + #333333 + #999999 + #3685FE #AA5A8DDF - #BBBBBB + #D6E7FF - #ECECEC + #E5E5E5 #7C7C7C diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index e5c2c86..74c409c 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -112,4 +112,13 @@ @dimen/sp_12 + + + \ No newline at end of file