From ca6e8ce2a1930ce065a53c7256dccc591d3cea52 Mon Sep 17 00:00:00 2001 From: tongchao Date: Mon, 9 Jun 2025 11:46:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E5=92=8CAI=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=94=B1=E8=B4=B4=E5=9B=BE=E6=94=B9=E5=AE=8C=E5=AE=9E=E9=99=85?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 3 +- .../gov_affairs_cloud/base/BaseFragment.java | 7 +- .../ui/land/AddInspectionActivity.java | 36 +++ .../ui/land/PlantPlanActivity.java | 6 +- .../ui/todo/TodoFragment.java | 297 +++++++++++++++++- .../ui/workspace/WorkSpaceFragment.java | 144 ++++----- .../gov_affairs_cloud/util/AppUtil.java | 9 +- app/src/main/res/drawable/bg_gradient_ai.xml | 12 + .../res/layout/activity_add_inspection.xml | 254 +++++++++++++++ app/src/main/res/layout/activity_add_land.xml | 2 +- .../res/layout/activity_add_land_product.xml | 2 +- .../res/layout/activity_add_plant_plan.xml | 2 +- .../layout/activity_edit_land_base_info.xml | 2 +- .../res/layout/activity_edit_land_product.xml | 2 +- .../res/layout/activity_edit_plant_actual.xml | 2 +- .../res/layout/activity_edit_plant_plan.xml | 2 +- .../res/layout/activity_select_land_area.xml | 2 +- app/src/main/res/layout/fragment_ai.xml | 194 +++++++++++- app/src/main/res/layout/fragment_todo.xml | 69 +++- app/src/main/res/layout/item_todo.xml | 94 ++++++ app/src/main/res/mipmap-xxhdpi/ic_add.png | Bin 0 -> 2154 bytes .../main/res/mipmap-xxhdpi/ic_add_round.png | Bin 0 -> 3264 bytes app/src/main/res/mipmap-xxhdpi/ic_ai.png | Bin 0 -> 6224 bytes .../main/res/mipmap-xxhdpi/ic_message_add.png | Bin 0 -> 2516 bytes .../{ic_gou.png => ic_submit.png} | Bin app/src/main/res/mipmap-xxhdpi/ic_voice.png | Bin 0 -> 2657 bytes .../main/res/mipmap-xxhdpi/ici_ai_nybkzj.png | Bin 0 -> 5617 bytes .../main/res/mipmap-xxhdpi/ici_ai_zntzs.png | Bin 0 -> 7184 bytes 28 files changed, 1033 insertions(+), 108 deletions(-) create mode 100644 app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/AddInspectionActivity.java create mode 100644 app/src/main/res/drawable/bg_gradient_ai.xml create mode 100644 app/src/main/res/layout/activity_add_inspection.xml create mode 100644 app/src/main/res/layout/item_todo.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_add.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_add_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_ai.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_message_add.png rename app/src/main/res/mipmap-xxhdpi/{ic_gou.png => ic_submit.png} (100%) create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_voice.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ici_ai_nybkzj.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ici_ai_zntzs.png diff --git a/app/build.gradle b/app/build.gradle index 4d135f9..635338c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -59,7 +59,8 @@ android { buildTypes { debug { signingConfig signingConfigs.release - buildConfigField "String", "DOMAIN", '"http://192.168.18.74:8080"' +// buildConfigField "String", "DOMAIN", '"http://192.168.18.74:8080"' + buildConfigField "String", "DOMAIN", '"http://47.109.205.240:8080"' jniDebuggable false zipAlignEnabled false } diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/base/BaseFragment.java b/app/src/main/java/com/tairui/gov_affairs_cloud/base/BaseFragment.java index 5f64a4b..1d537a2 100644 --- a/app/src/main/java/com/tairui/gov_affairs_cloud/base/BaseFragment.java +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/base/BaseFragment.java @@ -59,11 +59,11 @@ public abstract class BaseFragment extends Fragment { /** * 抽象方法,由子类实现以返回具体的 ViewBinding 类 + * * @return 具体的 ViewBinding 类 */ protected abstract Class getBindingClass(); - @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); @@ -105,7 +105,6 @@ public abstract class BaseFragment extends Fragment { } - protected void showToast(String str) { ToastUtil.showLongToast(str); } @@ -151,6 +150,10 @@ public abstract class BaseFragment extends Fragment { } } + protected int getResColor(int resId) { + return mContext.getResources().getColor(resId); + } + protected void setText(TextView view, String txt, String defaultTxt) { if (view != null) { view.setText(TextUtils.isEmpty(txt) ? defaultTxt : txt); diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/AddInspectionActivity.java b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/AddInspectionActivity.java new file mode 100644 index 0000000..2b1e67c --- /dev/null +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/AddInspectionActivity.java @@ -0,0 +1,36 @@ +package com.tairui.gov_affairs_cloud.ui.land; + +import com.tairui.gov_affairs_cloud.base.BaseActivity; +import com.tairui.gov_affairs_cloud.databinding.ActivityAddInspectionBinding; +import com.tairui.gov_affairs_cloud.util.SingleClickListener; + +import android.os.Bundle; +import android.view.View; + +public class AddInspectionActivity extends BaseActivity { + + @Override + protected Class getBindingClass() { + return ActivityAddInspectionBinding.class; + } + + @Override + protected void onQueryArguments() { + } + + @Override + protected void onFindView(Bundle savedInstanceState) { + + } + + @Override + protected void onBindListener() { + binding.btnBack.setOnClickListener(new SingleClickListener() { + @Override + protected void onSingleClick(View v) { + finish(); + } + }); + } + +} diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/PlantPlanActivity.java b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/PlantPlanActivity.java index 57b370c..3b93d9d 100644 --- a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/PlantPlanActivity.java +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/land/PlantPlanActivity.java @@ -181,7 +181,11 @@ public class PlantPlanActivity extends BaseActivity { .isRestoreItem(true)//切换时是否还原,设置默认选中第一项。 .isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。 .setOutSideColor(0x00000000) //设置外部遮罩颜色 - .addOnCancelClickListener(view -> finish()) + .addOnCancelClickListener(view -> { + if (selectRegion == null) { + finish(); + } + }) .build(); landRegionPickerView.setPicker(landAreaRegionData.get(0).getAreaChildVOS(), subLandData);//二级选择器 diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/todo/TodoFragment.java b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/todo/TodoFragment.java index 50a8b4a..ce17452 100644 --- a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/todo/TodoFragment.java +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/todo/TodoFragment.java @@ -1,23 +1,298 @@ package com.tairui.gov_affairs_cloud.ui.todo; -import com.tairui.gov_affairs_cloud.base.BaseFragment; -import com.tairui.gov_affairs_cloud.databinding.FragmentTodoBinding; +import java.util.ArrayList; +import java.util.List; +import com.bigkoo.pickerview.builder.OptionsPickerBuilder; +import com.bigkoo.pickerview.view.OptionsPickerView; +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.kongzue.dialogx.dialogs.MessageDialog; +import com.orhanobut.hawk.Hawk; +import com.rxjava.rxlife.RxLife; +import com.tairui.gov_affairs_cloud.R; +import com.tairui.gov_affairs_cloud.base.BaseFragment; +import com.tairui.gov_affairs_cloud.config.AppConfig; +import com.tairui.gov_affairs_cloud.databinding.FragmentTodoBinding; +import com.tairui.gov_affairs_cloud.entity.Api; +import com.tairui.gov_affairs_cloud.entity.Constant; +import com.tairui.gov_affairs_cloud.http.OnError; +import com.tairui.gov_affairs_cloud.ui.land.InspectionDetailActivity; +import com.tairui.gov_affairs_cloud.ui.land.entity.DictDataEntity; +import com.tairui.gov_affairs_cloud.ui.land.entity.InspectionListEntity; +import com.tairui.gov_affairs_cloud.ui.land.entity.LandAreaRegionEntity; +import com.tairui.gov_affairs_cloud.ui.land.entity.LandGridEntity; +import com.tairui.gov_affairs_cloud.ui.my.entity.UserInfoEntity; +import com.tairui.gov_affairs_cloud.util.ArrayUtil; +import com.tairui.gov_affairs_cloud.util.IntentUtil; +import com.tairui.gov_affairs_cloud.util.SingleClickListener; +import com.tairui.gov_affairs_cloud.util.ToastUtil; +import com.tairui.gov_affairs_cloud.widget.RefreshRecyclerView; + +import android.graphics.Color; import android.os.Bundle; +import android.text.TextUtils; import android.view.View; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; +import rxhttp.RxHttp; +import rxhttp.RxHttpNoBodyParam; public class TodoFragment extends BaseFragment { - @Override - protected Class getBindingClass() { - return FragmentTodoBinding.class; - } + private LandAreaRegionEntity selectRegion; + private LandGridEntity.RecordsEntity selectGrid; + private DictDataEntity selectType; - @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); + private List landAreaRegionData; + private LandGridEntity landGridData; + + private OptionsPickerView landRegionPickerView; + private OptionsPickerView landGridPickerView; + + private TodoListAdapter mAdapter; + private int currentPageIndex = 1; + + @Override + protected Class getBindingClass() { + return FragmentTodoBinding.class; + } + + @Override + protected void onQueryArguments() { + if (Hawk.contains(Constant.SELECT_REGION)) { + selectRegion = Hawk.get(Constant.SELECT_REGION); + } + if (Hawk.contains(Constant.SELECT_GRID)) { + selectGrid = Hawk.get(Constant.SELECT_GRID); + } + } + + @Override + protected void onFindView(View rootView) { + binding.refreshRecycler.setLayoutManager(new LinearLayoutManager(mContext)); + mAdapter = new TodoListAdapter(); + binding.refreshRecycler.setAdapter(mAdapter); + if (selectRegion != null && selectGrid != null) { + setText(binding.tvRegion, selectRegion.getAreaName() + "-" + selectGrid.getGridName()); + } + } + + @Override + protected void onBindListener() { + binding.layoutRegion.setOnClickListener(new SingleClickListener() { + @Override + protected void onSingleClick(View v) { + showRegionDialog(); + } + }); + binding.refreshRecycler.setRefreshRecyclerListener(new RefreshRecyclerView.RefreshRecyclerListener() { + @Override + public void onRefresh() { + currentPageIndex = 1; + requestData(false); + } + + @Override + public void onLoadmore() { + requestData(true); + } + + @Override + public void onBlankClick() { + binding.refreshRecycler.showLoading(); + currentPageIndex = 1; + requestData(false); + } + }); + mAdapter.setOnItemClickListener((baseQuickAdapter, view, i) -> { + InspectionListEntity.RecordsEntity item = mAdapter.getItem(i); + Bundle bundle = new Bundle(); + bundle.putSerializable("data", item); + IntentUtil.startActivity(mContext, InspectionDetailActivity.class, bundle); + }); + } + + @Override + protected void onApplyData() { + getRegionData(); + if (selectRegion != null && selectGrid != null) { + binding.refreshRecycler.showLoading(); + currentPageIndex = 1; + requestData(false); + } + } + + private void getRegionData() { + RxHttp.get(Api.LAND_AREA_REGION) + .add("areaCode", "530926") + .asResponseList(LandAreaRegionEntity.class) + .as(RxLife.asOnMain(this)) + .subscribe(data -> { + landAreaRegionData = data; + if (selectRegion == null || selectGrid == null) { + showRegionNoticeMsg(); + } + }, (OnError) error -> showToast(error.getErrorMsg())); + } + + private void showRegionNoticeMsg() { + MessageDialog.show("选择区域", "请先选择网格区域信息", "确定", "取消") + .setOkButton((baseDialog, v1) -> { + showRegionDialog(); + return false; + }); + } + + private void getGridData() { + RxHttp.get(Api.LAND_GRID_LIST) + .add("regionCode", selectRegion.getAreaCode()) + .asResponse(LandGridEntity.class) + .as(RxLife.asOnMain(this)) + .subscribe(data -> { + hideLoading(); + if (ArrayUtil.isEmpty(data.getRecords())) { + showToast("当前区域下没有网格,请重新选择"); + binding.layoutRegion.postDelayed(() -> showRegionDialog(), 500); + } else { + landGridData = data; + showLandGridDialog(); + } + }, (OnError) error -> showToast(error.getErrorMsg())); + } + + private void showRegionDialog() { + if (landRegionPickerView == null) { + List> subLandData = new ArrayList<>(); + for (LandAreaRegionEntity itemData : landAreaRegionData.get(0).getAreaChildVOS()) { + subLandData.add(itemData.getAreaChildVOS()); + } + + landRegionPickerView = new OptionsPickerBuilder(mContext, (options1, options2, options3, v) -> { + selectRegion = landAreaRegionData.get(0).getAreaChildVOS().get(options1).getAreaChildVOS().get(options2); + Hawk.put(Constant.SELECT_REGION, selectRegion); + selectGrid = null; + Hawk.delete(Constant.SELECT_GRID); + getGridData(); + }).setTitleText("土地区域选择").setContentTextSize(20) + .setSelectOptions(0, 0) + .setTitleBgColor(Color.WHITE) + .isRestoreItem(true) + .isCenterLabel(false) + .setOutSideColor(0x00000000) //设置外部遮罩颜色 + .build(); + + landRegionPickerView.setPicker(landAreaRegionData.get(0).getAreaChildVOS(), subLandData);//二级选择器 + } + landRegionPickerView.show(); + } + + private void showGridNoticeMsg() { + MessageDialog.show("选择网格", "不继续选择网格信息了吗?", "确定", "取消") + .setOkButton((baseDialog, v1) -> { + return false; + }); + } + + private void showLandGridDialog() { + if (landGridPickerView == null) { + landGridPickerView = new OptionsPickerBuilder(mContext, (options1, options2, options3, v) -> { + selectGrid = landGridData.getRecords().get(options1); + Hawk.put(Constant.SELECT_GRID, selectGrid); + setText(binding.tvRegion, selectRegion.getAreaName() + "-" + selectGrid.getGridName()); + binding.refreshRecycler.showLoading(); + currentPageIndex = 1; + requestData(false); + }).setTitleText("土地网格选择").setContentTextSize(20) + .setSelectOptions(0) + .setTitleBgColor(Color.WHITE) + .isRestoreItem(true) + .isCenterLabel(false) + .setOutSideColor(0x00000000) + .addOnCancelClickListener(view -> { + if (selectGrid == null) { + showGridNoticeMsg(); + } + }).build(); + + landGridPickerView.setPicker(landGridData.getRecords()); + } + landGridPickerView.show(); + } + + private void requestData(boolean loadmore) { + UserInfoEntity userInfo = AppConfig.getInstance().getUserInfo(); + RxHttpNoBodyParam http; + if (userInfo.isAdmin()) { + http = RxHttp.get(Api.INSPECTION_LIST_ADMIN); + } else { + http = RxHttp.get(Api.INSPECTION_LIST_GENERAL); + } + if (selectType != null && !TextUtils.isEmpty(selectType.getDictValue())) { + http.add("inspectionTypeCode", selectType.getDictValue()); + } + http.add("gridId", selectGrid.getId()) + .add("current", currentPageIndex) + .add("size", Api.SIZE_PAGE) + .asResponse(InspectionListEntity.class) + .as(RxLife.asOnMain(this)) + .subscribe(data -> { + if (loadmore) { + binding.refreshRecycler.finishLoadMore(); + } + if (!ArrayUtil.isEmpty(data.getRecords())) { + if (loadmore) { + mAdapter.addData(data.getRecords()); + } else { + mAdapter.setNewData(data.getRecords()); + } + currentPageIndex += 1; + if (ArrayUtil.size(data.getRecords()) < Api.SIZE_PAGE) { + binding.refreshRecycler.setNoMoreData(true); + } else { + binding.refreshRecycler.setNoMoreData(false); + } + binding.refreshRecycler.showContent(); + } else { + binding.refreshRecycler.showError(); + binding.refreshRecycler.setNoMoreData(true); + } + }, (OnError) error -> { + binding.refreshRecycler.showError(); + binding.refreshRecycler.setNoMoreData(true); + ToastUtil.showLongToast(error.getErrorMsg()); + }); + } + + private class TodoListAdapter extends BaseQuickAdapter { + + public TodoListAdapter() { + super(R.layout.item_inspection); + } + + @Override + protected void convert(@NonNull BaseViewHolder holder, InspectionListEntity.RecordsEntity entity) { + holder.setText(R.id.tvName, entity.getTaskName()); + holder.setText(R.id.tvType, entity.getInspectionType()); + holder.setText(R.id.tvStatus, entity.getInspectionStatusName()); + holder.setText(R.id.tvTaskCode, "任务编号:" + entity.getTaskCode()); + holder.setText(R.id.tvTaskMembers, entity.getTaskMembers()); + holder.setText(R.id.tvTaskTarget, entity.getInspectionTarget()); + if (entity.getInspectionStatus().equals("-1")) { + holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_green_raduis_2); + holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_green)); + } else if (entity.getInspectionStatus().equals("00")) { + holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_blue_raduis_2); + holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_blue)); + } else if (entity.getInspectionStatus().equals("01")) { + holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_orange_raduis_2); + holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_txt_orange)); + } else if (entity.getInspectionStatus().equals("02")) { + holder.setBackgroundRes(R.id.tvStatus, R.drawable.bg_container_light_gray_raduis_2); + holder.setTextColor(R.id.tvStatus, getResColor(R.color.color_tv_content)); + } + + } + } - } } \ No newline at end of file diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/workspace/WorkSpaceFragment.java b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/workspace/WorkSpaceFragment.java index f049c63..dbe5a14 100644 --- a/app/src/main/java/com/tairui/gov_affairs_cloud/ui/workspace/WorkSpaceFragment.java +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/ui/workspace/WorkSpaceFragment.java @@ -150,11 +150,11 @@ public class WorkSpaceFragment extends BaseFragment { itemFunc.setIcon(R.mipmap.ic_workspace_func_9); funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(10); - itemFunc.setName("生产抽检"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_10); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(10); + // itemFunc.setName("生产抽检"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_10); + // funcs.add(itemFunc); itemFunc = new WorkSpaceEntity.FuncsEntity(); itemFunc.setId(11); @@ -162,17 +162,17 @@ public class WorkSpaceFragment extends BaseFragment { itemFunc.setIcon(R.mipmap.ic_workspace_func_11); funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(12); - itemFunc.setName("农机租赁"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_12); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(12); + // itemFunc.setName("农机租赁"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_12); + // funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(13); - itemFunc.setName("排行榜"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_13); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(13); + // itemFunc.setName("排行榜"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_13); + // funcs.add(itemFunc); itemFunc = new WorkSpaceEntity.FuncsEntity(); itemFunc.setId(14); @@ -193,23 +193,23 @@ public class WorkSpaceFragment extends BaseFragment { itemFunc.setIcon(R.mipmap.ic_workspace_func_15); funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(16); - itemFunc.setName("农资企业"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_16); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(16); + // itemFunc.setName("农资企业"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_16); + // funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(17); - itemFunc.setName("生产加工"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_17); - funcs.add(itemFunc); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(18); - itemFunc.setName("种源企业"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_18); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(17); + // itemFunc.setName("生产加工"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_17); + // funcs.add(itemFunc); + // + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(18); + // itemFunc.setName("种源企业"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_18); + // funcs.add(itemFunc); itemFunc = new WorkSpaceEntity.FuncsEntity(); itemFunc.setId(19); @@ -217,11 +217,11 @@ public class WorkSpaceFragment extends BaseFragment { itemFunc.setIcon(R.mipmap.ic_workspace_func_19); funcs.add(itemFunc); - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(20); - itemFunc.setName("金融监管"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_20); - funcs.add(itemFunc); + // itemFunc = new WorkSpaceEntity.FuncsEntity(); + // itemFunc.setId(20); + // itemFunc.setName("金融监管"); + // itemFunc.setIcon(R.mipmap.ic_workspace_func_20); + // funcs.add(itemFunc); item.setFuncs(funcs); workSpaceEntities.add(item); @@ -251,42 +251,42 @@ public class WorkSpaceFragment extends BaseFragment { item.setFuncs(funcs); workSpaceEntities.add(item); - item = new WorkSpaceEntity(); - item.setName("农业产品检测"); - funcs = new ArrayList<>(); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(24); - itemFunc.setName("田间监测"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_24); - funcs.add(itemFunc); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(25); - itemFunc.setName("水质监测"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_25); - funcs.add(itemFunc); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(26); - itemFunc.setName("病虫害检测"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_26); - funcs.add(itemFunc); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(27); - itemFunc.setName("环境监测"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_27); - funcs.add(itemFunc); - - itemFunc = new WorkSpaceEntity.FuncsEntity(); - itemFunc.setId(28); - itemFunc.setName("产量预测"); - itemFunc.setIcon(R.mipmap.ic_workspace_func_28); - funcs.add(itemFunc); - - item.setFuncs(funcs); - workSpaceEntities.add(item); +// item = new WorkSpaceEntity(); +// item.setName("农业产品监测"); +// funcs = new ArrayList<>(); +// +// itemFunc = new WorkSpaceEntity.FuncsEntity(); +// itemFunc.setId(24); +// itemFunc.setName("田间监测"); +// itemFunc.setIcon(R.mipmap.ic_workspace_func_24); +// funcs.add(itemFunc); +// +// itemFunc = new WorkSpaceEntity.FuncsEntity(); +// itemFunc.setId(25); +// itemFunc.setName("水质监测"); +// itemFunc.setIcon(R.mipmap.ic_workspace_func_25); +// funcs.add(itemFunc); +// +// itemFunc = new WorkSpaceEntity.FuncsEntity(); +// itemFunc.setId(26); +// itemFunc.setName("病虫害监测"); +// itemFunc.setIcon(R.mipmap.ic_workspace_func_26); +// funcs.add(itemFunc); +// +// itemFunc = new WorkSpaceEntity.FuncsEntity(); +// itemFunc.setId(27); +// itemFunc.setName("环境监测"); +// itemFunc.setIcon(R.mipmap.ic_workspace_func_27); +// funcs.add(itemFunc); +// +// itemFunc = new WorkSpaceEntity.FuncsEntity(); +// itemFunc.setId(28); +// itemFunc.setName("产量预测"); +// itemFunc.setIcon(R.mipmap.ic_workspace_func_28); +// funcs.add(itemFunc); +// +// item.setFuncs(funcs); +// workSpaceEntities.add(item); return workSpaceEntities; } diff --git a/app/src/main/java/com/tairui/gov_affairs_cloud/util/AppUtil.java b/app/src/main/java/com/tairui/gov_affairs_cloud/util/AppUtil.java index add6297..48b06ac 100644 --- a/app/src/main/java/com/tairui/gov_affairs_cloud/util/AppUtil.java +++ b/app/src/main/java/com/tairui/gov_affairs_cloud/util/AppUtil.java @@ -8,6 +8,7 @@ import com.tairui.gov_affairs_cloud.widget.loading.LoadingDialog; import android.content.Context; import android.os.Bundle; +import android.text.TextUtils; public class AppUtil { @@ -28,10 +29,14 @@ public class AppUtil { } public static String getImageUrl(String url) { - return Api.OSS_HOST.concat(url); + if (TextUtils.isEmpty(url)) { + return null; + } else { + return Api.OSS_HOST.concat(url); + } } - public static void startPhotoView(Context context, ArrayList imgs){ + public static void startPhotoView(Context context, ArrayList imgs) { Bundle bundle = new Bundle(); bundle.putInt("index", 0); bundle.putStringArrayList("imgs", imgs); diff --git a/app/src/main/res/drawable/bg_gradient_ai.xml b/app/src/main/res/drawable/bg_gradient_ai.xml new file mode 100644 index 0000000..9c2ee00 --- /dev/null +++ b/app/src/main/res/drawable/bg_gradient_ai.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_add_inspection.xml b/app/src/main/res/layout/activity_add_inspection.xml new file mode 100644 index 0000000..59038d0 --- /dev/null +++ b/app/src/main/res/layout/activity_add_inspection.xml @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_add_land.xml b/app/src/main/res/layout/activity_add_land.xml index 90b0658..a3a6caa 100644 --- a/app/src/main/res/layout/activity_add_land.xml +++ b/app/src/main/res/layout/activity_add_land.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_add_land_product.xml b/app/src/main/res/layout/activity_add_land_product.xml index b9be99d..af82ab6 100644 --- a/app/src/main/res/layout/activity_add_land_product.xml +++ b/app/src/main/res/layout/activity_add_land_product.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_add_plant_plan.xml b/app/src/main/res/layout/activity_add_plant_plan.xml index edbc018..d971281 100644 --- a/app/src/main/res/layout/activity_add_plant_plan.xml +++ b/app/src/main/res/layout/activity_add_plant_plan.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_edit_land_base_info.xml b/app/src/main/res/layout/activity_edit_land_base_info.xml index 2ae0174..bad03be 100644 --- a/app/src/main/res/layout/activity_edit_land_base_info.xml +++ b/app/src/main/res/layout/activity_edit_land_base_info.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_edit_land_product.xml b/app/src/main/res/layout/activity_edit_land_product.xml index 2411a73..fa9460e 100644 --- a/app/src/main/res/layout/activity_edit_land_product.xml +++ b/app/src/main/res/layout/activity_edit_land_product.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_edit_plant_actual.xml b/app/src/main/res/layout/activity_edit_plant_actual.xml index 7ad5feb..c72f9a9 100644 --- a/app/src/main/res/layout/activity_edit_plant_actual.xml +++ b/app/src/main/res/layout/activity_edit_plant_actual.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_edit_plant_plan.xml b/app/src/main/res/layout/activity_edit_plant_plan.xml index d140ccc..684f90d 100644 --- a/app/src/main/res/layout/activity_edit_plant_plan.xml +++ b/app/src/main/res/layout/activity_edit_plant_plan.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/activity_select_land_area.xml b/app/src/main/res/layout/activity_select_land_area.xml index 61ad551..f7bd002 100644 --- a/app/src/main/res/layout/activity_select_land_area.xml +++ b/app/src/main/res/layout/activity_select_land_area.xml @@ -41,7 +41,7 @@ android:layout_height="30dp" android:layout_marginRight="8dp" android:padding="5dp" - android:src="@mipmap/ic_gou" + android:src="@mipmap/ic_submit" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/app/src/main/res/layout/fragment_ai.xml b/app/src/main/res/layout/fragment_ai.xml index 165f044..86b2158 100644 --- a/app/src/main/res/layout/fragment_ai.xml +++ b/app/src/main/res/layout/fragment_ai.xml @@ -1,15 +1,195 @@ - + android:background="@drawable/bg_gradient_ai"> - + android:layout_height="?attr/actionBarSize" + app:layout_constraintTop_toTopOf="parent"> - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_todo.xml b/app/src/main/res/layout/fragment_todo.xml index 3d42936..4589135 100644 --- a/app/src/main/res/layout/fragment_todo.xml +++ b/app/src/main/res/layout/fragment_todo.xml @@ -1,14 +1,75 @@ - + + + + + + + + + + + + + + + + + + + + + - + android:paddingLeft="16dp" + android:paddingRight="16dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_todo.xml b/app/src/main/res/layout/item_todo.xml new file mode 100644 index 0000000..f143913 --- /dev/null +++ b/app/src/main/res/layout/item_todo.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-xxhdpi/ic_add.png b/app/src/main/res/mipmap-xxhdpi/ic_add.png new file mode 100644 index 0000000000000000000000000000000000000000..b22380f088da4b1a791751506455dc6fa5b47f96 GIT binary patch literal 2154 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

l0Jza$;U;xLVpvg>lYn~HN7d7%q&tc5 z`M&BAeG!3?e_a4V0Bw!M3SMb#efytQAPgpxvw)P*s{ZK156?`p+3a(rl*@@w%gomi zT`4ADW=TZHnbD+5<(O$#S=q!kE9G+iU|cTmO+=W(Oh-#fcyHoxbh&EQ5#doC#10|+ zB}QPgezICsRX;Hj316p-BeGp~I2>)ecD<#FDAIn^4{-Eo`!XW=0)X*K0W)nbD2UwG zzfpF%ylVNdDPdg|XXZ`8V6%P`+|z&70i{i0kOuST-+B#m>{Vvmk|@TEmBFC@W%W0; zGIuySR{(Se5lWdksA>37Akcg?CnIPi0WDbIEsMulEk38~^llWw|KExZ6=_F~oEfia zuy=J8T^MYu@;?w(JRsozZivmBSNExST&8SY z>~@~qoex)^_@sJ6W_}|U)AY%H*laQ$k83CP@AsV_D3J6+>{4ppgvuD>$Ehvb;OoaIW3Jhe`4{nqtP*vg6;G4P zRplnqHXH0|1^|`}sCOu_ikP_o##*F2h!{OAgwOP@NXEAsi56B=RE&?u9qYR3t6`xM z?SLA7frWJjAm_x}3ked6BNvYi#3N`ID13jvMlrd#x-ognJGvfpio&b1TSC?jbd#I==5=o~bB&&e>VY%Hk>DKr}0jLz}rfAgpbUMex<`I@G z@o@tbW9FWOyOi{YefxZWA7%lSDX)RAl+sf|_#QD;VC6G!ro>7F^$(?J)b{3q1J&Jk zLDRd;Z)U?l?`O@L;428w@tLrt4?FeA@poz~iYo$&9H99gg}?8mhBHX_q!2x7&LM!0Kjn zX|{&aP#hg^jyPH{NoxNz8ZJdk#{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_gou.png b/app/src/main/res/mipmap-xxhdpi/ic_submit.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_gou.png rename to app/src/main/res/mipmap-xxhdpi/ic_submit.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_voice.png b/app/src/main/res/mipmap-xxhdpi/ic_voice.png new file mode 100644 index 0000000000000000000000000000000000000000..5b21f8ef2be62dcc4070760fdfb512b5c68808c8 GIT binary patch literal 2657 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 P00000NkvXXu0mjfE==@s literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ici_ai_nybkzj.png b/app/src/main/res/mipmap-xxhdpi/ici_ai_nybkzj.png new file mode 100644 index 0000000000000000000000000000000000000000..54e9db9b365127278a1a1a7a00af10fc057fd963 GIT binary patch literal 5617 zcmVPx~t4TybRCr$Poe7X##dU_izHgZsX|&6d5SsvDyawCBF=b+m6WehaT!~YWNm7Y} zQ)N?$usnvsA9mPR84hM0;Sh*QKkwh1bh7_c3-1e@{#qHHi?iGi>fNq|5LBhAcP z?#VrUyYJk$%>IV=Tuhfr^WMFuPoF;j>C@Zkeuml9QVp1vmOfiJvjDW%2xbA81)#+m zXmRngEnpUa7Hgoz#s6lu01?B*%w-RA>7vW((C``q3~-ehZm~`$Rs3%b0O!b3a(sw@ z-vf>X4nfFb$Y>=5$_9o-cm{X?!!7igM<%6>77({L00o&(h2yDkF7SSYIT(xqkr8D% z{euyZks6ha;UNjRoC}g%O#CnbCH|x|2GPI9xKx%@E*n&Y3z^EC=a`-hgL_5eU9R_pjn;0r)@!XqB9wsb9A zlWE|lyyAVX5&;D^nD4br`wa$dt&!y`(!oy70sg2?0E4=TUmy%)I2z&5T75SZ+OQj8 zJBGyw?;NFKPg~G8nU`Br@%mA7YvfofiwM{N9G|xSAmphq;BxXjLcxR-WDZ08VKl+| zq!^Y0c{fD0avMWggk6|u$k}IZNGem1qbc%t27X(FOiXND(Y~m>0{!NJ)>OP*04T^Z ziflnRJW&ojLBM5fFi+JfN0%k?oPyyvgryiNgzO>UDGWbiBRk@GaVo8oLlG`CaIBq1 z$IVEGrvJo7bL$%$fL>XSumxD|6mgIYy=*X#jjEV}1ni@O1#~coP^8ELhHXn3EnOh* zrEFVToZ`{eb@Z8Uzp()*$Vy6l8JKGoA>2=%D<~LUMrdjZdgYQ(cy|hf8_9Fsn7}nv zf@)^%F$y|QR+6JXTCbVwtnwCq#dp|hDow9@JltJxgupIu7;dG5Z?ux01AOHH&g)NdiuXxP=oV%_Le7j#h2t5qK__U}k!L+a97`t;GQ`OQe3T3i^CfeA6ZAQ0 z7Oe-MAaBtvNJ5^W%vQQ70rR0w3Q75r-Cz+L8&t;dF9`h*BR2#;C(l_F%#H+@ z3*>mpe8VnX#I8kSgLEZSzh6n7tCHQWc$5E6FkGRlL=tj3o87+fd2%9#lgUJ7OtsUW zW-Dkt0J_9nv=%x*2V0Yw`30FzH2mXLrlH*&cf z4qhl9p~P1)Y^KkAy{dKv>85B$JEsxw5xZpFD>owOlExWqGXGmeA1`%W3p`7oIWu{; zRz7JX?BIJ1JM}54baI*61Auk%354YY{CBecudc~(AHr>vxUi;gIFvA2!BiL25e+4E zU$<9!fKMS@z$SBBl^Wt@=xeQeN`u)WpRse{kelf@dnTv4=1{i>06H2Gjt3s6g9nn~ zXRllm#d)3@Eu4KB!yOD!p^FaS9E6Wr_tbB`WmU0Wjx{0I2|P!IzQ`5DQE&lAMRS6F z`^oTEY&0*}=h`Zi2kfK7omBugN4FE=(k=ijx09mS8g(f79GlHP+#(&q`z$zc&~4hN z+qjdEeoN=mdif|7&WbF3A;K?R2+P~S4s9>z-Nd7x2RW1s#}V4yv}YXXEs2h34*+ze zQsP}yI8q1f6~itD*v3^9?a~2uvh@3Q30W;WG6FMpL;~5DlKVQ_*rOZ3#2j!<$|NndSJWW)`k3l7Icu}0l?<#hwU#?-_PwE&9t z13*VI$8dNqU~y@X{anFQO=$&dWl=8R$Wn$1^Ld(cQ;U8rP`od){QywObXTj)p;pK& zFI0{7r=qNQgmoA><`S}>jpq5Ou$hTG?FoPeqxZ6+qs;ta!ytRuIW2#!oBjcdz(yWD z-wx*j+Pej)bn1!@XC-+u1Pro~m!{;i3)0;=#L}URjj!I_swIcfT2Gs{04MGjq=R`Z z#t@KWnCNGFHbn9+bR+MwLS!ExP@ zZcpl_{A>1HaX^M)o@QX;;LV`MYgo4*0D4;HGjwpR9>{RRMD0Xj4twn)MaVE^Rx(r< zPN;dWBG0eMQ*`G54pQW51`}Qi=&I=0YKxC1wO=2gKL72^W7w{W>Q2=aY&6e~7>op* zL7r6v8dJDKHz@ZYt5*;{xx{Y5tJMb#*oB7p=*58usG7-E&?DSrF*p+>X%gVbj1MVH`Aj-=jgOs#7uaO3Zb-CNRz(N#e#`a(9X!PVWxCK^ zHH|Ua$q_urnGF`&*2(W6oHkz3b|)=l(8eJJXw2v<7+$8xj%F{B&kO)($zr8y+~I0}fGY?g918}aLYXV;CQe&qE_*qXknX@x3FB=_W!q`PQZznJcfcB*FIy+4 z6LOpakS^c00EdbfspgjyT-p}|2uU3(HQt;8r?Wm{dKmEJux#9t7wpcVithGSr5RQXii z6flXXY8WB6v)OE)gq}wwZ7u-ulCR$NV6AMTY1Gyb@-&^?TxD%q#xLxt`ZtY|uS~#g zY%ss7Dqk-G(R(O#v(qcQM!<#&Ptz#sG0`A~|7gYm@8$wcbuxRv}Lo6Ic}HL}s@ng>8^nI~h=Fc2L^+L+{Vt!gyMG{5>? z;cohkUMVn=w1Yp$2|C z!v(w}>LX6HbBFly0p1s=XNcN705skv;FL^AP|*s+K~`k4NTmW9!Bq4f6s@2Kz>mctTsv?}18ga&swB9G{5b&-lrN*u8 z4>BR$i8A9+lPc?>Dyvj?RpJw11H9^!lhw)-&y0=zobI1epR3;K5V*t-rZYEa4gfkU zUCJlzM!HWLlcuWke`AZPwm5yCN-0ocI{#k7&o`U<5>mZ*qrxfnyXWc4(g|D#KS|t> zt}|&=UF_bgykjOnD!z z#QV$XgXLPzHhV{Czbs(Cz3?@@-Z%|x zN)1-2rIb>g#e2iBNa%Z?(yc`u-;>-v)yd>p7Z`x45OZi5qD;PFiJYkg8h8FhAom z^U}l%7@?d#02)Hl!FwpvX`5)=fyI1vpynjCf4tN>>Ph?K^sqJk&OeXcm0sfUOG+%y zyomwnvY4JlSECN8x}H!Ct12MhS#sU;bfrRGwfkMlHI=G( zkF>a5?kqv|xT;Z$Ny}G;Y&Ip^X!I(-r_~AI#^_+l6qc-~34q;HS(VH%Yc0UL5s%DR z7Lul^9d-D896F_AJylQ}JmFhq`DOl5m>dH`sLcoeJc3HGsk zd#zcki&D!{3sPn05o=A3hpk&}AJBk*6}^A&@+C!v7;DiZeT&$`N?KlklpUe{qt8Pm z8(_-nK7C)LpKFt+Ro*4a(P8t)rxNZyJpgnEs%Up+yRE->DVK#(jkV^=Q1V(y{q++E zOP{uE{T^U)0g}9PJd-@uw>cB9Z56exCH+0bSRNr_WlE<;9dKH<+Jj7*UstTM_5|jO zlkEnk2Y?1n&EYL}qp?w-x7Kos0pK?4X!+BVyGAumy`PW>qwpIwZzK8)yBglsI1VDy z13))9V3n?pHxyR8%GB-5qg5zhL5i7?ads7*0yr|io~(h5&}Wcbg=C-7mZ3}Fnkv=u z`|@)oX9NvOt*eV+A5Zc8Wak6Z10cTXYMIKH?|`Dl7wGh;(XY6S^1KG4q^b!&|HS3b zXEDWi&8I4j#%CgkB||D-hlymWl}9_`&gf|DB*R;#2S9w*cHWrsx{a2J)XCDMta8G6 zd_LW=jpxU4nhdWD(ov!Q7l1~SzxKJFJ2;%@8U_Q5QITl@&~=_1HdrEGRq5Ko)LOF` zdwWuJJ%bNJ)9;N!(mKn?kp47JD%rflFqBemZGKBrn>UMe9>65|%1CFHiG{)qLubax zqI}BL`MjLA+$>`2vX32;U7DT-0QSc7!!&rKs|y>$;gc@Bq`!}8$$tG`Gibz+uDLj# zny(R`TK-*wFxUlMIb={{BytYGLFmk3hDyn5kX;l~o_2AlgbaGxQG{$%mnt4EpOteV zuTJ*l&C~(-oaE-rVW~f6ICmj(KsV`BfpgrMb`?rL`=rGFU7E(x%`G7ZR3SQh)>*VB zpC_%L^t0Oc{<|uD4CUJ5mBuf!rRDTx>3fas@UoC_F~`m7rU{5!XN(Otw0xX+fa^3&w#t9Yf~ z#bw1Eb*fA+jxWC3m1(o;XV2SxPh|H1)QaxPG)3e!rCDO{uAbD71Wg?P4H@rbuDvYY z?KLgbW6ulquCSzC>O!zBLrJPmMQa$?eXb{<>L@JAuzedlo;C??%Kd(R*4q^7Do@?FrY7oH{sjbsGM)eP- z4uJB~%a$}8T$7GKe43LQChF4JK zt^b~W?()}F`ygid9OT6`t;(s%FDff<|1549^~(`SQ*w3O#xVagxt~Ot9sp}3vw8*D zCmSLC8pg&u`@c$~gsbg8%1bcMyy7aQG@9mNFOaijPr{SSQ=lp@o%OwjdB%OVyj{{2 zLI2$HS31WtO}Ba;;>57!*dImoAzaGOGIC6PIkojm$(y{=VD~8;{GJ{Fw)E(yy$Z1+ z3enlR?b|VW@`1NU8{8K~f44@FLi%8h6ZKK2^tUQm4%tbk+u zZb2ghbSpa5MzvFVB1z=ni%`Cwz05hxKak>9LNh|ltYApDp00000 LNkvXXu0mjfV>q`C literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ici_ai_zntzs.png b/app/src/main/res/mipmap-xxhdpi/ici_ai_zntzs.png new file mode 100644 index 0000000000000000000000000000000000000000..c337a75c1ee9402a92a6952721adf768a47e32c2 GIT binary patch literal 7184 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 S92D#T0000