From f6307220f2203f6392dd851506e6744ba6e531de Mon Sep 17 00:00:00 2001 From: Godfather <981964879@qq.com> Date: Wed, 2 Mar 2022 10:15:09 +0800 Subject: [PATCH] =?UTF-8?q?version:=20fix:=20update:=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=9B=BE=E6=A0=87,=E5=A2=9E=E5=8A=A0=E5=81=A5=E5=BA=B7?= =?UTF-8?q?=E7=A0=81=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 + .../com/uiui/os/activity/CodeActivity.java | 121 ++++++++++++++++++ .../uiui/os/activity/main/MainActivity.java | 4 + .../uiui/os/adapter/HealthCodeAdapter.java | 43 +++++++ .../java/com/uiui/os/bean/HealthCode.java | 26 ++++ .../com/uiui/os/fragment/CustomFragment.java | 58 +++++---- .../com/uiui/os/fragment/SecondFragment.java | 65 ++++++++++ .../uiui/os/network/NetInterfaceManager.java | 6 +- .../java/com/uiui/os/network/URLAddress.java | 2 + .../uiui/os/network/api/HealthCodeApi.java | 18 +++ .../drawable-hdpi/com_android_appstore.png | Bin 3405 -> 3825 bytes .../res/drawable-hdpi/com_android_browser.png | Bin 3871 -> 7899 bytes .../main/res/drawable-hdpi/com_uiui_sn.png | Bin 0 -> 4570 bytes .../main/res/drawable-hdpi/health_code.png | Bin 0 -> 4499 bytes .../main/res/layout-land/activity_code.xml | 27 ++++ .../main/res/layout-land/fragment_custom.xml | 76 ++++++++--- .../main/res/layout-land/fragment_second.xml | 97 ++++++++++++++ .../main/res/layout-port/activity_code.xml | 27 ++++ .../main/res/layout-port/fragment_custom.xml | 79 ++++++++---- .../main/res/layout-port/fragment_second.xml | 27 ++++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4299 -> 3375 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 4299 -> 3375 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4299 -> 3375 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 4299 -> 3375 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 4299 -> 3375 bytes 25 files changed, 613 insertions(+), 67 deletions(-) create mode 100644 app/src/main/java/com/uiui/os/activity/CodeActivity.java create mode 100644 app/src/main/java/com/uiui/os/adapter/HealthCodeAdapter.java create mode 100644 app/src/main/java/com/uiui/os/bean/HealthCode.java create mode 100644 app/src/main/java/com/uiui/os/fragment/SecondFragment.java create mode 100644 app/src/main/java/com/uiui/os/network/api/HealthCodeApi.java create mode 100644 app/src/main/res/drawable-hdpi/com_uiui_sn.png create mode 100644 app/src/main/res/drawable-hdpi/health_code.png create mode 100644 app/src/main/res/layout-land/activity_code.xml create mode 100644 app/src/main/res/layout-land/fragment_second.xml create mode 100644 app/src/main/res/layout-port/activity_code.xml create mode 100644 app/src/main/res/layout-port/fragment_second.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fcb62b3..31e507a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -35,6 +35,10 @@ android:restoreAnyVersion="true" android:supportsRtl="true" android:theme="@style/AppTheme"> + healthCodes) { + mMagicIndicator.setNavigator(scaleCircleNavigator); + scaleCircleNavigator.setCircleCount(healthCodes.size()); + scaleCircleNavigator.setNormalCircleColor(Color.DKGRAY); + scaleCircleNavigator.setSelectedCircleColor(Color.LTGRAY); + scaleCircleNavigator.setCircleClickListener(new ScaleCircleNavigator.OnCircleClickListener() { + @Override + public void onClick(int index) { + + } + }); + ViewPagerHelper.bind(mMagicIndicator, mViewPager); + List imageViews = new ArrayList<>(); + for (HealthCode healthCode : healthCodes) { + ImageView image = new ImageView(this); + image.setAdjustViewBounds(true); + image.setScaleType(ImageView.ScaleType.FIT_CENTER); + Glide.with(this).load(healthCode.getImg()).into(image); + imageViews.add(image); + } + mHealthCodeAdapter.setImageViews(imageViews); + mHealthCodeAdapter.notifyDataSetChanged(); + } + + + private void getHealthCode() { + NetInterfaceManager.getInstance().getHealthCodeApi() + .getArticleDetails(Utils.getSerial()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .compose(RxLifecycle.bindUntilEvent(lifecycleSubject, ActivityEvent.DESTROY)) + .subscribe(new Observer>>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("getHealthCode", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse> listBaseResponse) { + Log.e("getHealthCode", "onNext: " + listBaseResponse); + if (listBaseResponse.code == 200) { + List healthCodeList = listBaseResponse.data; + setImageViews(healthCodeList); + } else { + + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("getHealthCode", "onError: "); + } + + @Override + public void onComplete() { + Log.e("getHealthCode", "onComplete: "); + } + }); + } +} diff --git a/app/src/main/java/com/uiui/os/activity/main/MainActivity.java b/app/src/main/java/com/uiui/os/activity/main/MainActivity.java index 0d5c15e..4c1a401 100644 --- a/app/src/main/java/com/uiui/os/activity/main/MainActivity.java +++ b/app/src/main/java/com/uiui/os/activity/main/MainActivity.java @@ -32,6 +32,7 @@ import com.uiui.os.bean.DesktopIcon; import com.uiui.os.fragment.AppListFragment; import com.uiui.os.fragment.BaseFragmentPagerAdapter; import com.uiui.os.fragment.CustomFragment; +import com.uiui.os.fragment.SecondFragment; import com.uiui.os.utils.APKUtils; import com.uiui.os.utils.AppUsedTimeUtils; import com.uiui.os.view.ScaleCircleNavigator; @@ -60,6 +61,7 @@ public class MainActivity extends BaseActivity implements MainContact.MainView { private BaseFragmentPagerAdapter mBaseFragmentPagerAdapter; private List mFragments; private CustomFragment mCustomFragment; + private SecondFragment mSecondFragment; @Override public int getLayoutId() { @@ -79,6 +81,8 @@ public class MainActivity extends BaseActivity implements MainContact.MainView { mBaseFragmentPagerAdapter = new BaseFragmentPagerAdapter(mFragmentManager, mFragments); // fragmentTransaction.add(R.id.viewPager, appListFragment); // fragmentTransaction.commit(); + mSecondFragment = new SecondFragment(); + mFragments.add(mSecondFragment); mCustomFragment = new CustomFragment(); mFragments.add(mCustomFragment); diff --git a/app/src/main/java/com/uiui/os/adapter/HealthCodeAdapter.java b/app/src/main/java/com/uiui/os/adapter/HealthCodeAdapter.java new file mode 100644 index 0000000..8cf2d8e --- /dev/null +++ b/app/src/main/java/com/uiui/os/adapter/HealthCodeAdapter.java @@ -0,0 +1,43 @@ +package com.uiui.os.adapter; + +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; + +import androidx.annotation.NonNull; +import androidx.viewpager.widget.PagerAdapter; + +import java.util.List; + +public class HealthCodeAdapter extends PagerAdapter { + private List mImageViews; + + public void setImageViews(List imageViews) { + this.mImageViews = imageViews; + } + + @Override + public int getCount() { + return mImageViews == null ? 0 : mImageViews.size(); + } + + @Override + public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { + return view == object; + + } + + @NonNull + @Override + public Object instantiateItem(@NonNull ViewGroup container, int position) { + // 给 container 添加一个view + container.addView(mImageViews.get(position)); + // 返回一个和该view相对的object + return mImageViews.get(position); + } + + @Override + public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { + container.removeView(mImageViews.get(position)); + } +} diff --git a/app/src/main/java/com/uiui/os/bean/HealthCode.java b/app/src/main/java/com/uiui/os/bean/HealthCode.java new file mode 100644 index 0000000..d9bf59a --- /dev/null +++ b/app/src/main/java/com/uiui/os/bean/HealthCode.java @@ -0,0 +1,26 @@ +package com.uiui.os.bean; + +import java.io.Serializable; + +public class HealthCode implements Serializable { + private static final long serialVersionUID = 3722434160181671038L; + + int id; + String img; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getImg() { + return img; + } + + public void setImg(String img) { + this.img = img; + } +} diff --git a/app/src/main/java/com/uiui/os/fragment/CustomFragment.java b/app/src/main/java/com/uiui/os/fragment/CustomFragment.java index 3b1dcc7..36b6ad8 100644 --- a/app/src/main/java/com/uiui/os/fragment/CustomFragment.java +++ b/app/src/main/java/com/uiui/os/fragment/CustomFragment.java @@ -44,6 +44,7 @@ import com.tencent.mmkv.MMKV; import com.uiui.os.BuildConfig; import com.uiui.os.R; import com.uiui.os.activity.APPListActivity; +import com.uiui.os.activity.CodeActivity; import com.uiui.os.activity.EmergencyActivity; import com.uiui.os.activity.weather.WeatherActivity; import com.uiui.os.adapter.AlarmClockAdapter; @@ -72,10 +73,13 @@ import butterknife.ButterKnife; * create an instance of this fragment. */ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkStatusChangedListener { - @BindView(R.id.cl_alarm) - ConstraintLayout cl_alarm; +// @BindView(R.id.cl_alarm) +// ConstraintLayout cl_alarm; + @BindView(R.id.cl_wifi) ConstraintLayout cl_wifi; + @BindView(R.id.qr_code) + ConstraintLayout qr_code; @BindView(R.id.cl_sos) ConstraintLayout cl_soso; @BindView(R.id.cl_allapp) @@ -84,8 +88,8 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt ConstraintLayout cl_weather; @BindView(R.id.cl_battery) ConstraintLayout cl_battery; - @BindView(R.id.tv_add) - TextView tv_add; +// @BindView(R.id.tv_add) +// TextView tv_add; @BindView(R.id.tv_battery) TextView tv_battery; @BindView(R.id.tv_location) @@ -100,8 +104,8 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt ImageView iv_charging; @BindView(R.id.rv_noti) RecyclerView rv_noti; - @BindView(R.id.rv_clock) - RecyclerView rv_clock; +// @BindView(R.id.rv_clock) +// RecyclerView rv_clock; @BindView(R.id.wifi_ssid) TextView wifi_ssid; @BindView(R.id.iv_sos) @@ -118,7 +122,7 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt private View rootView; private List alarmItemList; private NotificationAdapter notificationAdapter; - private AlarmClockAdapter alarmClockAdapter; +// private AlarmClockAdapter alarmClockAdapter; private SOSNnmberAdapter sosNnmberAdapter; private MMKV mmkv; private Context mContext; @@ -157,7 +161,7 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt public void setAlarmItem(List alarmItem) { this.alarmItemList = alarmItem; - setAlarm(); +// setAlarm(); } @Override @@ -287,12 +291,12 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt killBackgroundApp(); } }); - cl_alarm.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - APKUtils.openPackage(getActivity(), "com.alarmclock.uiui"); - } - }); +// cl_alarm.setOnClickListener(new View.OnClickListener() { +// @Override +// public void onClick(View v) { +// APKUtils.openPackage(getActivity(), "com.alarmclock.uiui"); +// } +// }); notificationAdapter = new NotificationAdapter(); rv_noti.setLayoutManager(new LinearLayoutManager(getActivity())); rv_noti.setAdapter(notificationAdapter); @@ -307,9 +311,9 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入手机中的wifi网络设置界面 } }); - alarmClockAdapter = new AlarmClockAdapter(); - rv_clock.setLayoutManager(new LinearLayoutManager(getActivity())); - rv_clock.setAdapter(alarmClockAdapter); +// alarmClockAdapter = new AlarmClockAdapter(); +// rv_clock.setLayoutManager(new LinearLayoutManager(getActivity())); +// rv_clock.setAdapter(alarmClockAdapter); sosNnmberAdapter = new SOSNnmberAdapter(); rv_sos.setLayoutManager(new LinearLayoutManager(getActivity())); rv_sos.setAdapter(sosNnmberAdapter); @@ -345,14 +349,20 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt } } }); - setAlarm(); + qr_code.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(getActivity(), CodeActivity.class)); + } + }); +// setAlarm(); refreshMemory(); } @Override public void onResume() { super.onResume(); - setAlarm(); +// setAlarm(); setSosNumber(); } @@ -372,12 +382,12 @@ public class CustomFragment extends Fragment implements NetworkUtils.OnNetworkSt private void setAlarm() { if (rootView == null) return; if (alarmItemList == null) { - tv_add.setVisibility(View.VISIBLE); - rv_clock.setVisibility(View.GONE); +// tv_add.setVisibility(View.VISIBLE); +// rv_clock.setVisibility(View.GONE); } else { - tv_add.setVisibility(View.GONE); - rv_clock.setVisibility(View.VISIBLE); - alarmClockAdapter.setAlarmItemList(alarmItemList); +// tv_add.setVisibility(View.GONE); +// rv_clock.setVisibility(View.VISIBLE); +// alarmClockAdapter.setAlarmItemList(alarmItemList); } } diff --git a/app/src/main/java/com/uiui/os/fragment/SecondFragment.java b/app/src/main/java/com/uiui/os/fragment/SecondFragment.java new file mode 100644 index 0000000..3dd5b65 --- /dev/null +++ b/app/src/main/java/com/uiui/os/fragment/SecondFragment.java @@ -0,0 +1,65 @@ +package com.uiui.os.fragment; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.uiui.os.R; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link SecondFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class SecondFragment extends Fragment { + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public SecondFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment SecondFragment. + */ + // TODO: Rename and change types and number of parameters + public static SecondFragment newInstance(String param1, String param2) { + SecondFragment fragment = new SecondFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_second, container, false); + } +} diff --git a/app/src/main/java/com/uiui/os/network/NetInterfaceManager.java b/app/src/main/java/com/uiui/os/network/NetInterfaceManager.java index 678cd29..377ff88 100644 --- a/app/src/main/java/com/uiui/os/network/NetInterfaceManager.java +++ b/app/src/main/java/com/uiui/os/network/NetInterfaceManager.java @@ -10,6 +10,7 @@ import com.uiui.os.bean.NetDesktopIcon; import com.uiui.os.network.api.AlarmClockApi; import com.uiui.os.network.api.AppUsageRecordApi; import com.uiui.os.network.api.GetDesktopApi; +import com.uiui.os.network.api.HealthCodeApi; import com.uiui.os.network.api.RunNewApp; import com.uiui.os.network.api.SOSRecordApi; import com.uiui.os.network.api.SendScreenshotApi; @@ -202,7 +203,6 @@ public class NetInterfaceManager { } - public AppUsageRecordApi getAppUsageRecordControl() { return mRetrofit.create(AppUsageRecordApi.class); } @@ -210,4 +210,8 @@ public class NetInterfaceManager { public SendScreenshotApi getScreenshotApi() { return mRetrofit.create(SendScreenshotApi.class); } + + public HealthCodeApi getHealthCodeApi() { + return mRetrofit.create(HealthCodeApi.class); + } } diff --git a/app/src/main/java/com/uiui/os/network/URLAddress.java b/app/src/main/java/com/uiui/os/network/URLAddress.java index 08e425d..6ed6623 100644 --- a/app/src/main/java/com/uiui/os/network/URLAddress.java +++ b/app/src/main/java/com/uiui/os/network/URLAddress.java @@ -26,5 +26,7 @@ public class URLAddress { public static final String GET_GOODS_DETAILS = "getGoodsDetails"; /*获取资讯详情*/ public static final String GET_ARTICLE_DETAILS = "getArticleDetails"; + /*获取健康吗*/ + public static final String GET_HEALTH_CODE = "getHealthCode"; } diff --git a/app/src/main/java/com/uiui/os/network/api/HealthCodeApi.java b/app/src/main/java/com/uiui/os/network/api/HealthCodeApi.java new file mode 100644 index 0000000..1c07478 --- /dev/null +++ b/app/src/main/java/com/uiui/os/network/api/HealthCodeApi.java @@ -0,0 +1,18 @@ +package com.uiui.os.network.api; + +import com.uiui.os.bean.BaseResponse; +import com.uiui.os.bean.HealthCode; +import com.uiui.os.network.URLAddress; + +import java.util.List; + +import io.reactivex.rxjava3.core.Observable; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface HealthCodeApi { + @GET(URLAddress.GET_HEALTH_CODE) + Observable>> getArticleDetails( + @Query("sn") String sn + ); +} diff --git a/app/src/main/res/drawable-hdpi/com_android_appstore.png b/app/src/main/res/drawable-hdpi/com_android_appstore.png index cfc37e9e1aae0d7851f2d08a84731089715b364a..d318a4857eafbec03051311983eac9c5c1b3fdc8 100644 GIT binary patch delta 3170 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 diff --git a/app/src/main/res/drawable-hdpi/com_android_browser.png b/app/src/main/res/drawable-hdpi/com_android_browser.png index 28d243b92f351de9a88ced25c1127b8212a67ea3..f0c9cb15f134853d3553ab76c75f37bffcf40507 100644 GIT binary patch delta 7276 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 delta 3216 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 F_&?zME&l)j literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/health_code.png b/app/src/main/res/drawable-hdpi/health_code.png new file mode 100644 index 0000000000000000000000000000000000000000..a67a4a58ae42d0c63b10326b503c43936c3b1e77 GIT binary patch literal 4499 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout-land/activity_code.xml b/app/src/main/res/layout-land/activity_code.xml new file mode 100644 index 0000000..30efa0b --- /dev/null +++ b/app/src/main/res/layout-land/activity_code.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_custom.xml b/app/src/main/res/layout-land/fragment_custom.xml index 542f591..997d023 100644 --- a/app/src/main/res/layout-land/fragment_custom.xml +++ b/app/src/main/res/layout-land/fragment_custom.xml @@ -171,8 +171,56 @@ android:layout_weight="1" android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-port/activity_code.xml b/app/src/main/res/layout-port/activity_code.xml new file mode 100644 index 0000000..30efa0b --- /dev/null +++ b/app/src/main/res/layout-port/activity_code.xml @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-port/fragment_custom.xml b/app/src/main/res/layout-port/fragment_custom.xml index 18ddbfa..10b4fa8 100644 --- a/app/src/main/res/layout-port/fragment_custom.xml +++ b/app/src/main/res/layout-port/fragment_custom.xml @@ -170,13 +170,60 @@ app:layout_constraintTop_toBottomOf="@+id/textView11" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:background="@drawable/custom_background" + tools:ignore="NestedWeights"> - - @@ -294,9 +329,9 @@ android:layout_width="32dp" android:layout_height="32dp" android:layout_marginStart="32dp" - android:src="@drawable/wifi_icon" android:adjustViewBounds="true" android:scaleType="centerInside" + android:src="@drawable/wifi_icon" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout-port/fragment_second.xml b/app/src/main/res/layout-port/fragment_second.xml new file mode 100644 index 0000000..7127939 --- /dev/null +++ b/app/src/main/res/layout-port/fragment_second.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 6b56b9ca1f6279b3d8755f6b8d01c6bc85936bf8..83ce02234274b6cca55926dd7784fa7bfd4d5149 100644 GIT binary patch delta 2714 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

q;}gKyj*Kt74bGdeeb z!~L4x;MPNonk+cv@#LU6c#(lO54(V9-TR^Kd&jRd&g;h35TRJ}Jf}*<4k}m|RN6S- z2mPb%{g0W|7Mwys?$9y(vN;J31kTT! zjSNzhjnfT~)ch!WG+1mv`$y5euHvK)DeRJo42Sp?OXlR**Wz;+v&UdkPNNopt2>D> zuUGvbMP3M08HICW8-=xI&5B;}DG7b72jko{5SsU+%3#TeMFR=Re0)o;c$al)Gjtj% z2X-3}@1UXkx$DP1v3U8*d_mJJyJj9K-(O>r1Z8&`;>ewu^hsjxP@)k49Np7sc50_Y zS7{#S2pf(cR+D_Y_rc{MJlcw+?Q1vV0u{O%<{8{aeV2XFin}SC&|7y75E*;*`mx*&WrcxAW^UJTk zZZs~A#=Ax1T=mABV=Rs`+xK$69$Z#E7rrefyLi|c*>nu7=g?>R5NWcmT3l2F<&W9d+b-bGr zU^XJpXF|GJ$T{BPEO0y5$XYUQ^fQ^WfL-2<1N}%g3{Bcl8}}n_-I#$-v=a_bd@$n+ zug?}LEZ%+D-sJi5ylZjVZ!FULf$qQS8YZUcrz;w3bKI9nfoRO1{u(3$o`WuuIe?xV zNqk}#{4_ZJ!FP`>bQRbS&%t%T*o1%n3fr?XDNoz|v0DI~7MgpyY2>`3H2PL2e7F=c zu@lPN=Hm0j=S|EEbb_O<;J4OXbg%fR%QsOhxuX!|kUWM=Zdla7?>2hP9A5ysr2haU zYMNUf4m*!;Tx#K`CXpaSK4Urz2jZw8a2McF9$ST@G`*E9=U)9fjRz0W&# zPAfTpzoETJlh#v1ZI8_0sw(oj$NMqt$Jy zV$YWXeJ7A0ir?9Fl!z4}h3x)W)R9J&9e7&iMg+hNY1B3+-}_AOV(w|@_FtKK24-&` zI%}eAN=j7j=SSK)*pr7WQL}SFO?9}Zr55Qfi!M#p*~}xq*XJYRM!c#9W=?4!D!D41 zzpwi!Ls7}d9eKXvi1vuLLq4VV{EI5XSx+wt z0Ns7eh%q`DHzP$wcX9T?vvV(0&Vjy zv+Q7V%vEjYd+TkynkJSMi?(xLAIeeZGamaLB-6r^_KBI9Mzst97Vf0aKOb^dLs29*D{WB&v4~YeX!IbqgxdIeR=NwS0F1vY(z!b5326P7FW2N}xwOP7}aZ z7lbqOYkudnps;P%4_Vjm$wZ%nRT;2)*XW2e6p&6KAt0Q&syH@DZ$;C{S zSpeg&=H)({#1XgR&SC>EG}q1V78+5M8s+VI{~WMigs&%?Fj<)ut8v9fXwg@O)L7E2 zypP8?rH)+u%(uE4-W(rXQGDm|<^yxob)-*+>`EI21MMFf5Nj-=nfFo{y?Q+p?D@B1A$sM!KK-zG%vt?s0?@pa1v^ z)=O?wM6b|y1!?}xzAU21uDheza4pYk(%MntNUuciZ|VF`-9(G&dO{_G+v@~Z zB;5-2%3fGPY&CX0{8W)k;lm&An}wC{g=PW(uCWhfn&Dh2%;DrKZdZzl-Nuf(K)E7{ OzcPGas#mY;8uLGtED25k diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 6b56b9ca1f6279b3d8755f6b8d01c6bc85936bf8..83ce02234274b6cca55926dd7784fa7bfd4d5149 100644 GIT binary patch delta 2714 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

q;}gKyj*Kt74bGdeeb z!~L4x;MPNonk+cv@#LU6c#(lO54(V9-TR^Kd&jRd&g;h35TRJ}Jf}*<4k}m|RN6S- z2mPb%{g0W|7Mwys?$9y(vN;J31kTT! zjSNzhjnfT~)ch!WG+1mv`$y5euHvK)DeRJo42Sp?OXlR**Wz;+v&UdkPNNopt2>D> zuUGvbMP3M08HICW8-=xI&5B;}DG7b72jko{5SsU+%3#TeMFR=Re0)o;c$al)Gjtj% z2X-3}@1UXkx$DP1v3U8*d_mJJyJj9K-(O>r1Z8&`;>ewu^hsjxP@)k49Np7sc50_Y zS7{#S2pf(cR+D_Y_rc{MJlcw+?Q1vV0u{O%<{8{aeV2XFin}SC&|7y75E*;*`mx*&WrcxAW^UJTk zZZs~A#=Ax1T=mABV=Rs`+xK$69$Z#E7rrefyLi|c*>nu7=g?>R5NWcmT3l2F<&W9d+b-bGr zU^XJpXF|GJ$T{BPEO0y5$XYUQ^fQ^WfL-2<1N}%g3{Bcl8}}n_-I#$-v=a_bd@$n+ zug?}LEZ%+D-sJi5ylZjVZ!FULf$qQS8YZUcrz;w3bKI9nfoRO1{u(3$o`WuuIe?xV zNqk}#{4_ZJ!FP`>bQRbS&%t%T*o1%n3fr?XDNoz|v0DI~7MgpyY2>`3H2PL2e7F=c zu@lPN=Hm0j=S|EEbb_O<;J4OXbg%fR%QsOhxuX!|kUWM=Zdla7?>2hP9A5ysr2haU zYMNUf4m*!;Tx#K`CXpaSK4Urz2jZw8a2McF9$ST@G`*E9=U)9fjRz0W&# zPAfTpzoETJlh#v1ZI8_0sw(oj$NMqt$Jy zV$YWXeJ7A0ir?9Fl!z4}h3x)W)R9J&9e7&iMg+hNY1B3+-}_AOV(w|@_FtKK24-&` zI%}eAN=j7j=SSK)*pr7WQL}SFO?9}Zr55Qfi!M#p*~}xq*XJYRM!c#9W=?4!D!D41 zzpwi!Ls7}d9eKXvi1vuLLq4VV{EI5XSx+wt z0Ns7eh%q`DHzP$wcX9T?vvV(0&Vjy zv+Q7V%vEjYd+TkynkJSMi?(xLAIeeZGamaLB-6r^_KBI9Mzst97Vf0aKOb^dLs29*D{WB&v4~YeX!IbqgxdIeR=NwS0F1vY(z!b5326P7FW2N}xwOP7}aZ z7lbqOYkudnps;P%4_Vjm$wZ%nRT;2)*XW2e6p&6KAt0Q&syH@DZ$;C{S zSpeg&=H)({#1XgR&SC>EG}q1V78+5M8s+VI{~WMigs&%?Fj<)ut8v9fXwg@O)L7E2 zypP8?rH)+u%(uE4-W(rXQGDm|<^yxob)-*+>`EI21MMFf5Nj-=nfFo{y?Q+p?D@B1A$sM!KK-zG%vt?s0?@pa1v^ z)=O?wM6b|y1!?}xzAU21uDheza4pYk(%MntNUuciZ|VF`-9(G&dO{_G+v@~Z zB;5-2%3fGPY&CX0{8W)k;lm&An}wC{g=PW(uCWhfn&Dh2%;DrKZdZzl-Nuf(K)E7{ OzcPGas#mY;8uLGtED25k diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 6b56b9ca1f6279b3d8755f6b8d01c6bc85936bf8..83ce02234274b6cca55926dd7784fa7bfd4d5149 100644 GIT binary patch delta 2714 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

q;}gKyj*Kt74bGdeeb z!~L4x;MPNonk+cv@#LU6c#(lO54(V9-TR^Kd&jRd&g;h35TRJ}Jf}*<4k}m|RN6S- z2mPb%{g0W|7Mwys?$9y(vN;J31kTT! zjSNzhjnfT~)ch!WG+1mv`$y5euHvK)DeRJo42Sp?OXlR**Wz;+v&UdkPNNopt2>D> zuUGvbMP3M08HICW8-=xI&5B;}DG7b72jko{5SsU+%3#TeMFR=Re0)o;c$al)Gjtj% z2X-3}@1UXkx$DP1v3U8*d_mJJyJj9K-(O>r1Z8&`;>ewu^hsjxP@)k49Np7sc50_Y zS7{#S2pf(cR+D_Y_rc{MJlcw+?Q1vV0u{O%<{8{aeV2XFin}SC&|7y75E*;*`mx*&WrcxAW^UJTk zZZs~A#=Ax1T=mABV=Rs`+xK$69$Z#E7rrefyLi|c*>nu7=g?>R5NWcmT3l2F<&W9d+b-bGr zU^XJpXF|GJ$T{BPEO0y5$XYUQ^fQ^WfL-2<1N}%g3{Bcl8}}n_-I#$-v=a_bd@$n+ zug?}LEZ%+D-sJi5ylZjVZ!FULf$qQS8YZUcrz;w3bKI9nfoRO1{u(3$o`WuuIe?xV zNqk}#{4_ZJ!FP`>bQRbS&%t%T*o1%n3fr?XDNoz|v0DI~7MgpyY2>`3H2PL2e7F=c zu@lPN=Hm0j=S|EEbb_O<;J4OXbg%fR%QsOhxuX!|kUWM=Zdla7?>2hP9A5ysr2haU zYMNUf4m*!;Tx#K`CXpaSK4Urz2jZw8a2McF9$ST@G`*E9=U)9fjRz0W&# zPAfTpzoETJlh#v1ZI8_0sw(oj$NMqt$Jy zV$YWXeJ7A0ir?9Fl!z4}h3x)W)R9J&9e7&iMg+hNY1B3+-}_AOV(w|@_FtKK24-&` zI%}eAN=j7j=SSK)*pr7WQL}SFO?9}Zr55Qfi!M#p*~}xq*XJYRM!c#9W=?4!D!D41 zzpwi!Ls7}d9eKXvi1vuLLq4VV{EI5XSx+wt z0Ns7eh%q`DHzP$wcX9T?vvV(0&Vjy zv+Q7V%vEjYd+TkynkJSMi?(xLAIeeZGamaLB-6r^_KBI9Mzst97Vf0aKOb^dLs29*D{WB&v4~YeX!IbqgxdIeR=NwS0F1vY(z!b5326P7FW2N}xwOP7}aZ z7lbqOYkudnps;P%4_Vjm$wZ%nRT;2)*XW2e6p&6KAt0Q&syH@DZ$;C{S zSpeg&=H)({#1XgR&SC>EG}q1V78+5M8s+VI{~WMigs&%?Fj<)ut8v9fXwg@O)L7E2 zypP8?rH)+u%(uE4-W(rXQGDm|<^yxob)-*+>`EI21MMFf5Nj-=nfFo{y?Q+p?D@B1A$sM!KK-zG%vt?s0?@pa1v^ z)=O?wM6b|y1!?}xzAU21uDheza4pYk(%MntNUuciZ|VF`-9(G&dO{_G+v@~Z zB;5-2%3fGPY&CX0{8W)k;lm&An}wC{g=PW(uCWhfn&Dh2%;DrKZdZzl-Nuf(K)E7{ OzcPGas#mY;8uLGtED25k diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 6b56b9ca1f6279b3d8755f6b8d01c6bc85936bf8..83ce02234274b6cca55926dd7784fa7bfd4d5149 100644 GIT binary patch delta 2714 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

