feedbackResp) {
+// getTokenBeanMutableLiveData().postValue(feedbackResp.data);
+ getUserBeanMutableLiveData().postValue(feedbackResp.data);
+ }
+ @Override
+ public void onError(int code, String msg) {
+ getErrorMesageMutableLiveData().postValue(new ErrorMesage(code,msg));
+ }
+ });
+ }
+
+
+
+}
diff --git a/verification/src/main/java/com/dskj/verification/viewModel/home/SwitchVideoModel.java b/verification/src/main/java/com/dskj/verification/viewModel/home/SwitchVideoModel.java
new file mode 100644
index 0000000..6974c13
--- /dev/null
+++ b/verification/src/main/java/com/dskj/verification/viewModel/home/SwitchVideoModel.java
@@ -0,0 +1,39 @@
+package com.dskj.verification.viewModel.home;
+
+import androidx.annotation.NonNull;
+
+/**
+ * Created by shuyu on 2016/12/7.
+ */
+
+public class SwitchVideoModel {
+ private String url;
+ private String name;
+
+ public SwitchVideoModel(String name, String url) {
+ this.name = name;
+ this.url = url;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @NonNull
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
diff --git a/verification/src/main/java/com/hitomi/tilibrary/transfer/ProgressBarIndicatorNew.java b/verification/src/main/java/com/hitomi/tilibrary/transfer/ProgressBarIndicatorNew.java
new file mode 100644
index 0000000..3576752
--- /dev/null
+++ b/verification/src/main/java/com/hitomi/tilibrary/transfer/ProgressBarIndicatorNew.java
@@ -0,0 +1,69 @@
+package com.hitomi.tilibrary.transfer;
+
+import android.content.Context;
+import android.util.SparseArray;
+import android.view.Gravity;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+import android.widget.ProgressBar;
+
+import com.hitomi.tilibrary.style.IProgressIndicator;
+
+/**
+ * 图片加载时使用 Android 默认的 ProgressBar
+ *
+ * email: 196425254@qq.com
+ */
+public class ProgressBarIndicatorNew implements IProgressIndicator {
+
+// private SparseArray progressBarArray = new SparseArray<>();
+
+// private int dip2Px(Context context, float dpValue) {
+//// final float scale = context.getResources().getDisplayMetrics().density;
+//// return (int) (dpValue * scale + 0.5f);
+// }
+
+ @Override
+ public void attach(int position, FrameLayout parent) {
+// Context context = parent.getContext();
+//
+// int progressSize = dip2Px(context, 50);
+// FrameLayout.LayoutParams progressLp = new FrameLayout.LayoutParams(
+// progressSize, progressSize);
+// progressLp.gravity = Gravity.CENTER;
+//
+// ProgressBar progressBar = new ProgressBar(context);
+// progressBar.setLayoutParams(progressLp);
+//
+// parent.addView(progressBar, parent.getChildCount());
+// progressBarArray.put(position, progressBar);
+ }
+
+ @Override
+ public void hideView(int position) {
+// ProgressBar progressBar = progressBarArray.get(position);
+// if (progressBar != null)
+// progressBar.setVisibility(View.GONE);
+ }
+
+ @Override
+ public void onStart(int position) {
+ }
+
+ @Override
+ public void onProgress(int position, int progress) {
+ }
+
+ @Override
+ public void onFinish(int position) {
+// ProgressBar progressBar = progressBarArray.get(position);
+// if (progressBar == null) return;
+//
+// ViewGroup vg = (ViewGroup) progressBar.getParent();
+// ;
+// if (vg != null) {
+// vg.removeView(progressBar);
+// }
+ }
+}
diff --git a/verification/src/main/java/com/hitomi/tilibrary/transfer/TransfereeNew.java b/verification/src/main/java/com/hitomi/tilibrary/transfer/TransfereeNew.java
new file mode 100644
index 0000000..432211e
--- /dev/null
+++ b/verification/src/main/java/com/hitomi/tilibrary/transfer/TransfereeNew.java
@@ -0,0 +1,276 @@
+package com.hitomi.tilibrary.transfer;
+
+import android.app.Activity;
+import android.app.Application;
+import android.app.Dialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.view.KeyEvent;
+import android.widget.ImageView;
+
+import androidx.appcompat.app.AlertDialog;
+
+import com.gyf.immersionbar.ImmersionBar;
+import com.hitomi.tilibrary.style.index.CircleIndexIndicator;
+import com.hitomi.tilibrary.style.progress.ProgressBarIndicator;
+import com.hitomi.tilibrary.utils.AppManager;
+import com.hitomi.tilibrary.utils.FileUtils;
+import com.hitomi.tilibrary.view.video.ExoVideoView;
+import com.hitomi.tilibrary.view.video.source.ExoSourceManager;
+
+import java.io.File;
+
+/**
+ * Main workflow:
+ * 1、点击缩略图展示缩略图到 transferee 过渡动画
+ * 2、显示下载高清图片进度
+ * 3、加载完成显示高清图片
+ * 4、高清图支持手势缩放
+ * 5、关闭 transferee 展示 transferee 到原缩略图的过渡动画
+ * Created by Vans Z on 2017/1/19.
+ *
+ * email: 196425254@qq.com
+ */
+public class TransfereeNew implements DialogInterface.OnShowListener,
+ DialogInterface.OnKeyListener,
+ TransferLayout.OnLayoutResetListener,
+ AppManager.OnAppStateChangeListener {
+
+ private Context context;
+ private Dialog transDialog;
+
+ private TransferLayout transLayout;
+ private TransferConfig transConfig;
+ private OnTransfereeStateChangeListener transListener;
+
+ // 因为Dialog的关闭有动画延迟,固不能使用 dialog.isShowing, 去判断 transferee 的显示逻辑
+ private boolean shown;
+
+ /**
+ * 构造方法私有化,通过{@link #getDefault(Context)} 创建 transferee
+ *
+ * @param context 上下文环境
+ */
+ private TransfereeNew(Context context) {
+ this.context = context;
+ createLayout();
+ createDialog();
+ AppManager.getInstance().init((Application) context.getApplicationContext());
+ }
+
+ /**
+ * @param context
+ * @return {@link TransfereeNew}
+ */
+ public static TransfereeNew getDefault(Context context) {
+ return new TransfereeNew(context);
+ }
+
+ private void createLayout() {
+ transLayout = new TransferLayout(context);
+ transLayout.setOnLayoutResetListener(this);
+ }
+
+ private void createDialog() {
+ transDialog = new AlertDialog.Builder(context,
+ android.R.style.Theme_Translucent_NoTitleBar_Fullscreen)
+ .setView(transLayout)
+ .create();
+ transDialog.setOnShowListener(this);
+ transDialog.setOnKeyListener(this);
+ }
+
+ /**
+ * 检查参数,如果必须参数缺少,就使用缺省参数或者抛出异常
+ */
+ private void checkConfig() {
+ if (transConfig == null)
+ throw new IllegalArgumentException("The parameter TransferConfig can't be null");
+ if (transConfig.isSourceEmpty())
+ throw new IllegalArgumentException("The parameter sourceUrlList or sourceUriList can't be empty");
+ if (transConfig.getImageLoader() == null)
+ throw new IllegalArgumentException("Need to specify an ImageLoader");
+
+ transConfig.setNowThumbnailIndex(Math.max(transConfig.getNowThumbnailIndex(), 0));
+ transConfig.setOffscreenPageLimit(transConfig.getOffscreenPageLimit() <= 0
+ ? 1 : transConfig.getOffscreenPageLimit());
+ transConfig.setDuration(transConfig.getDuration() <= 0
+ ? 300 : transConfig.getDuration());
+ transConfig.setProgressIndicator(transConfig.getProgressIndicator() == null
+ ? new ProgressBarIndicator() : transConfig.getProgressIndicator());
+ transConfig.setIndexIndicator(transConfig.getIndexIndicator() == null
+ ? new CircleIndexIndicator() : transConfig.getIndexIndicator());
+ }
+
+ /**
+ * 配置 transferee 参数对象
+ *
+ * @param config 参数对象
+ * @return transferee
+ */
+ public TransfereeNew apply(TransferConfig config) {
+ if (!shown) {
+ transConfig = config;
+ OriginalViewHelper.getInstance().fillOriginImages(config);
+ checkConfig();
+ transLayout.apply(config);
+ }
+ return this;
+ }
+
+ /**
+ * transferee 是否显示
+ *
+ * @return true :显示, false :关闭
+ */
+ public boolean isShown() {
+ return shown;
+ }
+
+ /**
+ * 显示 transferee
+ */
+ public void show() {
+ if (shown) return;
+ transDialog.show();
+ adjustTopAndBottom();
+ if (transListener != null) {
+ transListener.onShow();
+ }
+ shown = true;
+ }
+
+ /**
+ * 显示 transferee, 并设置 OnTransfereeChangeListener
+ *
+ * @param listener {@link OnTransfereeStateChangeListener}
+ */
+ public void show(OnTransfereeStateChangeListener listener) {
+ if (shown || listener == null) return;
+ transDialog.show();
+ adjustTopAndBottom();
+ transListener = listener;
+ transListener.onShow();
+ shown = true;
+ }
+
+ /**
+ * 关闭 transferee
+ */
+ public void dismiss() {
+ if (shown && transLayout.dismiss(transConfig.getNowThumbnailIndex())) {
+ shown = false;
+ }
+ }
+
+ /**
+ * 获取图片文件
+ */
+ public File getImageFile(String imageUrl) {
+ return transConfig.getImageLoader().getCache(imageUrl);
+ }
+
+ /**
+ * 清除 transferee 缓存,包括图片和视频文件缓存,注意清除视频缓存必须保证 transferee 是关闭状态
+ */
+ public void clear() {
+ if (transConfig != null && transConfig.getImageLoader() != null) {
+ transConfig.getImageLoader().clearCache();
+ }
+ File cacheFile = new File(context.getCacheDir(), ExoVideoView.CACHE_DIR);
+ if (cacheFile.exists() && !shown) {
+ FileUtils.deleteDir(new File(cacheFile, VideoThumbState.FRAME_DIR));
+ ExoSourceManager.clearCache(context, cacheFile, null);
+ }
+ }
+
+ /**
+ * dialog 打开时的监听器
+ */
+ @Override
+ public void onShow(DialogInterface dialog) {
+ AppManager.getInstance().register(this);
+ transLayout.show();
+ }
+
+ /**
+ * 调整顶部和底部内边距
+ */
+ private void adjustTopAndBottom() {
+ if (context instanceof Activity) {
+ // 隐藏状态栏和导航栏,全屏化
+ Activity activity = (Activity) context;
+ ImmersionBar.with(activity, transDialog)
+ .fullScreen(true)
+ .init();
+// int top = ImmersionBar.getNotchHeight(activity);
+// int bottom = ImmersionBar.getNavigationBarHeight(activity);
+ transLayout.setPadding(0, 0, 0, 0);
+ }
+ }
+
+ @Override
+ public void onReset() {
+ AppManager.getInstance().unregister(this);
+ transDialog.dismiss();
+ if (transListener != null)
+ transListener.onDismiss();
+ shown = false;
+ }
+
+ @Override
+ public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK &&
+ event.getAction() == KeyEvent.ACTION_UP &&
+ !event.isCanceled()) {
+ dismiss();
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void onForeground() {
+ transLayout.pauseOrPlayVideo(false);
+ }
+
+ @Override
+ public void onBackground() {
+ transLayout.pauseOrPlayVideo(true);
+ }
+
+ /**
+ * 设置 Transferee 显示和关闭的监听器
+ *
+ * @param listener {@link OnTransfereeStateChangeListener}
+ */
+ public void setOnTransfereeStateChangeListener(OnTransfereeStateChangeListener listener) {
+ transListener = listener;
+ }
+
+ /**
+ * 资源销毁,防止内存泄漏
+ */
+ public void destroy() {
+ if (transConfig != null) {
+ transConfig.destroy();
+ transConfig = null;
+ }
+ }
+
+ /**
+ * Transferee 显示的时候调用 {@link OnTransfereeStateChangeListener#onShow()}
+ *
+ * Transferee 关闭的时候调用 {@link OnTransfereeStateChangeListener#onDismiss()}
+ */
+ public interface OnTransfereeStateChangeListener {
+ void onShow();
+
+ void onDismiss();
+ }
+
+ public interface OnTransfereeLongClickListener {
+ void onLongClick(ImageView imageView, String imageUri, int pos);
+ }
+
+}
diff --git a/verification/src/main/res/anim/animate.xml b/verification/src/main/res/anim/animate.xml
new file mode 100644
index 0000000..490eac7
--- /dev/null
+++ b/verification/src/main/res/anim/animate.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/verification/src/main/res/anim/item_animation_fall_down.xml b/verification/src/main/res/anim/item_animation_fall_down.xml
new file mode 100644
index 0000000..87c9ed7
--- /dev/null
+++ b/verification/src/main/res/anim/item_animation_fall_down.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/color/select_color.xml b/verification/src/main/res/color/select_color.xml
new file mode 100644
index 0000000..044e023
--- /dev/null
+++ b/verification/src/main/res/color/select_color.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/color/select_color1.xml b/verification/src/main/res/color/select_color1.xml
new file mode 100644
index 0000000..5d2a127
--- /dev/null
+++ b/verification/src/main/res/color/select_color1.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable-v24/ic_launcher_foreground.xml b/verification/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..2b068d1
--- /dev/null
+++ b/verification/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/actionbar_bg.xml b/verification/src/main/res/drawable/actionbar_bg.xml
new file mode 100644
index 0000000..a56c2dc
--- /dev/null
+++ b/verification/src/main/res/drawable/actionbar_bg.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/bg_ripple.xml b/verification/src/main/res/drawable/bg_ripple.xml
new file mode 100644
index 0000000..91536ad
--- /dev/null
+++ b/verification/src/main/res/drawable/bg_ripple.xml
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/dialog_loading_bg1.xml b/verification/src/main/res/drawable/dialog_loading_bg1.xml
new file mode 100644
index 0000000..2949026
--- /dev/null
+++ b/verification/src/main/res/drawable/dialog_loading_bg1.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/dlg_input_video_bg.xml b/verification/src/main/res/drawable/dlg_input_video_bg.xml
new file mode 100644
index 0000000..1e5d9cf
--- /dev/null
+++ b/verification/src/main/res/drawable/dlg_input_video_bg.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/ic_launcher_background.xml b/verification/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..07d5da9
--- /dev/null
+++ b/verification/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/inputbg.xml b/verification/src/main/res/drawable/inputbg.xml
new file mode 100644
index 0000000..a1bb3d9
--- /dev/null
+++ b/verification/src/main/res/drawable/inputbg.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/inputbg_false.xml b/verification/src/main/res/drawable/inputbg_false.xml
new file mode 100644
index 0000000..4ff38f6
--- /dev/null
+++ b/verification/src/main/res/drawable/inputbg_false.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/inputbg_true.xml b/verification/src/main/res/drawable/inputbg_true.xml
new file mode 100644
index 0000000..1786790
--- /dev/null
+++ b/verification/src/main/res/drawable/inputbg_true.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/item_bg_default.xml b/verification/src/main/res/drawable/item_bg_default.xml
new file mode 100644
index 0000000..af76fa0
--- /dev/null
+++ b/verification/src/main/res/drawable/item_bg_default.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/item_bg_default1.xml b/verification/src/main/res/drawable/item_bg_default1.xml
new file mode 100644
index 0000000..10d93d6
--- /dev/null
+++ b/verification/src/main/res/drawable/item_bg_default1.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/item_bg_default2.xml b/verification/src/main/res/drawable/item_bg_default2.xml
new file mode 100644
index 0000000..7e6b12e
--- /dev/null
+++ b/verification/src/main/res/drawable/item_bg_default2.xml
@@ -0,0 +1,25 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/jz_bottom_seek_progress.xml b/verification/src/main/res/drawable/jz_bottom_seek_progress.xml
new file mode 100644
index 0000000..8f4948e
--- /dev/null
+++ b/verification/src/main/res/drawable/jz_bottom_seek_progress.xml
@@ -0,0 +1,28 @@
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/jz_seek_post.xml b/verification/src/main/res/drawable/jz_seek_post.xml
new file mode 100644
index 0000000..51affe0
--- /dev/null
+++ b/verification/src/main/res/drawable/jz_seek_post.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/verification/src/main/res/drawable/save_btn_back.xml b/verification/src/main/res/drawable/save_btn_back.xml
new file mode 100644
index 0000000..9d9f5e5
--- /dev/null
+++ b/verification/src/main/res/drawable/save_btn_back.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/search_bg.xml b/verification/src/main/res/drawable/search_bg.xml
new file mode 100644
index 0000000..69d84da
--- /dev/null
+++ b/verification/src/main/res/drawable/search_bg.xml
@@ -0,0 +1,19 @@
+
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/tab_line.xml b/verification/src/main/res/drawable/tab_line.xml
new file mode 100644
index 0000000..fdf31c3
--- /dev/null
+++ b/verification/src/main/res/drawable/tab_line.xml
@@ -0,0 +1,32 @@
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/drawable/tab_line1.xml b/verification/src/main/res/drawable/tab_line1.xml
new file mode 100644
index 0000000..6156b0c
--- /dev/null
+++ b/verification/src/main/res/drawable/tab_line1.xml
@@ -0,0 +1,15 @@
+
+
+
+ -
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/activity_login.xml b/verification/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000..92c915c
--- /dev/null
+++ b/verification/src/main/res/layout/activity_login.xml
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_main2.xml b/verification/src/main/res/layout/activity_main2.xml
new file mode 100644
index 0000000..20de716
--- /dev/null
+++ b/verification/src/main/res/layout/activity_main2.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_shenqing.xml b/verification/src/main/res/layout/activity_shenqing.xml
new file mode 100644
index 0000000..b4c1c57
--- /dev/null
+++ b/verification/src/main/res/layout/activity_shenqing.xml
@@ -0,0 +1,777 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_shenqing1.xml b/verification/src/main/res/layout/activity_shenqing1.xml
new file mode 100644
index 0000000..983339b
--- /dev/null
+++ b/verification/src/main/res/layout/activity_shenqing1.xml
@@ -0,0 +1,657 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_shenqing_bf.xml b/verification/src/main/res/layout/activity_shenqing_bf.xml
new file mode 100644
index 0000000..bd4183d
--- /dev/null
+++ b/verification/src/main/res/layout/activity_shenqing_bf.xml
@@ -0,0 +1,663 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_start_up.xml b/verification/src/main/res/layout/activity_start_up.xml
new file mode 100644
index 0000000..632dbc8
--- /dev/null
+++ b/verification/src/main/res/layout/activity_start_up.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/activity_welcome.xml b/verification/src/main/res/layout/activity_welcome.xml
new file mode 100644
index 0000000..1d22aa3
--- /dev/null
+++ b/verification/src/main/res/layout/activity_welcome.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/activity_xiangqing.xml b/verification/src/main/res/layout/activity_xiangqing.xml
new file mode 100644
index 0000000..ffc0dab
--- /dev/null
+++ b/verification/src/main/res/layout/activity_xiangqing.xml
@@ -0,0 +1,444 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/agent_child_item.xml b/verification/src/main/res/layout/agent_child_item.xml
new file mode 100644
index 0000000..0c4d046
--- /dev/null
+++ b/verification/src/main/res/layout/agent_child_item.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/bank_dialog.xml b/verification/src/main/res/layout/bank_dialog.xml
new file mode 100644
index 0000000..e53a17c
--- /dev/null
+++ b/verification/src/main/res/layout/bank_dialog.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/layout_action_bar1.xml b/verification/src/main/res/layout/layout_action_bar1.xml
new file mode 100644
index 0000000..2978f20
--- /dev/null
+++ b/verification/src/main/res/layout/layout_action_bar1.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/verification/src/main/res/layout/layout_custom.xml b/verification/src/main/res/layout/layout_custom.xml
new file mode 100644
index 0000000..1659a5a
--- /dev/null
+++ b/verification/src/main/res/layout/layout_custom.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/success_dialog.xml b/verification/src/main/res/layout/success_dialog.xml
new file mode 100644
index 0000000..89b8bf9
--- /dev/null
+++ b/verification/src/main/res/layout/success_dialog.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/switch_video_dialog.xml b/verification/src/main/res/layout/switch_video_dialog.xml
new file mode 100644
index 0000000..244d122
--- /dev/null
+++ b/verification/src/main/res/layout/switch_video_dialog.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/layout/switch_video_dialog_item.xml b/verification/src/main/res/layout/switch_video_dialog_item.xml
new file mode 100644
index 0000000..3c6a098
--- /dev/null
+++ b/verification/src/main/res/layout/switch_video_dialog_item.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/verification/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/verification/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/verification/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/verification/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/verification/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/mipmap-hdpi/ic_launcher.webp b/verification/src/main/res/mipmap-hdpi/ic_launcher.webp
new file mode 100644
index 0000000..2e46375
Binary files /dev/null and b/verification/src/main/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/verification/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/verification/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000..37fc752
Binary files /dev/null and b/verification/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp differ
diff --git a/verification/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/verification/src/main/res/mipmap-hdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..19c3f6f
Binary files /dev/null and b/verification/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ
diff --git a/verification/src/main/res/mipmap-mdpi/ic_launcher.webp b/verification/src/main/res/mipmap-mdpi/ic_launcher.webp
new file mode 100644
index 0000000..e12fb91
Binary files /dev/null and b/verification/src/main/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/verification/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/verification/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000..92e9b1e
Binary files /dev/null and b/verification/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp differ
diff --git a/verification/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/verification/src/main/res/mipmap-mdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..45e7d25
Binary files /dev/null and b/verification/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ
diff --git a/verification/src/main/res/mipmap-xhdpi/ic_launcher.webp b/verification/src/main/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644
index 0000000..a22af8b
Binary files /dev/null and b/verification/src/main/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/verification/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/verification/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000..8d93e22
Binary files /dev/null and b/verification/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp differ
diff --git a/verification/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/verification/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..8ad9f85
Binary files /dev/null and b/verification/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/add_img.png b/verification/src/main/res/mipmap-xxhdpi/add_img.png
new file mode 100644
index 0000000..7c56963
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/add_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/aishibie_img.gif b/verification/src/main/res/mipmap-xxhdpi/aishibie_img.gif
new file mode 100644
index 0000000..7d1dddf
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/aishibie_img.gif differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/err_img.png b/verification/src/main/res/mipmap-xxhdpi/err_img.png
new file mode 100644
index 0000000..7e8859e
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/err_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/ic_black_back.png b/verification/src/main/res/mipmap-xxhdpi/ic_black_back.png
new file mode 100644
index 0000000..19a478d
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/ic_black_back.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/verification/src/main/res/mipmap-xxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..70c9102
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/verification/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000..237ba02
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/verification/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..266bfa6
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/jinggao_img.gif b/verification/src/main/res/mipmap-xxhdpi/jinggao_img.gif
new file mode 100644
index 0000000..de16532
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/jinggao_img.gif differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/log_img.png b/verification/src/main/res/mipmap-xxhdpi/log_img.png
new file mode 100644
index 0000000..a98509b
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/log_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/login_bot.png b/verification/src/main/res/mipmap-xxhdpi/login_bot.png
new file mode 100644
index 0000000..75b41b2
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/login_bot.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/luzhi_img.png b/verification/src/main/res/mipmap-xxhdpi/luzhi_img.png
new file mode 100644
index 0000000..d2e0b56
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/luzhi_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/luzhi_img1.png b/verification/src/main/res/mipmap-xxhdpi/luzhi_img1.png
new file mode 100644
index 0000000..fd7d0bc
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/luzhi_img1.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/nodate_img.png b/verification/src/main/res/mipmap-xxhdpi/nodate_img.png
new file mode 100644
index 0000000..03da076
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/nodate_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/select_img.png b/verification/src/main/res/mipmap-xxhdpi/select_img.png
new file mode 100644
index 0000000..0f7297d
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/select_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/sfz_add_img.png b/verification/src/main/res/mipmap-xxhdpi/sfz_add_img.png
new file mode 100644
index 0000000..2ec447d
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/sfz_add_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/sfzbm.png b/verification/src/main/res/mipmap-xxhdpi/sfzbm.png
new file mode 100644
index 0000000..4d1f2ed
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/sfzbm.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/sfzzm.png b/verification/src/main/res/mipmap-xxhdpi/sfzzm.png
new file mode 100644
index 0000000..cfcfb78
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/sfzzm.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/shenfenz_img.png b/verification/src/main/res/mipmap-xxhdpi/shenfenz_img.png
new file mode 100644
index 0000000..4732e32
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/shenfenz_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/shenqing_succ_img.png b/verification/src/main/res/mipmap-xxhdpi/shenqing_succ_img.png
new file mode 100644
index 0000000..3cf1c04
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/shenqing_succ_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/start_img.png b/verification/src/main/res/mipmap-xxhdpi/start_img.png
new file mode 100644
index 0000000..1e2b00b
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/start_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/succ_img.png b/verification/src/main/res/mipmap-xxhdpi/succ_img.png
new file mode 100644
index 0000000..ce7a909
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/succ_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/top_bg.png b/verification/src/main/res/mipmap-xxhdpi/top_bg.png
new file mode 100644
index 0000000..0d6faa0
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/top_bg.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/tuichu_img.png b/verification/src/main/res/mipmap-xxhdpi/tuichu_img.png
new file mode 100644
index 0000000..804e30f
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/tuichu_img.png differ
diff --git a/verification/src/main/res/mipmap-xxhdpi/wancheng_img.png b/verification/src/main/res/mipmap-xxhdpi/wancheng_img.png
new file mode 100644
index 0000000..7fb525e
Binary files /dev/null and b/verification/src/main/res/mipmap-xxhdpi/wancheng_img.png differ
diff --git a/verification/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..b0d7725
Binary files /dev/null and b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000..325f6db
Binary files /dev/null and b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp differ
diff --git a/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..3afbbec
Binary files /dev/null and b/verification/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ
diff --git a/verification/src/main/res/mipmap-xxxhdpi/player_btn.png b/verification/src/main/res/mipmap-xxxhdpi/player_btn.png
new file mode 100644
index 0000000..c4611a5
Binary files /dev/null and b/verification/src/main/res/mipmap-xxxhdpi/player_btn.png differ
diff --git a/verification/src/main/res/values-zh/values-zh.xml b/verification/src/main/res/values-zh/values-zh.xml
new file mode 100644
index 0000000..afbec21
--- /dev/null
+++ b/verification/src/main/res/values-zh/values-zh.xml
@@ -0,0 +1,4 @@
+
+
+ 确定
+
\ No newline at end of file
diff --git a/verification/src/main/res/values/colors.xml b/verification/src/main/res/values/colors.xml
new file mode 100644
index 0000000..7141492
--- /dev/null
+++ b/verification/src/main/res/values/colors.xml
@@ -0,0 +1,86 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #000019
+
+ #FFFFFF
+ #000000
+ #2062D3
+ #303F9F
+ #47A0C2
+ #7B7888
+ #8C8D92
+ #00000000
+ #222222
+ #F4F6F8
+ #24272E
+ #DD493D
+ #F5F3F8
+ #FE6A9E
+ #99FFFFFF
+ #993376EA
+ #e1e3e6
+ #eeeeee
+ #AAAAAA
+ #F8F8F8
+ #333333
+ #C4C4C4
+ #66000000
+ #F4F4F4
+ #E7EAF9
+ #777777
+ #E8ECFF
+ #2B2B2B
+ #3376EA
+ #2D3338
+ #1D1F25
+ #CCCCCC
+ #99000000
+ #CF8823
+ #616CC1
+ #666666
+
+ #0066FF
+ #AF593E
+ #01A368
+ #FF861F
+ #ED0A3F
+ #FF3F34
+ #76D7EA
+ #8359A3
+ #FBE870
+ #C5E17A
+ #151414
+ #99000000
+
+
+ #F8F8F8
+ #FFFFFF
+
+
+ #F8F8F8
+
+ #F3F3F3
+ #FE8B59
+ #E83126
+ #959595
+ #66FFFFFF
+ #000019
+ #DDDDDD
+ #E12D48
+ #750000
+
+
+ #000000
+ #000000
+ #000000
+ #000000
+ #45000000
+ #000000
+ #88000000
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/values/dimens.xml b/verification/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..e946595
--- /dev/null
+++ b/verification/src/main/res/values/dimens.xml
@@ -0,0 +1,116 @@
+
+
+ 16dp
+ 16dp
+
+
+
+
+ 10sp
+ 11sp
+ 12sp
+ 13sp
+ 14sp
+ 15sp
+ 16sp
+ 17sp
+ 18sp
+ 19sp
+ 20sp
+ 22sp
+ 25sp
+ 36sp
+ 38sp
+
+
+ 0dp
+ 1dp
+ 2dp
+ 3dp
+ 4dp
+ 5dp
+ 6dp
+ 7dp
+ 7.5dp
+
+ 8dp
+ 10dp
+ 11dp
+
+ 12dp
+ 14dp
+
+ 15dp
+ 16dp
+ 18dp
+ 20dp
+ 22dp
+ 24dp
+
+ 25dp
+ 28dp
+ 30dp
+ 32dp
+ 33dp
+
+ 35dp
+ 36dp
+ 38dp
+ 40dp
+ 42dp
+ 44dp
+ 45dp
+ 48dp
+ 50dp
+ 50dp
+
+ 52dp
+ 55dp
+ 60dp
+ 65dp
+ 68dp
+
+ 70dp
+ 75dp
+ 80dp
+ 95dp
+
+ 95dp
+
+ 90dp
+ 100dp
+ 102dp
+
+ 105dp
+ 106dp
+ 110dp
+
+ 120dp
+ 130dp
+ 132dp
+
+
+ 150dp
+ 154dp
+
+ 160dp
+ 175dp
+ 180dp
+ 193dp
+
+ 200dp
+ 210dp
+ 250dp
+
+
+ 10sp
+ 10sp
+
+ 16dp
+ 30dp
+ 8dp
+ 16dp
+ 50dp
+
+
+
diff --git a/verification/src/main/res/values/font_certs.xml b/verification/src/main/res/values/font_certs.xml
new file mode 100644
index 0000000..d2226ac
--- /dev/null
+++ b/verification/src/main/res/values/font_certs.xml
@@ -0,0 +1,17 @@
+
+
+
+ - @array/com_google_android_gms_fonts_certs_dev
+ - @array/com_google_android_gms_fonts_certs_prod
+
+
+ -
+ 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
+
+
+
diff --git a/verification/src/main/res/values/ic_launcher_background.xml b/verification/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000..beab31f
--- /dev/null
+++ b/verification/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #000000
+
\ No newline at end of file
diff --git a/verification/src/main/res/values/ids.xml b/verification/src/main/res/values/ids.xml
new file mode 100644
index 0000000..84abe66
--- /dev/null
+++ b/verification/src/main/res/values/ids.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/values/strings.xml b/verification/src/main/res/values/strings.xml
new file mode 100644
index 0000000..317f1fa
--- /dev/null
+++ b/verification/src/main/res/values/strings.xml
@@ -0,0 +1,11 @@
+
+ LOAN VERIFICATION
+
+ 文件权限已禁用
+ 定位权限已禁用
+ 通讯录权限已禁用
+
+ 文件权限已禁用,请去设置中开启
+ 定位权限已禁用,请去设置中开启
+ 通讯录权限已禁用,请去设置中开启
+
\ No newline at end of file
diff --git a/verification/src/main/res/values/themes.xml b/verification/src/main/res/values/themes.xml
new file mode 100644
index 0000000..dbbdab0
--- /dev/null
+++ b/verification/src/main/res/values/themes.xml
@@ -0,0 +1,853 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ />
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/xml/file_paths.xml b/verification/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..1f5784e
--- /dev/null
+++ b/verification/src/main/res/xml/file_paths.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/main/res/xml/network_security_config.xml b/verification/src/main/res/xml/network_security_config.xml
new file mode 100644
index 0000000..dca93c0
--- /dev/null
+++ b/verification/src/main/res/xml/network_security_config.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/verification/src/test/java/com/bikao/cleanmark/ExampleUnitTest.java b/verification/src/test/java/com/bikao/cleanmark/ExampleUnitTest.java
new file mode 100644
index 0000000..500f069
--- /dev/null
+++ b/verification/src/test/java/com/bikao/cleanmark/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.bikao.cleanmark;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/verification/videomark.jks b/verification/videomark.jks
new file mode 100644
index 0000000..7f93371
Binary files /dev/null and b/verification/videomark.jks differ