mac
2024-05-29 748e302167a333b08fb5813b6f48806210e53091
2024年05月29日11:49:20

修复bug
1个文件已添加
19个文件已修改
272 ■■■■ 已修改文件
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/message/SearchMessageActivity.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/DeviceSearchActivity.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/widget/BTypeTitleListDialog.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/widget/TypeTitleListDialog.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/widget/adapter/TypeListDialogAdapter.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_default_filtering.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_type_title_list.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_type_title_list_b.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_home_page.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/spinner_dialog.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values-en/strings.xml 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values-zh/strings.xml 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values/colors.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values/strings.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -156,6 +156,7 @@
            }
            break;
            case 5:
            case 2: {
                text = mContext.getString(R.string.my_power_station_off_line);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_b9b9b9);
@@ -167,7 +168,6 @@
            }
            break;
            case 4:
            case 5:
            {
                text = mContext.getString(R.string.my_power_station_malfunction);
                drawable = AppCompatResources.getDrawable(mContext, R.drawable.state_e34343);
app/src/main/java/com/hdl/photovoltaic/ui/home/HomePageFragment.java
@@ -572,7 +572,7 @@
                }
                viewBinding.socialContributionData1Tv.setText(HdlCommonLogic.convertString(HdlCommonLogic.getBigDecimal(socialContributionBean.getCoal())));
                viewBinding.socialContributionData2Tv.setText(HdlCommonLogic.convertString(HdlCommonLogic.getBigDecimal(socialContributionBean.getCo2())));
                viewBinding.socialContributionData3Tv.setText(HdlCommonLogic.convertString(HdlCommonLogic.getBigDecimal(socialContributionBean.getTreePlanting())));
                viewBinding.socialContributionData3Tv.setText(HdlCommonLogic.convertString(socialContributionBean.getTreePlanting()));
            }
            @Override
app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java
@@ -30,6 +30,7 @@
import com.hdl.photovoltaic.ui.bean.MessageBean;
import com.hdl.photovoltaic.ui.bean.UnCountBean;
import com.hdl.photovoltaic.widget.BTypeTitleListDialog;
import com.hdl.photovoltaic.widget.TypeTitleListDialog;
import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
import org.greenrobot.eventbus.EventBus;
@@ -106,7 +107,7 @@
                viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade));
                viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time));
                isAlarmDeviceClick = true;
                isRefreshTotalCount=true;
                isRefreshTotalCount = true;
                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text20Style);
                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text16Style);
                viewBinding.allClearTv.setVisibility(View.VISIBLE);
@@ -130,7 +131,7 @@
                viewBinding.allGradeTitleTv.setText(getString(R.string.alarm_all_grade));
                viewBinding.allTimeTitleTv.setText(getString(R.string.alarm_all_time));
                isAlarmDeviceClick = false;
                isRefreshTotalCount=true;
                isRefreshTotalCount = true;
                viewBinding.messageTabNascentTitleTv.setTextAppearance(R.style.Text16Style);
                viewBinding.messageTabRecoverTitleTv.setTextAppearance(R.style.Text20Style);
                viewBinding.allClearTv.setVisibility(View.GONE);
@@ -261,7 +262,7 @@
     * @param stringList 过滤类型值表
     */
    private void setTypeTitleListDialog(TextView textView, String filterType, List<String> stringList) {
        BTypeTitleListDialog typeTitleListDialog = new BTypeTitleListDialog(_mActivity, stringList);
        BTypeTitleListDialog typeTitleListDialog = new BTypeTitleListDialog(_mActivity, stringList, textView.getText().toString());
        typeTitleListDialog.show();
        typeTitleListDialog.setOnListener(new BTypeTitleListDialog.OnClickListener() {
            @Override
app/src/main/java/com/hdl/photovoltaic/ui/message/SearchMessageActivity.java
@@ -170,6 +170,16 @@
            @Override
            public void onClick(int position, String title) {
                viewBinding.messageSearchEt.setText(title);
                //搜索关键字
                currSearchText = viewBinding.messageSearchEt.getText().toString().replace(" ", "");
                if (TextUtils.isEmpty(currSearchText)) {
                    HdlThreadLogic.toast(_mActivity, R.string.search_content_null);
                    return;
                }
                viewBinding.historyListParent.setVisibility(View.GONE);
                viewBinding.listParent.setVisibility(View.VISIBLE);
                addSearchTextToList();
                loadNextPageMessageList(true, 1, viewBinding.messageSearchEt.getText().toString(), true);
            }
        });
        //消息点击是事件
@@ -177,7 +187,7 @@
            @Override
            public void onClick(int position, MessageBean messageBean) {
                Intent intent = new Intent();
                intent.putExtra("messageBean",new Gson().toJson(messageBean));
                intent.putExtra("messageBean", new Gson().toJson(messageBean));
                intent.setClass(_mActivity, MessageInfoActivity.class);
                startActivity(intent);
            }
@@ -389,7 +399,7 @@
        Collections.reverse(searchHistoryTitleList);
        if (searchHistoryTitleList.size() > maxValue) {
            //历史记录不能超出10
            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue + 1));
            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue));
        }
    }