q;}gKyj*Kt74bGdeeb z!~L4x;MPNonk+cv@#LU6c#(lO54(V9-TR^Kd&jRd&g;h35TRJ}Jf}*<4k}m|RN6S- z2mPb%{g0W|7Mwys?$9y(vN;J31kTT! zjSNzhjnfT~)ch!WG+1mv`$y5euHvK)DeRJo42Sp?OXlR**Wz;+v&UdkPNNopt2>D> zuUGvbMP3M08HICW8-=xI&5B;}DG7b72jko{5SsU+%3#TeMFR=Re0)o;c$al)Gjtj% z2X-3}@1UXkx$DP1v3U8*d_mJJyJj9K-(O>r1Z8&`;>ewu^hsjxP@)k49Np7sc50_Y zS7{#S2pf(cR+D_Y_rc{MJlcw+?Q1vV0u{O%<{8{aeV2XFin}SC&|7y75E*;*`mx*&WrcxAW^UJTk zZZs~A#=Ax1T=mABV=Rs`+xK$69$Z#E7rrefyLi|c*>nu7=g?>R5NWcmT3l2F<&W9d+b-bGr zU^XJpXF|GJ$T{BPEO0y5$XYUQ^fQ^WfL-2<1N}%g3{Bcl8}}n_-I#$-v=a_bd@$n+ zug?}LEZ%+D-sJi5ylZjVZ!FULf$qQS8YZUcrz;w3bKI9nfoRO1{u(3$o`WuuIe?xV zNqk}#{4_ZJ!FP`>bQRbS&%t%T*o1%n3fr?XDNoz|v0DI~7MgpyY2>`3H2PL2e7F=c zu@lPN=Hm0j=S|EEbb_O<;J4OXbg%fR%QsOhxuX!|kUWM=Zdla7?>2hP9A5ysr2haU zYMNUf4m*!;Tx#K`CXpaSK4Urz2jZw8a2McF9$ST@G`*E9=U)9fjRz0W&# zPAfTpzoETJlh#v1ZI8_0sw(oj$NMqt$Jy zV$YWXeJ7A0ir?9Fl!z4}h3x)W)R9J&9e7&iMg+hNY1B3+-}_AOV(w|@_FtKK24-&` zI%}eAN=j7j=SSK)*pr7WQL}SFO?9}Zr55Qfi!M#p*~}xq*XJYRM!c#9W=?4!D!D41 zzpwi!Ls7}d9eKXvi1vuLLq4VV{EI5XSx+wt z0Ns7eh%q`DHzP$wcX9T?vvV(0&Vjy zv+Q7V%vEjYd+TkynkJSMi?(xLAIeeZGamaLB-6r^_KBI9Mzst97Vf0aKOb^dLs29*D{WB&v4~YeX!IbqgxdIeR=NwS0F1vY(z!b5326P7FW2N}xwOP7}aZ z7lbqOYkudnps;P%4_Vjm$wZ%nRT;2)*XW2e6p&6KAt0Q&syH@DZ$;C{S zSpeg&=H)({#1XgR&SC>EG}q1V78+5M8s+VI{~WMigs&%?Fj<)ut8v9fXwg@O)L7E2 zypP8?rH)+u%(uE4-W(rXQGDm|<^yxob)-*+>`EI21MMFf5Nj-=nfFo{y?Q+p?D@B1A$sM!KK-zG%vt?s0?@pa1v^ z)=O?wM6b|y1!?}xzAU21uDheza4pYk(%MntNUuciZ|VF`-9(G&dO{_G+v@~Z zB;5-2%3fGPY&CX0{8W)k;lm&An}wC{g=PW(uCWhfn&Dh2%;DrKZdZzl-Nuf(K)E7{ OzcPGas#mY;8uLGtED25k diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 6b56b9ca1f6279b3d8755f6b8d01c6bc85936bf8..83ce02234274b6cca55926dd7784fa7bfd4d5149 100644 GIT binary patch delta 2714 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

