| | |
| | | import com.hdl.photovoltaic.base.CustomBaseActivity; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding; |
| | | import com.hdl.photovoltaic.enums.Languages; |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | | import com.hdl.photovoltaic.other.HdlResidenceLogic; |
| | | import com.hdl.photovoltaic.other.HdlUniLogic; |
| | |
| | | // |
| | | // }); |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | }, 0, forgetPasswordTvStr.length(), 0); |
| | | viewBinding.homeLoginForgetPasswordTv.setText(forgetPasswordTvStrSpannable); |
| | | |
| | | LanguageAdapter.ItemData language= LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()); |
| | | viewBinding.homeLoginLanguageTv.setText(language.getTitle()); |
| | | |
| | | if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.zh)) { |
| | | viewBinding.homeLoginLanguageTv.setText("简体中文"); |
| | | } else { |
| | | viewBinding.homeLoginLanguageTv.setText("English"); |
| | | } |
| | | if (UserConfigManage.getInstance().isBAccount()) { |
| | | viewBinding.homeLoginRegisterTv.setVisibility(View.GONE); |
| | | } else { |
| | |
| | | // viewBinding.homeLoginPasswordEt.setText(pws); |
| | | checkClearIconShowOrNot(viewBinding.homeLoginAccountEt.getText().toString()); |
| | | isLoginTextViewEnabled(); |
| | | if (UserConfigManage.getInstance().isAutomaticSkipNoNetworkFlag()) { |
| | | SharedPreUtils.putBoolean("no_network_mode", true); |
| | | UserConfigManage.getInstance().setNoNetworkFlag(true); |
| | | UserConfigManage.getInstance().Save(); |
| | | String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false"; |
| | | HdlUniLogic.getInstance().openUniMP(path, null); |
| | | } |
| | | } catch (Exception ignored) { |
| | | } |
| | | } |
| | |
| | | listDialog.setItemOnclickListener(new ListDialogAdapter.OnclickListener() { |
| | | @Override |
| | | public void onClick(int position, LanguageAdapter.ItemData itemData) { |
| | | listDialog.dismiss(); |
| | | UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage()); |
| | | UserConfigManage.getInstance().Save(); |
| | | //配置接口请求语言 |
| | | HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()); |
| | | listDialog.dismiss(); |
| | | AppManagerUtils.getAppManager().finishAllActivity(); |
| | | Intent intent = new Intent(); |
| | | intent.setClass(HDLApp.getInstance(), StartActivity.class); |
| | | startActivity(intent); |
| | | viewBinding.homeLoginLanguageTv.setText(itemData.getTitle()); |
| | | HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String pushId) { |
| | | HdlLogLogic.print("添加令牌到云端 PushToken:" + UserConfigManage.getInstance().getPushToken() + " pushId:" + pushId, true); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | HdlLogLogic.print("添加令牌到云端失败 PushToken:" + UserConfigManage.getInstance().getPushToken() + " 错误:" + e.getMessage(), true); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | |
| | | viewBinding.homeNoNetworkModeLoginTv.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | boolean isNoNetworkModeLogin = SharedPreUtils.getBoolean("no_network_mode"); |
| | | if (!isNoNetworkModeLogin) { |
| | | //第一次打开要提示 |
| | | ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity); |
| | | confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip)); |
| | | confirmationCancelDialog.setContent(getString(R.string.no_network_mode_tip)); |
| | | confirmationCancelDialog.setConfirmation(getString(R.string.home_login_affirm)); |
| | | confirmationCancelDialog.setCancel(getString(R.string.scan_cancel)); |
| | | confirmationCancelDialog.show(); |
| | | confirmationCancelDialog.getContentTextView().setGravity(Gravity.START); |
| | | confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { |
| | | @Override |
| | | public void Cancel() { |
| | | confirmationCancelDialog.dismiss(); |
| | | SharedPreUtils.putBoolean("no_network_mode", false); |
| | | } |
| | | }); |
| | | confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { |
| | | @Override |
| | | public void Confirm() { |
| | | confirmationCancelDialog.dismiss(); |
| | | SharedPreUtils.putBoolean("no_network_mode", true); |
| | | UserConfigManage.getInstance().setNoNetworkFlag(true); |
| | | UserConfigManage.getInstance().Save(); |
| | | String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false"; |
| | | HdlUniLogic.getInstance().openUniMP(path, null); |
| | | } |
| | | }); |
| | | } else { |
| | | UserConfigManage.getInstance().setNoNetworkFlag(true); |
| | | UserConfigManage.getInstance().Save(); |
| | | String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false"; |
| | | HdlUniLogic.getInstance().openUniMP(path, null); |
| | | } |
| | | noNetworkMode(); |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 进入无网模式 |
| | | */ |
| | | private void noNetworkMode() { |
| | | boolean isNoNetworkModeLogin = SharedPreUtils.getBoolean("no_network_mode"); |
| | | if (!isNoNetworkModeLogin) { |
| | | //第一次打开要提示 |
| | | ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity); |
| | | confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip)); |
| | | confirmationCancelDialog.setContent(getString(R.string.no_network_mode_tip)); |
| | | confirmationCancelDialog.setConfirmation(getString(R.string.home_login_affirm)); |
| | | confirmationCancelDialog.setCancel(getString(R.string.scan_cancel)); |
| | | confirmationCancelDialog.show(); |
| | | confirmationCancelDialog.getContentTextView().setGravity(Gravity.START); |
| | | confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { |
| | | @Override |
| | | public void Cancel() { |
| | | confirmationCancelDialog.dismiss(); |
| | | SharedPreUtils.putBoolean("no_network_mode", false); |
| | | } |
| | | }); |
| | | confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { |
| | | @Override |
| | | public void Confirm() { |
| | | confirmationCancelDialog.dismiss(); |
| | | SharedPreUtils.putBoolean("no_network_mode", true); |
| | | UserConfigManage.getInstance().setNoNetworkFlag(true); |
| | | UserConfigManage.getInstance().Save(); |
| | | String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false"; |
| | | HdlUniLogic.getInstance().openUniMP(path, null); |
| | | } |
| | | }); |
| | | } else { |
| | | UserConfigManage.getInstance().setNoNetworkFlag(true); |
| | | UserConfigManage.getInstance().Save(); |
| | | String path = HDLUniMP.UNI_EVENT_OPEN_NONETWORKDEVICELIST + "?mac=" + UserConfigManage.getInstance().getNoNetworkDeviceMac() + "&password=" + UserConfigManage.getInstance().getNoNetworkPassword() + "&autoVerify=false"; |
| | | HdlUniLogic.getInstance().openUniMP(path, null); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 校验登录按钮是否启用 |
| | | */ |
| | | private void isLoginTextViewEnabled() { |
| | |
| | | |
| | | int startIndex2 = s.lastIndexOf("《"); |
| | | int endIndex2 = s.lastIndexOf("》") + 1; |
| | | if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(LocalManageUtil.en)) { |
| | | if (UserConfigManage.getInstance().getCurrentAppLanguage().equals(Languages.en)) { |
| | | s = s.replace("《", "").replace("》", ""); |
| | | endIndex1 -= 1; |
| | | startIndex2 -= 2;//移除"《"和"》"总长度发生变化,索引也改变; |