app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java
@@ -149,7 +149,7 @@
                viewBinding.allGradeTitleIv.setBackgroundResource(R.drawable.down);
                viewBinding.allTimeTitleIv.setBackgroundResource(R.drawable.down);
                List<String> stringList = getTypeList(FilterType.deviceType);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList, viewBinding.allDeviceTitleTv.getText().toString());
                typeTitleListDialog.show();
                typeTitleListDialog.setOnListener(new TypeTitleListDialog.OnClickListener() {
                    @Override
@@ -174,7 +174,7 @@
                viewBinding.allGradeTitleIv.setBackgroundResource(R.drawable.up);
                viewBinding.allTimeTitleIv.setBackgroundResource(R.drawable.down);
                List<String> stringList = getTypeList(FilterType.type);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList, viewBinding.allGradeTitleTv.getText().toString());
                typeTitleListDialog.show();
                typeTitleListDialog.setOnListener(new TypeTitleListDialog.OnClickListener() {
                    @Override
@@ -195,7 +195,7 @@
                viewBinding.allGradeTitleIv.setBackgroundResource(R.drawable.down);
                viewBinding.allTimeTitleIv.setBackgroundResource(R.drawable.up);
                List<String> stringList = getTypeList(FilterType.timeType);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList);
                TypeTitleListDialog typeTitleListDialog = new TypeTitleListDialog(_mActivity, stringList, viewBinding.allTimeTitleTv.getText().toString());
                typeTitleListDialog.show();
                typeTitleListDialog.setOnListener(new TypeTitleListDialog.OnClickListener() {
                    @Override
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/DeviceSearchActivity.java
@@ -179,6 +179,16 @@
            @Override
            public void onClick(int position, String title) {
                viewBinding.powerStationSearchEt.setText(title);
                //搜索关键字
                currSearchText = viewBinding.powerStationSearchEt.getText().toString().replace(" ", "");
                if (TextUtils.isEmpty(currSearchText)) {
                    HdlThreadLogic.toast(_mActivity, R.string.search_content_null);
                    return;
                }
                viewBinding.historyListParent.setVisibility(View.GONE);
                viewBinding.listParent.setVisibility(View.VISIBLE);
                addSearchTextToList();
                loadNextPageHouseList(true, 1, true);
            }
        });
        //设备点击是事件
@@ -402,9 +412,10 @@
        searchHistoryTitleList.add(currSearchText);
        // 倒序排列数据(搜索最后排在前面)
        Collections.reverse(searchHistoryTitleList);
        if (searchHistoryTitleList.size() > 10) {
        int maxValue = 10;
        if (searchHistoryTitleList.size() > maxValue) {
            //历史记录不能超出10
            searchHistoryTitleList.remove(searchHistoryTitleList.get(11));
            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue));
        }
    }
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseSearchActivity.java
@@ -173,6 +173,16 @@
            @Override
            public void onClick(int position, String title) {
                viewBinding.powerStationSearchEt.setText(title);
                //搜索关键字
                currSearchText = viewBinding.powerStationSearchEt.getText().toString().replace(" ", "");
                if (TextUtils.isEmpty(currSearchText)) {
                    HdlThreadLogic.toast(_mActivity, R.string.search_content_null);
                    return;
                }
                viewBinding.historyListParent.setVisibility(View.GONE);
                viewBinding.listParent.setVisibility(View.VISIBLE);
                addSearchTextToList();
                loadNextPageHouseList(true, 1, true);
            }
        });
        //电站点击是事件
