语言中英文完善
This commit is contained in:
@@ -1102,7 +1102,8 @@ public abstract class BaseActivity<T extends ViewBinding, P extends IPresenter>
|
||||
false, false, true,
|
||||
title,
|
||||
content,
|
||||
"不允许", "允许",
|
||||
getString(R.string.button_deny),
|
||||
getString(R.string.button_allow),
|
||||
new BaseFragment.OnDialogClick() {
|
||||
@Override
|
||||
public void onCancelClick() {
|
||||
|
||||
@@ -118,7 +118,8 @@ public abstract class BaseFragment<T extends ViewBinding,P extends IPresenter> e
|
||||
false, false,
|
||||
title,
|
||||
content,
|
||||
"不允许", "允许",
|
||||
getString(R.string.button_deny),
|
||||
getString(R.string.button_allow),
|
||||
new BaseFragment.OnDialogClick() {
|
||||
@Override
|
||||
public void onCancelClick() {
|
||||
|
||||
@@ -163,10 +163,10 @@ public class DeviceControlActivity extends BaseActivity<DeviceControlLayoutBindi
|
||||
|
||||
case R.id.tv_confirm:
|
||||
if(mCustomDuration == 0 && mAdapter.getmSelPostion() == -1){
|
||||
ToastUtil.showShort(mContext,"请选择浇水时长");
|
||||
ToastUtil.showShort(mContext,getString(R.string.select_watering_duration));
|
||||
return;
|
||||
}
|
||||
showCenterTipDialog(R.mipmap.icon_dialog_success,"开始浇水");//
|
||||
showCenterTipDialog(R.mipmap.icon_dialog_success,getString(R.string.start_watering));//
|
||||
String status = mDeviceEntity.getStatus();
|
||||
if(status.equals("1")){
|
||||
status = "0";
|
||||
|
||||
@@ -102,8 +102,10 @@ public class IndexFragment extends BaseFragment<IndexFragmentLayoutBinding, Inde
|
||||
//检测有无相机权限
|
||||
String readPermission = Manifest.permission.CAMERA;
|
||||
if(!hasRecordPermission(readPermission)){
|
||||
getPermissionRequst(readPermission,"权限申请",
|
||||
"智能浇水需要您的授权访问相机,并使用扫一扫",REQUEST_EVENT_CODE_10001);
|
||||
getPermissionRequst(readPermission,
|
||||
getString(R.string.permission_request_title),
|
||||
getString(R.string.camera_permission_scan_desc),
|
||||
REQUEST_EVENT_CODE_10001);
|
||||
}else{
|
||||
scanQrcode();
|
||||
}
|
||||
|
||||
@@ -336,7 +336,7 @@ public class MainActivity extends BaseActivity<MainActivityLayoutBinding, MainPr
|
||||
|
||||
private void exitApp() {
|
||||
if ((System.currentTimeMillis() - exitTime) > 2000) {
|
||||
ToastUtil.showShort(getApplicationContext(), "再按一次退出");
|
||||
ToastUtil.showShort(getApplicationContext(), getString(R.string.press_again_to_exit));
|
||||
exitTime = System.currentTimeMillis();
|
||||
} else {
|
||||
//结束所有activity
|
||||
|
||||
@@ -103,8 +103,10 @@ public class PermissionActivity extends BaseActivity<PermissionLayoutBinding, Ma
|
||||
};
|
||||
if (!hasRecordPermission(readPermission)) {
|
||||
// 没有权限,只在ACTION_DOWN时去申请
|
||||
getMorePermissionRequst(readPermission,"蓝牙扫描权限申请",
|
||||
"智溉管家需要您的授权,获取蓝牙权限添加设备",REQUEST_EVENT_CODE_10003);
|
||||
getMorePermissionRequst(readPermission,
|
||||
getString(R.string.bluetooth_permission_title),
|
||||
getString(R.string.bluetooth_permission_desc),
|
||||
REQUEST_EVENT_CODE_10003);
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -142,8 +142,11 @@ public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding
|
||||
// 检查是否有未保存的数据变更
|
||||
if (configFragment.hasDataChanged()) {
|
||||
showDialogtext(null, false, false, true,
|
||||
"提示", "数据已发生变更,是否保存?",
|
||||
getString(R.string.cancel_text), "保存", new BaseFragment.OnDialogClick() {
|
||||
getString(R.string.tip_text),
|
||||
getString(R.string.data_changed_save_confirm),
|
||||
getString(R.string.cancel_text),
|
||||
getString(R.string.button_save),
|
||||
new BaseFragment.OnDialogClick() {
|
||||
@Override
|
||||
public void onCancelClick() {
|
||||
}
|
||||
@@ -165,13 +168,15 @@ public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding
|
||||
return;
|
||||
}
|
||||
if (!configFragment.hasTimeConfig()) {
|
||||
ToastUtil.showShort(mContext, "请至少配置一天的时间");
|
||||
ToastUtil.showShort(mContext, getString(R.string.schedule_select_at_least_one_day));
|
||||
return;
|
||||
}
|
||||
}
|
||||
showDialogtext(null, false, false, true,
|
||||
"提示", "关联设备需要保存排程配置,是否继续?",
|
||||
getString(R.string.cancel_text), "继续", new BaseFragment.OnDialogClick() {
|
||||
getString(R.string.tip_text),
|
||||
getString(R.string.save_schedule_before_bind_device),
|
||||
getString(R.string.cancel_text),
|
||||
getString(R.string.btn_continue), new BaseFragment.OnDialogClick() {
|
||||
@Override
|
||||
public void onCancelClick() {
|
||||
}
|
||||
@@ -199,7 +204,7 @@ public class AddWaterPlanActivity extends BaseActivity<AddWaterPlanLayoutBinding
|
||||
entity = mIsEditMode ? mEditEntity : mNewAddEntity;
|
||||
}
|
||||
if (entity == null) {
|
||||
ToastUtil.showShort(mContext, "请先保存排程");
|
||||
ToastUtil.showShort(mContext, getString(R.string.please_save_schedule_first));
|
||||
return;
|
||||
}
|
||||
viewBinding.tvConfig.setSelected(false);
|
||||
|
||||
@@ -184,7 +184,7 @@ public class PlanDetailActivity extends BaseActivity<WaterPlanDetailLayoutBindin
|
||||
if(!TextUtils.isEmpty(timeBean.getStartTime())
|
||||
&& timeBean.getDurationMin() != 0){
|
||||
hasValidTime = true;
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1));
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1,mContext));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ public class WaterConfigFragment extends BaseFragment<WaterConfigFragmentLayoutB
|
||||
WaterPlanWeekEntity.DetailsBean bean = new WaterPlanWeekEntity.DetailsBean();
|
||||
bean.setWeekday(i + 1);
|
||||
bean.setStatus("0");
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(i));
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(i,mContext));
|
||||
list.add(bean);
|
||||
}
|
||||
mConfigEntity.setDetails(list);
|
||||
@@ -105,7 +105,7 @@ public class WaterConfigFragment extends BaseFragment<WaterConfigFragmentLayoutB
|
||||
WaterPlanWeekEntity.DetailsBean newBean = new WaterPlanWeekEntity.DetailsBean();
|
||||
newBean.setId(bean.getId());
|
||||
newBean.setWeekday(bean.getWeekday());
|
||||
newBean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1));
|
||||
newBean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1,mContext));
|
||||
newBean.setStatus(bean.getStatus());
|
||||
newBean.setStartTime(ZYTimeUtils.formatHHmm(bean.getStartTime()));
|
||||
newBean.setDurationMin(bean.getDurationMin());
|
||||
|
||||
@@ -78,7 +78,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
bean.setTimeData(timeDataList);
|
||||
bean.setWeekday(i + 1);
|
||||
bean.setStatus("1");
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(i));
|
||||
bean.setWeekName(ZYTimeUtils.getWeekName(i,mContext));
|
||||
bean.setTriggerType("0");
|
||||
list.add(bean);
|
||||
}
|
||||
@@ -293,7 +293,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
newBean.setTimeData(timeDataList);
|
||||
newBean.setId(bean.getId());
|
||||
newBean.setWeekday(bean.getWeekday());
|
||||
newBean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1));
|
||||
newBean.setWeekName(ZYTimeUtils.getWeekName(bean.getWeekday() - 1,mContext));
|
||||
newBean.setStatus(bean.getStatus());
|
||||
detailsList.add(newBean);
|
||||
}
|
||||
@@ -328,7 +328,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
if (!allTimeEmpty) break;
|
||||
}
|
||||
if (allTimeEmpty) {
|
||||
ToastUtil.showShort(mContext, "请至少配置一天的时间");
|
||||
ToastUtil.showShort(mContext, getString(R.string.schedule_select_at_least_one_day));
|
||||
return false;
|
||||
}
|
||||
// 校验每一天内的时间是否有冲突
|
||||
@@ -503,7 +503,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
// 不冲突:p1.end <= p2.start 或 p2.end <= p1.start
|
||||
if (!(p1[1] <= p2[0] || p2[1] <= p1[0])) {
|
||||
String dayName = dayBean.getWeekName();
|
||||
return dayName + "的时间配置存在冲突,请调整";
|
||||
return dayName + getString(R.string.schedule_time_conflict);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -582,7 +582,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
public void onCreateMenu(SwipeMenu leftMenu, SwipeMenu rightMenu, int position) {
|
||||
SwipeMenuItem deleteItem = new SwipeMenuItem(mContext);
|
||||
deleteItem.setBackground(mContext.getResources().getDrawable(R.drawable.shape_item_delete_bg));
|
||||
deleteItem.setText("删除");
|
||||
deleteItem.setText(getString(R.string.button_delete));
|
||||
deleteItem.setTextColor(mContext.getResources().getColor(R.color.white));
|
||||
deleteItem.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);
|
||||
deleteItem.setWidth((int) mContext.getResources().getDimension(R.dimen.dp_90));
|
||||
@@ -619,7 +619,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
*/
|
||||
@Override
|
||||
public void saveConfigSuccess(WaterPlanWeekEntity entity) {
|
||||
ToastUtil.showShort(mContext, "排程新增成功");
|
||||
ToastUtil.showShort(mContext, getString(R.string.schedule_add_success));
|
||||
isConfigSubmitted = true;
|
||||
// 把接口返回的 ID 设置到 mConfigEntity,便于后续更新操作
|
||||
mLocalEntity.setId(entity.getId());
|
||||
@@ -644,7 +644,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
|
||||
*/
|
||||
@Override
|
||||
public void updateConfigSuccess(WaterPlanWeekEntity entity) {
|
||||
ToastUtil.showShort(mContext, "排程更新成功");
|
||||
ToastUtil.showShort(mContext, getString(R.string.schedule_update_success));
|
||||
mRemoteEntity = entity;
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,9 @@ package com.ckkj.water.utils.time;
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.ckkj.water.R;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDate;
|
||||
@@ -1062,16 +1065,24 @@ public class ZYTimeUtils {
|
||||
}
|
||||
}
|
||||
|
||||
private static final String[] WEEK_NAMES = {"周一", "周二", "周三", "周四", "周五", "周六", "周日"};
|
||||
|
||||
/**
|
||||
* 根据星期索引获取星期名称
|
||||
* @param weekday 星期索引,0=周一,1=周二,...,6=周日
|
||||
* @return 对应的星期名称
|
||||
*/
|
||||
public static String getWeekName(int weekday) {
|
||||
public static String getWeekName(int weekday,Context context) {
|
||||
String[] weekNames = {
|
||||
context.getString(R.string.week_monday),
|
||||
context.getString(R.string.week_tuesday),
|
||||
context.getString(R.string.week_wednesday),
|
||||
context.getString(R.string.week_thursday),
|
||||
context.getString(R.string.week_friday),
|
||||
context.getString(R.string.week_saturday),
|
||||
context.getString(R.string.week_sunday)
|
||||
};
|
||||
if (weekday >= 0 && weekday < 7) {
|
||||
return WEEK_NAMES[weekday];
|
||||
return weekNames[weekday];
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
android:layout_marginLeft="@dimen/dp_5"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/color_222222"
|
||||
android:text="浅色"
|
||||
android:text="@string/theme_light"
|
||||
android:textStyle="bold"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
@@ -89,7 +89,7 @@
|
||||
android:layout_marginLeft="@dimen/dp_5"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/color_222222"
|
||||
android:text="深色"
|
||||
android:text="@string/theme_dark"
|
||||
android:textStyle="bold"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginHorizontal="@dimen/dp_15"
|
||||
android:layout_marginTop="@dimen/dp_10"
|
||||
android:text="设备"
|
||||
android:text="@string/device_setting_info"
|
||||
android:textColor="@color/color_333333"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
@@ -91,7 +91,7 @@
|
||||
android:textStyle="bold"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/textPrimaryColor"
|
||||
android:text="背景主题"/>
|
||||
android:text="@string/theme_title"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="0dp"
|
||||
@@ -121,7 +121,7 @@
|
||||
android:textStyle="bold"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/textPrimaryColor"
|
||||
android:text="语言选择"/>
|
||||
android:text="@string/language_selection"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="0dp"
|
||||
@@ -151,7 +151,7 @@
|
||||
android:textStyle="bold"
|
||||
android:textSize="16sp"
|
||||
android:textColor="@color/textPrimaryColor"
|
||||
android:text="密码管理"/>
|
||||
android:text="@string/password_management"/>
|
||||
|
||||
<ImageView
|
||||
android:layout_width="0dp"
|
||||
|
||||
@@ -98,6 +98,8 @@
|
||||
<string name="device_info_firmware_version">Firmware Version</string>
|
||||
<string name="device_status_working">Running</string>
|
||||
<string name="device_status_not_working">Idle</string>
|
||||
<string name="select_watering_duration">Select watering duration</string>
|
||||
<string name="start_watering">Start Watering</string>
|
||||
|
||||
<!-- Schedule -->
|
||||
<string name="input_plan_name">Enter schedule name</string>
|
||||
@@ -171,6 +173,41 @@
|
||||
<string name="user_agreement">User Agreement</string>
|
||||
<string name="privacy_policy">Privacy Policy</string>
|
||||
|
||||
|
||||
<string name="permission_request_title">Permission Request</string>
|
||||
|
||||
<string name="camera_permission_scan_desc">
|
||||
Smart Irrigation requires access to your camera to scan QR codes and add devices</string>
|
||||
|
||||
<string name="button_deny">Cancel</string>
|
||||
<string name="button_allow">Allow</string>
|
||||
|
||||
<string name="bluetooth_permission_title">Bluetooth Permission</string>
|
||||
|
||||
<string name="bluetooth_permission_desc">
|
||||
Smart Irrigation requires Bluetooth access to scan and add devices</string>
|
||||
|
||||
<string name="week_monday">Mon</string>
|
||||
<string name="week_tuesday">Tue</string>
|
||||
<string name="week_wednesday">Wed</string>
|
||||
<string name="week_thursday">Thu</string>
|
||||
<string name="week_friday">Fri</string>
|
||||
<string name="week_saturday">Sat</string>
|
||||
<string name="week_sunday">Sun</string>
|
||||
<string name="schedule_time_conflict">Schedule conflict detected. Please adjust.</string>
|
||||
<string name="schedule_select_at_least_one_day">Select at least one day</string>
|
||||
<string name="save_schedule_before_bind_device">The schedule must be saved before linking a device. Continue?</string>
|
||||
<string name="please_save_schedule_first">Save the schedule first</string>
|
||||
<string name="data_changed_save_confirm">You have unsaved changes. Save before leaving?</string>
|
||||
<string name="schedule_add_success">Schedule created</string>
|
||||
<string name="schedule_update_success">Schedule updated</string>
|
||||
<string name="theme_title">Theme</string>
|
||||
<string name="language_selection">Language</string>
|
||||
<string name="password_management">Password Management</string>
|
||||
<string name="theme_light">Light</string>
|
||||
<string name="theme_dark">Dark</string>
|
||||
<string name="press_again_to_exit">Press again to exit</string>
|
||||
|
||||
<!-- End -->
|
||||
|
||||
|
||||
|
||||
@@ -89,6 +89,8 @@
|
||||
<string name="device_info_firmware_version">固件版本</string>
|
||||
<string name="device_status_working">工作中</string>
|
||||
<string name="device_status_not_working">待机中</string>
|
||||
<string name="select_watering_duration">请选择浇水时长</string>
|
||||
<string name="start_watering">开始浇水</string>
|
||||
|
||||
|
||||
<!--排程-->
|
||||
@@ -148,13 +150,6 @@
|
||||
<string name="unit_times">次</string>
|
||||
|
||||
|
||||
<string name="agree_user_policy">
|
||||
我已阅读并同意智能浇灌《用户协议》《隐私政策》</string>
|
||||
<string name="user_agreement">《用户协议》</string>
|
||||
<string name="privacy_policy">《隐私政策》</string>
|
||||
|
||||
|
||||
|
||||
<!--个人中心-->
|
||||
|
||||
<string name="mine_center_title">个人中心</string>
|
||||
@@ -168,6 +163,40 @@
|
||||
<string name="logout_tips">退出当前账号</string>
|
||||
|
||||
|
||||
<string name="agree_user_policy">
|
||||
我已阅读并同意智能浇灌《用户协议》《隐私政策》</string>
|
||||
<string name="user_agreement">《用户协议》</string>
|
||||
<string name="privacy_policy">《隐私政策》</string>
|
||||
|
||||
<string name="permission_request_title">权限申请</string>
|
||||
<string name="camera_permission_scan_desc">智能浇水需要访问您的相机,用于扫描二维码添加设备</string>
|
||||
<string name="button_deny">不允许</string>
|
||||
<string name="button_allow">允许</string>
|
||||
|
||||
<string name="bluetooth_permission_title">蓝牙权限申请</string>
|
||||
<string name="bluetooth_permission_desc">智溉管家需要访问蓝牙,以扫描并添加设备</string>
|
||||
<string name="week_monday">周一</string>
|
||||
<string name="week_tuesday">周二</string>
|
||||
<string name="week_wednesday">周三</string>
|
||||
<string name="week_thursday">周四</string>
|
||||
<string name="week_friday">周五</string>
|
||||
<string name="week_saturday">周六</string>
|
||||
<string name="week_sunday">周日</string>
|
||||
<string name="schedule_time_conflict">时间配置存在冲突,请调整</string>
|
||||
<string name="schedule_select_at_least_one_day">请至少配置一天的时间</string>
|
||||
<string name="save_schedule_before_bind_device">关联设备需要保存排程配置,是否继续?</string>
|
||||
<string name="please_save_schedule_first">请先保存排程</string>
|
||||
<string name="data_changed_save_confirm">数据已发生变更,是否保存?</string>
|
||||
<string name="schedule_add_success">排程新增成功</string>
|
||||
<string name="schedule_update_success">排程更新成功</string>
|
||||
|
||||
<string name="theme_title">背景主题</string>
|
||||
<string name="language_selection">语言选择</string>
|
||||
<string name="password_management">密码管理</string>
|
||||
<string name="theme_light">浅色</string>
|
||||
<string name="theme_dark">深色</string>
|
||||
|
||||
<string name="press_again_to_exit">再按一次退出</string>
|
||||
|
||||
<!--结束-->
|
||||
|
||||
|
||||
Reference in New Issue
Block a user