From 1ac0ad96e15d9c9034374069342cd01363e4f5d6 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 5 May 2025 03:44:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BA=91=E7=9B=BE=E8=A7=84=E5=88=99?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contacts/build.properties | 4 +- .../contacts/activities/AboutActivity.java | 3 +- .../contacts/activities/WinBoLLActivity.java | 60 ------------------- .../cc/winboll/studio/contacts/dun/Rules.java | 22 ++++--- 4 files changed, 17 insertions(+), 72 deletions(-) delete mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/WinBoLLActivity.java diff --git a/contacts/build.properties b/contacts/build.properties index 916ac4b..2e62cea 100644 --- a/contacts/build.properties +++ b/contacts/build.properties @@ -1,8 +1,8 @@ #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 libraryProject= baseVersion=15.3 publishVersion=15.3.0 -buildCount=2 +buildCount=20 baseBetaVersion=15.3.1 diff --git a/contacts/src/main/java/cc/winboll/studio/contacts/activities/AboutActivity.java b/contacts/src/main/java/cc/winboll/studio/contacts/activities/AboutActivity.java index 04cd69e..72742a0 100644 --- a/contacts/src/main/java/cc/winboll/studio/contacts/activities/AboutActivity.java +++ b/contacts/src/main/java/cc/winboll/studio/contacts/activities/AboutActivity.java @@ -10,6 +10,7 @@ import android.content.Context; import android.os.Bundle; import android.view.ViewGroup; import android.widget.LinearLayout; +import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.contacts.R; 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.winboll.IWinBoLLActivity; -public class AboutActivity extends WinBoLLActivity implements IWinBoLLActivity { +public class AboutActivity extends AppCompatActivity implements IWinBoLLActivity { public static final String TAG = "AboutActivity"; diff --git a/contacts/src/main/java/cc/winboll/studio/contacts/activities/WinBoLLActivity.java b/contacts/src/main/java/cc/winboll/studio/contacts/activities/WinBoLLActivity.java deleted file mode 100644 index dc91382..0000000 --- a/contacts/src/main/java/cc/winboll/studio/contacts/activities/WinBoLLActivity.java +++ /dev/null @@ -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); - } -} diff --git a/contacts/src/main/java/cc/winboll/studio/contacts/dun/Rules.java b/contacts/src/main/java/cc/winboll/studio/contacts/dun/Rules.java index feba797..9509d3e 100644 --- a/contacts/src/main/java/cc/winboll/studio/contacts/dun/Rules.java +++ b/contacts/src/main/java/cc/winboll/studio/contacts/dun/Rules.java @@ -84,7 +84,7 @@ public class Rules { LogUtils.d(TAG, String.format("saveRules()")); PhoneConnectRuleModel.saveBeanList(mContext, _PhoneConnectRuleModelList, PhoneConnectRuleModel.class); } - + public void resetDefaultBoBullToonURL() { mSettingsModel.setBoBullToon_URL(TomCat.getInstance(mContext).getDefaultBobulltoonUrl()); saveDun(); @@ -124,8 +124,12 @@ public class Rules { boolean isDefend = false; // 盾牌是否生效 boolean isConnect = true; // 防御结果是否连接 + // 进行盾牌层数预计缩减计算 + int nDunCurrentCount = mSettingsModel.getDunCurrentCount() - 1; + LogUtils.d(TAG, String.format("nDunCurrentCount : %d", nDunCurrentCount)); + // 如果盾值小于1,则解除防御 - if (!isDefend && mSettingsModel.getDunCurrentCount() < 1) { + if (!isDefend && nDunCurrentCount < 1) { // 盾层为1以下,防御解除 LogUtils.d(TAG, "盾层为1以下,防御解除"); isDefend = true; @@ -189,17 +193,17 @@ public class Rules { // 就减少防御盾牌层数。 // 每校验一次规则,云盾防御层数减1 // 当云盾防御层数为0时,再次进行以下程序段则恢复满值防御。 - int newDunCount = mSettingsModel.getDunCurrentCount() - 1; + int newDunCount = nDunCurrentCount; LogUtils.d(TAG, String.format("新的防御层数预计为 %d", newDunCount)); - // 保证盾值在[0,DunTotalCount]之内其他值一律重置为 DunTotalCount。 - if (newDunCount < 0 || newDunCount > mSettingsModel.getDunTotalCount()) { - mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount()); - LogUtils.d(TAG, String.format("盾值不在[0,%d]区间,恢复防御最大值%d", mSettingsModel.getDunTotalCount(), mSettingsModel.getDunTotalCount())); - } else { + // 保证盾值在[1,DunTotalCount]之内其他值一律重置为 DunTotalCount。 + if (newDunCount > 0 && newDunCount < mSettingsModel.getDunTotalCount()) { mSettingsModel.setDunCurrentCount(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(); SettingsActivity.notifyDunInfoUpdate(); From fc9c82921d8e789ab2ee6ce8212a6e1f7f0a49c1 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Mon, 5 May 2025 03:51:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=BE=E7=89=8C?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=B8=8D=E5=90=8C=E6=AD=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contacts/build.properties | 4 ++-- .../winboll/studio/contacts/activities/SettingsActivity.java | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/contacts/build.properties b/contacts/build.properties index 2e62cea..14c01ea 100644 --- a/contacts/build.properties +++ b/contacts/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sun May 04 19:42:00 GMT 2025 +#Sun May 04 19:49:11 GMT 2025 stageCount=0 libraryProject= baseVersion=15.3 publishVersion=15.3.0 -buildCount=20 +buildCount=21 baseBetaVersion=15.3.1 diff --git a/contacts/src/main/java/cc/winboll/studio/contacts/activities/SettingsActivity.java b/contacts/src/main/java/cc/winboll/studio/contacts/activities/SettingsActivity.java index 776dc11..12230e0 100644 --- a/contacts/src/main/java/cc/winboll/studio/contacts/activities/SettingsActivity.java +++ b/contacts/src/main/java/cc/winboll/studio/contacts/activities/SettingsActivity.java @@ -202,6 +202,11 @@ public class SettingsActivity extends AppCompatActivity implements IWinBoLLActiv settingsModel.setIsEnableDun(isEnableDun); Rules.getInstance(this).saveDun(); Rules.getInstance(this).reload(); + + // 重新加载盾牌参数 + etDunTotalCount.setText(Integer.toString(settingsModel.getDunTotalCount())); + etDunResumeSecondCount.setText(Integer.toString(settingsModel.getDunResumeSecondCount())); + etDunResumeCount.setText(Integer.toString(settingsModel.getDunResumeCount())); } void updateStreamVolumeTextView() {