@@ -386,7 +396,7 @@
        Collections.reverse(searchHistoryTitleList);
        if (searchHistoryTitleList.size() > maxValue) {
            //历史记录不能超出10
            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue + 1));
            searchHistoryTitleList.remove(searchHistoryTitleList.get(maxValue));
        }
    }
app/src/main/java/com/hdl/photovoltaic/widget/BTypeTitleListDialog.java
@@ -23,13 +23,15 @@
    private TypeListDialogAdapter typeListDialogAdapter;
    private Context mContext;
    String mSelectType;
    private List<String> mList;
    public BTypeTitleListDialog(@NonNull Context context, List<String> list) {
    public BTypeTitleListDialog(@NonNull Context context, List<String> list,String selectType) {
        super(context, R.style.Custom_Dialog);
        this.mContext = context;
        this.mList = list;
        this.mSelectType=selectType;
    }
    @Override
@@ -39,7 +41,7 @@
        setContentView(viewBinding.getRoot());
        setDialogTouchOutsideCloseable(this);
        LinearLayoutManager linearLayout = new LinearLayoutManager(mContext);
        typeListDialogAdapter = new TypeListDialogAdapter(this.mList, mContext);
        typeListDialogAdapter = new TypeListDialogAdapter(this.mList, mContext,this.mSelectType);
        viewBinding.typeListRl.setLayoutManager(linearLayout);
        viewBinding.typeListRl.setAdapter(typeListDialogAdapter);
        typeListDialogAdapter.setItemOnclickListener(new TypeListDialogAdapter.OnclickListener() {
app/src/main/java/com/hdl/photovoltaic/widget/DefaultFilteringDialog.java
@@ -1,5 +1,7 @@
package com.hdl.photovoltaic.widget;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
@@ -45,7 +47,7 @@
        viewBinding = DialogDefaultFilteringBinding.inflate(getLayoutInflater());
        setContentView(viewBinding.getRoot());
        //空白处不能取消动画
        setCanceledOnTouchOutside(false);
//        setCanceledOnTouchOutside(true);
        //初始化界面控件
        initView();
        //初始化界面数据
@@ -57,6 +59,12 @@
    }
    private void initEvent() {
        viewBinding.clickRl.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss();
            }
        });
        viewBinding.affirmLl.setOnClickListener(new View.OnClickListener() {
            @Override
app/src/main/java/com/hdl/photovoltaic/widget/TypeTitleListDialog.java
@@ -34,13 +34,15 @@
    private TypeListDialogAdapter typeListDialogAdapter;
    private Context mContext;
    String mSelectType;
    private List<String> mList;
    public TypeTitleListDialog(@NonNull Context context, List<String> list) {
    public TypeTitleListDialog(@NonNull Context context, List<String> list, String selectType) {
        super(context, R.style.Custom_Dialog);
        this.mContext = context;
        this.mList = list;
        this.mSelectType = selectType;
    }
    @Override
@@ -50,7 +52,7 @@
        setContentView(viewBinding.getRoot());
        setDialogTouchOutsideCloseable(this);
        LinearLayoutManager linearLayout = new LinearLayoutManager(mContext);
        typeListDialogAdapter = new TypeListDialogAdapter(this.mList, mContext);
        typeListDialogAdapter = new TypeListDialogAdapter(this.mList, mContext, this.mSelectType);
        viewBinding.typeListRl.setLayoutManager(linearLayout);
        viewBinding.typeListRl.setAdapter(typeListDialogAdapter);
        typeListDialogAdapter.setItemOnclickListener(new TypeListDialogAdapter.OnclickListener() {
app/src/main/java/com/hdl/photovoltaic/widget/adapter/TypeListDialogAdapter.java
@@ -18,12 +18,15 @@
    private List<String> mList;
    private final Context mContext;
    String mSelectType;
    private TypeListDialogAdapter.OnclickListener itemOnclickListener;//点击了的监听器
    public TypeListDialogAdapter(List<String> list, Context context) {
    public TypeListDialogAdapter(List<String> list, Context context, String selectType) {
        this.mList = list;
        this.mContext = context;
        this.mSelectType = selectType;
    }
    @NonNull
@@ -42,6 +45,10 @@
        if (position == this.mList.size() - 1) {
            holder.type_line_v.setVisibility(View.GONE);
        }
        holder.type_title_tv.setTextColor(mContext.getColor(R.color.text_161718));
        if (mSelectType.equals(title)) {
            holder.type_title_tv.setTextColor(mContext.getColor(R.color.text_38C494));
        }
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
app/src/main/res/layout/dialog_default_filtering.xml
@@ -4,6 +4,15 @@
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:id="@+id/click_rl"
        android:layout_width="match_parent"
        android:layout_height="@dimen/dp_0"
        app:layout_constraintBottom_toTopOf="@+id/default_filtering_cl"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/default_filtering_cl"
        android:layout_width="match_parent"
app/src/main/res/layout/dialog_type_title_list.xml
@@ -10,9 +10,9 @@
    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/dialog_parent_cl"
        android:layout_width="match_parent"
        android:layout_height="270dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/dp_16"
        android:layout_marginTop="113dp"
        android:layout_marginTop="103dp"
        android:layout_marginEnd="@dimen/dp_16"
        android:background="@drawable/loading_ffffffff_4"
        app:layout_constraintEnd_toEndOf="parent"
app/src/main/res/layout/dialog_type_title_list_b.xml
@@ -10,9 +10,9 @@
    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/dialog_parent_cl"
        android:layout_width="match_parent"
        android:layout_height="270dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/dp_16"
        android:layout_marginTop="155dp"
        android:layout_marginTop="165dp"
        android:layout_marginEnd="@dimen/dp_16"
        android:background="@drawable/loading_ffffffff_4"
        app:layout_constraintEnd_toEndOf="parent"
app/src/main/res/layout/fragment_home_page.xml
@@ -516,7 +516,7 @@
                            android:layout_alignBottom="@+id/social_contribution_data_1_tv"
                            android:layout_marginStart="@dimen/dp_2"
                            android:layout_toEndOf="@+id/social_contribution_data_1_tv"
                            android:text="(T)"
                            android:text="@string/t"
                            android:textColor="@color/text_E6000000"
                            android:textSize="@dimen/text_12"
@@ -573,7 +573,7 @@
                            android:layout_alignBottom="@+id/social_contribution_data_2_tv"
                            android:layout_marginStart="@dimen/dp_2"
                            android:layout_toEndOf="@+id/social_contribution_data_2_tv"
                            android:text="(T)"
                            android:text="@string/t"
                            android:textColor="@color/text_E6000000"
                            android:textSize="@dimen/text_12"
@@ -616,7 +616,7 @@
                            android:layout_alignParentTop="true"
                            android:layout_marginStart="@dimen/dp_10"
                            android:layout_marginTop="@dimen/dp_16"
                            android:text="13.14"
                            android:text="13"
                            android:textColor="@color/text_E6000000"
                            android:textSize="@dimen/text_18"
                            android:textStyle="bold" />
@@ -628,11 +628,9 @@
                            android:layout_alignBottom="@+id/social_contribution_data_3_tv"
                            android:layout_marginStart="@dimen/dp_2"
                            android:layout_toEndOf="@+id/social_contribution_data_3_tv"
                            android:text="(T)"
                            android:text="@string/number"
                            android:textColor="@color/text_E6000000"
                            android:textSize="@dimen/text_12"
                            />
                            android:textSize="@dimen/text_12" />
                        <TextView
                            android:id="@+id/social_contribution_des_3_tv"
app/src/main/res/layout/spinner_dialog.xml
New file
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/dialog_parent_cl"
        android:layout_width="match_parent"
        android:layout_height="270dp"
        android:layout_marginStart="@dimen/dp_16"
        android:layout_marginTop="155dp"
        android:layout_marginEnd="@dimen/dp_16"
        android:background="@drawable/loading_ffffffff_4"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">
<!--        <Spinner-->
<!--            android:id="@+id/spinner"-->
<!--            android:layout_width="100dp"-->
<!--            android:layout_height="@dimen/dp_50"-->
<!--        />-->
    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/values-en/strings.xml
@@ -247,4 +247,65 @@
    <string name="restarting_please_wait">Restarting, please wait</string>
    <string name="port_conflict">Application conflicts. You need to close onpro or other versions of debugging application and then restart the this to try</string>
    <string name="cancel_download_successfully">取消下载成功.</string>
    <string name="writing_firmware_upgrade_memory_succeeded">写入新固件文件到内存成功.</string>
    <string name="download_firmware_upgrade_file_failed">下载固件升级文件失败.</string>
    <string name="found_locally_firmware_upgrade_file">本地找不到升级固件文件,请下载好固件文件,再重新升级.</string>
    <string name="notify_gateway_firmware_upgrade_failed">通知给网关升级固件文件地址失败,无法升级.</string>
    <string name="local_service_fails">本地服务有异常失败,无法升级.</string>
    <string name="writing_drive_memory_succeeded">写入新驱动文件到内存成功.</string>
    <string name="download_drive_file_failed">下载驱动升级文件失败.</string>
    <string name="found_locally_drive_file">本地找不到升级驱动文件,请下载好驱动文件,再重新升级.</string>
    <string name="notify_gateway_drive_failed">通知给网关升级驱动文件地址失败,无法升级.</string>
    <string name="time_selectd">时间选择</string>
    <string name="life_cycle">生命期</string>
    <string name="year">年</string>
    <string name="month">月</string>
    <string name="day">日</string>
    <string name="hour">时</string>
    <string name="minutc">分</string>
    <string name="seconds">秒</string>
    <string name="the_query_date_is_exceeded">超出查询日期.</string>
    <string name="energy_generation_statistics">发电量统计</string>
    <string name="social_contribution">社会贡献</string>
    <string name="day_power_generation">当日发电量</string>
    <string name="month_power_generation">当月发电量</string>
    <string name="year_power_generation">当年发电量</string>
    <string name="cumulative_power_generation">累计发电量</string>
    <string name="generated_power">发电功率</string>
    <string name="installed_capacity">装机容量</string>
    <string name="generation">发电量</string>
    <string name="station_name">电站名称</string>
    <string name="search">搜索</string>
    <string name="history_search">历史搜索</string>
    <string name="search_content_null">搜索内容不能为空.</string>
    <string name="no_equipment">暂无设备.</string>
    <string name="filtering">筛选</string>
    <string name="reset">重置</string>
    <string name="string_capacity">组串容量(kWp)</string>
    <string name="grid_connected_state">并网状态</string>
    <string name="grid_connected">并网</string>
    <string name="off_network">离网</string>
    <string name="the_input_value_has_been_exceeded">输入值已经超过</string>
    <string name="all_read">全部已读</string>
    <string name="contact_us">联系我们</string>
    <string name="wechat_id">微信号</string>
    <string name="email_address">邮箱地址</string>
    <string name="successful_replication">已复制到剪切板</string>
    <string name="to_be_added">待接入</string>
    <string name="saving_standard_coal">节约标准煤</string>
    <string name="co_reduction_rate">CO2减排</string>
    <string name="quantity_of_equivalent_values">等效植树量</string>
    <string name="pv_power">发电功率</string>
    <string name="device_run_state">设备运行状态</string>
    <string name="search_station">搜索电站</string>
    <string name="enter_the_device_sn_and_device_name">输入设备SN号/设备名称</string>
    <string name="enter_alarm_name">输入报警名称</string>
    <string name="device">设备</string>
    <string name="Offline_fault">离线有故障</string>
    <string name="active_power">有功功率</string>
    <string name="t">t</string>
    <string name="number"></string>
</resources>
app/src/main/res/values-zh/strings.xml
@@ -248,4 +248,66 @@
    <string name="port_conflict">应用冲突,需要关闭onpro或者其它版本的调试软件然后再重新启动这个软件试试</string>
    <string name="cancel_download_successfully">取消下载成功.</string>
    <string name="writing_firmware_upgrade_memory_succeeded">写入新固件文件到内存成功.</string>
    <string name="download_firmware_upgrade_file_failed">下载固件升级文件失败.</string>
    <string name="found_locally_firmware_upgrade_file">本地找不到升级固件文件,请下载好固件文件,再重新升级.</string>
    <string name="notify_gateway_firmware_upgrade_failed">通知给网关升级固件文件地址失败,无法升级.</string>
    <string name="local_service_fails">本地服务有异常失败,无法升级.</string>
    <string name="writing_drive_memory_succeeded">写入新驱动文件到内存成功.</string>
    <string name="download_drive_file_failed">下载驱动升级文件失败.</string>
    <string name="found_locally_drive_file">本地找不到升级驱动文件,请下载好驱动文件,再重新升级.</string>
    <string name="notify_gateway_drive_failed">通知给网关升级驱动文件地址失败,无法升级.</string>
    <string name="time_selectd">时间选择</string>
    <string name="life_cycle">生命期</string>
    <string name="year">年</string>
    <string name="month">月</string>
    <string name="day">日</string>
    <string name="hour">时</string>
    <string name="minutc">分</string>
    <string name="seconds">秒</string>
    <string name="the_query_date_is_exceeded">超出查询日期.</string>
    <string name="energy_generation_statistics">发电量统计</string>
    <string name="social_contribution">社会贡献</string>
    <string name="day_power_generation">当日发电量</string>
    <string name="month_power_generation">当月发电量</string>
    <string name="year_power_generation">当年发电量</string>
    <string name="cumulative_power_generation">累计发电量</string>
    <string name="generated_power">发电功率</string>
    <string name="installed_capacity">装机容量</string>
    <string name="generation">发电量</string>
    <string name="station_name">电站名称</string>
    <string name="search">搜索</string>
    <string name="history_search">历史搜索</string>
    <string name="search_content_null">搜索内容不能为空.</string>
    <string name="no_equipment">暂无设备.</string>
    <string name="filtering">筛选</string>
    <string name="reset">重置</string>
    <string name="string_capacity">组串容量(kWp)</string>
    <string name="grid_connected_state">并网状态</string>
    <string name="grid_connected">并网</string>
    <string name="off_network">离网</string>
    <string name="the_input_value_has_been_exceeded">输入值已经超过</string>
    <string name="all_read">全部已读</string>
    <string name="contact_us">联系我们</string>
    <string name="wechat_id">微信号</string>
    <string name="email_address">邮箱地址</string>
    <string name="successful_replication">已复制到剪切板</string>
    <string name="to_be_added">待接入</string>
    <string name="saving_standard_coal">节约标准煤</string>
    <string name="co_reduction_rate">CO2减排</string>
    <string name="quantity_of_equivalent_values">等效植树量</string>
    <string name="pv_power">发电功率</string>
    <string name="device_run_state">设备运行状态</string>
    <string name="search_station">搜索电站</string>
    <string name="enter_the_device_sn_and_device_name">输入设备SN号/设备名称</string>
    <string name="enter_alarm_name">输入报警名称</string>
    <string name="device">设备</string>
    <string name="Offline_fault">离线有故障</string>
    <string name="active_power">有功功率</string>
    <string name="t">吨</string>
    <string name="number">棵</string>
</resources>
app/src/main/res/values/colors.xml
@@ -50,6 +50,7 @@
    <color name="text_C2EDDE">#C2EDDE</color>
    <color name="text_C1C1C1">#C1C1C1</color>
    <color name="text_1238C494">#1238C494</color>
    <color name="text_161718">#FF161718</color>
</resources>
app/src/main/res/values/strings.xml
@@ -295,7 +295,7 @@
    <string name="to_be_added">待接入</string>
    <string name="saving_standard_coal">节约标准煤</string>
    <string name="co_reduction_rate">CO2减排</string>
    <string name="quantity_of_equivalent_values">等效值数量</string>
    <string name="quantity_of_equivalent_values">等效植树量</string>
    <string name="pv_power">发电功率</string>
    <string name="device_run_state">设备运行状态</string>
    <string name="search_station">搜索电站</string>
@@ -304,5 +304,7 @@
    <string name="device">设备</string>
    <string name="Offline_fault">离线有故障</string>
    <string name="active_power">有功功率</string>
    <string name="t">吨</string>
    <string name="number">棵</string>
</resources>