云盾规则修复
This commit is contained in:
parent
7951d0a8d6
commit
1ac0ad96e1
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sun May 04 13:00:39 GMT 2025
|
#Sun May 04 19:42:00 GMT 2025
|
||||||
stageCount=0
|
stageCount=0
|
||||||
libraryProject=
|
libraryProject=
|
||||||
baseVersion=15.3
|
baseVersion=15.3
|
||||||
publishVersion=15.3.0
|
publishVersion=15.3.0
|
||||||
buildCount=2
|
buildCount=20
|
||||||
baseBetaVersion=15.3.1
|
baseBetaVersion=15.3.1
|
||||||
|
@ -10,6 +10,7 @@ import android.content.Context;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import androidx.appcompat.widget.Toolbar;
|
||||||
import cc.winboll.studio.contacts.R;
|
import cc.winboll.studio.contacts.R;
|
||||||
import cc.winboll.studio.libaes.winboll.APPInfo;
|
import cc.winboll.studio.libaes.winboll.APPInfo;
|
||||||
@ -17,7 +18,7 @@ import cc.winboll.studio.libaes.winboll.AboutView;
|
|||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
||||||
|
|
||||||
public class AboutActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
public class AboutActivity extends AppCompatActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "AboutActivity";
|
public static final String TAG = "AboutActivity";
|
||||||
|
|
||||||
|
@ -1,60 +0,0 @@
|
|||||||
package cc.winboll.studio.contacts.activities;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
|
||||||
* @Date 2025/03/31 15:16:45
|
|
||||||
* @Describe 应用窗口基类
|
|
||||||
*/
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
|
||||||
import cc.winboll.studio.libaes.beans.AESThemeBean;
|
|
||||||
import cc.winboll.studio.libaes.utils.AESThemeUtil;
|
|
||||||
import cc.winboll.studio.libappbase.winboll.IWinBoLLActivity;
|
|
||||||
|
|
||||||
public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity {
|
|
||||||
|
|
||||||
public static final String TAG = "WinBoLLActivity";
|
|
||||||
|
|
||||||
protected volatile AESThemeBean.ThemeType mThemeType;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Activity getActivity() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getTag() {
|
|
||||||
return TAG;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
mThemeType = getThemeType();
|
|
||||||
setThemeStyle();
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
}
|
|
||||||
|
|
||||||
AESThemeBean.ThemeType getThemeType() {
|
|
||||||
/*SharedPreferences sharedPreferences = getSharedPreferences(
|
|
||||||
SHAREDPREFERENCES_NAME, MODE_PRIVATE);
|
|
||||||
return AESThemeBean.ThemeType.values()[((sharedPreferences.getInt(DRAWER_THEME_TYPE, AESThemeBean.ThemeType.DEFAULT.ordinal())))];
|
|
||||||
*/
|
|
||||||
return AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
|
|
||||||
}
|
|
||||||
|
|
||||||
void setThemeStyle() {
|
|
||||||
//setTheme(AESThemeBean.getThemeStyle(getThemeType()));
|
|
||||||
setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
if(item.getItemId() == android.R.id.home) {
|
|
||||||
finish();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
}
|
|
@ -84,7 +84,7 @@ public class Rules {
|
|||||||
LogUtils.d(TAG, String.format("saveRules()"));
|
LogUtils.d(TAG, String.format("saveRules()"));
|
||||||
PhoneConnectRuleModel.saveBeanList(mContext, _PhoneConnectRuleModelList, PhoneConnectRuleModel.class);
|
PhoneConnectRuleModel.saveBeanList(mContext, _PhoneConnectRuleModelList, PhoneConnectRuleModel.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void resetDefaultBoBullToonURL() {
|
public void resetDefaultBoBullToonURL() {
|
||||||
mSettingsModel.setBoBullToon_URL(TomCat.getInstance(mContext).getDefaultBobulltoonUrl());
|
mSettingsModel.setBoBullToon_URL(TomCat.getInstance(mContext).getDefaultBobulltoonUrl());
|
||||||
saveDun();
|
saveDun();
|
||||||
@ -124,8 +124,12 @@ public class Rules {
|
|||||||
boolean isDefend = false; // 盾牌是否生效
|
boolean isDefend = false; // 盾牌是否生效
|
||||||
boolean isConnect = true; // 防御结果是否连接
|
boolean isConnect = true; // 防御结果是否连接
|
||||||
|
|
||||||
|
// 进行盾牌层数预计缩减计算
|
||||||
|
int nDunCurrentCount = mSettingsModel.getDunCurrentCount() - 1;
|
||||||
|
LogUtils.d(TAG, String.format("nDunCurrentCount : %d", nDunCurrentCount));
|
||||||
|
|
||||||
// 如果盾值小于1,则解除防御
|
// 如果盾值小于1,则解除防御
|
||||||
if (!isDefend && mSettingsModel.getDunCurrentCount() < 1) {
|
if (!isDefend && nDunCurrentCount < 1) {
|
||||||
// 盾层为1以下,防御解除
|
// 盾层为1以下,防御解除
|
||||||
LogUtils.d(TAG, "盾层为1以下,防御解除");
|
LogUtils.d(TAG, "盾层为1以下,防御解除");
|
||||||
isDefend = true;
|
isDefend = true;
|
||||||
@ -189,17 +193,17 @@ public class Rules {
|
|||||||
// 就减少防御盾牌层数。
|
// 就减少防御盾牌层数。
|
||||||
// 每校验一次规则,云盾防御层数减1
|
// 每校验一次规则,云盾防御层数减1
|
||||||
// 当云盾防御层数为0时,再次进行以下程序段则恢复满值防御。
|
// 当云盾防御层数为0时,再次进行以下程序段则恢复满值防御。
|
||||||
int newDunCount = mSettingsModel.getDunCurrentCount() - 1;
|
int newDunCount = nDunCurrentCount;
|
||||||
LogUtils.d(TAG, String.format("新的防御层数预计为 %d", newDunCount));
|
LogUtils.d(TAG, String.format("新的防御层数预计为 %d", newDunCount));
|
||||||
|
|
||||||
// 保证盾值在[0,DunTotalCount]之内其他值一律重置为 DunTotalCount。
|
// 保证盾值在[1,DunTotalCount]之内其他值一律重置为 DunTotalCount。
|
||||||
if (newDunCount < 0 || newDunCount > mSettingsModel.getDunTotalCount()) {
|
if (newDunCount > 0 && newDunCount < mSettingsModel.getDunTotalCount()) {
|
||||||
mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount());
|
|
||||||
LogUtils.d(TAG, String.format("盾值不在[0,%d]区间,恢复防御最大值%d", mSettingsModel.getDunTotalCount(), mSettingsModel.getDunTotalCount()));
|
|
||||||
} else {
|
|
||||||
mSettingsModel.setDunCurrentCount(newDunCount);
|
mSettingsModel.setDunCurrentCount(newDunCount);
|
||||||
LogUtils.d(TAG, String.format("设置防御层数为 %d", newDunCount));
|
LogUtils.d(TAG, String.format("设置防御层数为 %d", newDunCount));
|
||||||
}
|
} else {
|
||||||
|
mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount());
|
||||||
|
LogUtils.d(TAG, String.format("盾值不在[0,%d]区间,恢复防御最大值%d", mSettingsModel.getDunTotalCount(), mSettingsModel.getDunTotalCount()));
|
||||||
|
}
|
||||||
|
|
||||||
saveDun();
|
saveDun();
|
||||||
SettingsActivity.notifyDunInfoUpdate();
|
SettingsActivity.notifyDunInfoUpdate();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user