q;}gKyj*Kt74bGdeeb z!~L4x;MPNonk+cv@#LU6c#(lO54(V9-TR^Kd&jRd&g;h35TRJ}Jf}*<4k}m|RN6S- z2mPb%{g0W|7Mwys?$9y(vN;J31kTT! zjSNzhjnfT~)ch!WG+1mv`$y5euHvK)DeRJo42Sp?OXlR**Wz;+v&UdkPNNopt2>D> zuUGvbMP3M08HICW8-=xI&5B;}DG7b72jko{5SsU+%3#TeMFR=Re0)o;c$al)Gjtj% z2X-3}@1UXkx$DP1v3U8*d_mJJyJj9K-(O>r1Z8&`;>ewu^hsjxP@)k49Np7sc50_Y zS7{#S2pf(cR+D_Y_rc{MJlcw+?Q1vV0u{O%<{8{aeV2XFin}SC&|7y75E*;*`mx*&WrcxAW^UJTk zZZs~A#=Ax1T=mABV=Rs`+xK$69$Z#E7rrefyLi|c*>nu7=g?>R5NWcmT3l2F<&W9d+b-bGr zU^XJpXF|GJ$T{BPEO0y5$XYUQ^fQ^WfL-2<1N}%g3{Bcl8}}n_-I#$-v=a_bd@$n+ zug?}LEZ%+D-sJi5ylZjVZ!FULf$qQS8YZUcrz;w3bKI9nfoRO1{u(3$o`WuuIe?xV zNqk}#{4_ZJ!FP`>bQRbS&%t%T*o1%n3fr?XDNoz|v0DI~7MgpyY2>`3H2PL2e7F=c zu@lPN=Hm0j=S|EEbb_O<;J4OXbg%fR%QsOhxuX!|kUWM=Zdla7?>2hP9A5ysr2haU zYMNUf4m*!;Tx#K`CXpaSK4Urz2jZw8a2McF9$ST@G`*E9=U)9fjRz0W&# zPAfTpzoETJlh#v1ZI8_0sw(oj$NMqt$Jy zV$YWXeJ7A0ir?9Fl!z4}h3x)W)R9J&9e7&iMg+hNY1B3+-}_AOV(w|@_FtKK24-&` zI%}eAN=j7j=SSK)*pr7WQL}SFO?9}Zr55Qfi!M#p*~}xq*XJYRM!c#9W=?4!D!D41 zzpwi!Ls7}d9eKXvi1vuLLq4VV{EI5XSx+wt z0Ns7eh%q`DHzP$wcX9T?vvV(0&Vjy zv+Q7V%vEjYd+TkynkJSMi?(xLAIeeZGamaLB-6r^_KBI9Mzst97Vf0aKOb^dLs29*D{WB&v4~YeX!IbqgxdIeR=NwS0F1vY(z!b5326P7FW2N}xwOP7}aZ z7lbqOYkudnps;P%4_Vjm$wZ%nRT;2)*XW2e6p&6KAt0Q&syH@DZ$;C{S zSpeg&=H)({#1XgR&SC>EG}q1V78+5M8s+VI{~WMigs&%?Fj<)ut8v9fXwg@O)L7E2 zypP8?rH)+u%(uE4-W(rXQGDm|<^yxob)-*+>`EI21MMFf5Nj-=nfFo{y?Q+p?D@B1A$sM!KK-zG%vt?s0?@pa1v^ z)=O?wM6b|y1!?}xzAU21uDheza4pYk(%MntNUuciZ|VF`-9(G&dO{_G+v@~Z zB;5-2%3fGPY&CX0{8W)k;lm&An}wC{g=PW(uCWhfn&Dh2%;DrKZdZzl-Nuf(K)E7{ OzcPGas#mY;8uLGtED25k