diff --git a/positions/build.gradle b/positions/build.gradle index 02fe47b..7458314 100644 --- a/positions/build.gradle +++ b/positions/build.gradle @@ -81,8 +81,8 @@ dependencies { //api 'androidx.fragment:fragment:1.1.0' // WinBoLL库 nexus.winboll.cc 地址 - api 'cc.winboll.studio:libaes:15.12.13' - api 'cc.winboll.studio:libappbase:15.14.2' + api 'cc.winboll.studio:libaes:15.15.2' + api 'cc.winboll.studio:libappbase:15.15.7' // WinBoLL备用库 jitpack.io 地址 //api 'com.github.ZhanGSKen:AES:aes-v15.12.9' diff --git a/positions/build.properties b/positions/build.properties index 59d1ae1..89c2903 100644 --- a/positions/build.properties +++ b/positions/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Tue Jan 13 06:44:22 HKT 2026 +#Thu Jan 22 20:59:06 GMT 2026 stageCount=10 libraryProject= baseVersion=15.12 publishVersion=15.12.9 -buildCount=0 +buildCount=5 baseBetaVersion=15.12.10 diff --git a/positions/src/main/AndroidManifest.xml b/positions/src/main/AndroidManifest.xml index 764c31b..2c8e99c 100644 --- a/positions/src/main/AndroidManifest.xml +++ b/positions/src/main/AndroidManifest.xml @@ -157,6 +157,8 @@ + + \ No newline at end of file diff --git a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java index 0ebf2bb..c968c1b 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java +++ b/positions/src/main/java/cc/winboll/studio/positions/MainActivity.java @@ -13,6 +13,7 @@ import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.CompoundButton; +import android.widget.LinearLayout; import android.widget.Switch; import android.widget.Toast; import androidx.annotation.NonNull; @@ -24,12 +25,12 @@ import cc.winboll.studio.libaes.utils.DevelopUtils; import cc.winboll.studio.libaes.views.ADsBannerView; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.positions.R; +import cc.winboll.studio.positions.activities.AboutActivity; import cc.winboll.studio.positions.activities.LocationActivity; import cc.winboll.studio.positions.activities.SettingsActivity; import cc.winboll.studio.positions.activities.WinBoLLActivity; import cc.winboll.studio.positions.utils.AppConfigsUtil; import cc.winboll.studio.positions.utils.ServiceUtil; -import android.widget.LinearLayout; /** * 主页面:仅负责 @@ -220,6 +221,10 @@ public class MainActivity extends WinBoLLActivity implements IWinBoLLActivity { Intent intent = new Intent(); intent.setClass(this, SettingsActivity.class); startActivity(intent); + } else if (menuItemId == R.id.item_about) { + Intent intent = new Intent(); + intent.setClass(this, AboutActivity.class); + startActivity(intent); } else { // 在switch语句中处理每个ID,并在处理完后返回true,未处理的情况返回false。 return super.onOptionsItemSelected(item); diff --git a/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java b/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java new file mode 100644 index 0000000..ef47cce --- /dev/null +++ b/positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java @@ -0,0 +1,81 @@ +package cc.winboll.studio.positions.activities; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import androidx.appcompat.widget.Toolbar; +import cc.winboll.studio.libappbase.LogUtils; +import cc.winboll.studio.libappbase.models.APPInfo; +import cc.winboll.studio.libappbase.views.AboutView; +import cc.winboll.studio.positions.R; + +/** + * @Author 豆包&ZhanGSKen + * @Date 2026/01/13 11:25 + * @Describe 应用介绍窗口 + */ +public class AboutActivity extends WinBoLLActivity { + + public static final String TAG = "AboutActivity"; + private Toolbar mToolbar; + @Override + public Activity getActivity() { + return this; + } + + @Override + public String getTag() { + return TAG; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about); + + // 设置工具栏 + initToolbar(); + + AboutView aboutView = findViewById(R.id.aboutview); + aboutView.setAPPInfo(genDefaultAppInfo()); + } + + private void initToolbar() { + LogUtils.d(TAG, "initToolbar() 开始初始化"); + mToolbar = findViewById(R.id.toolbar); + if (mToolbar == null) { + LogUtils.e(TAG, "initToolbar() | Toolbar未找到"); + return; + } + setSupportActionBar(mToolbar); + mToolbar.setSubtitle(getTag()); + mToolbar.setTitleTextAppearance(this, R.style.Toolbar_TitleText); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LogUtils.d(TAG, "导航栏 点击返回按钮"); + finish(); + } + }); + LogUtils.d(TAG, "initToolbar() 配置完成"); + } + + private APPInfo genDefaultAppInfo() { + LogUtils.d(TAG, "genDefaultAppInfo() 调用"); + String branchName = "positions"; + APPInfo appInfo = new APPInfo(); + appInfo.setAppName(getString(R.string.app_name)); + appInfo.setAppIcon(R.drawable.ic_winboll); + appInfo.setAppDescription(getString(R.string.app_description)); + appInfo.setAppGitName("Positions"); + appInfo.setAppGitOwner("Studio"); + appInfo.setAppGitAPPBranch(branchName); + appInfo.setAppGitAPPSubProjectFolder(branchName); + appInfo.setAppHomePage("https://www.winboll.cc/apks/index.php?project=Positions"); + appInfo.setAppAPKName("Positions"); + appInfo.setAppAPKFolderName("Positions"); + LogUtils.d(TAG, "genDefaultAppInfo: 应用信息已生成"); + return appInfo; + } +} diff --git a/positions/src/main/res/layout/activity_about.xml b/positions/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..278c5be --- /dev/null +++ b/positions/src/main/res/layout/activity_about.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/positions/src/main/res/menu/toolbar_main.xml b/positions/src/main/res/menu/toolbar_main.xml index 9aa1e20..1dd21ee 100644 --- a/positions/src/main/res/menu/toolbar_main.xml +++ b/positions/src/main/res/menu/toolbar_main.xml @@ -5,5 +5,8 @@ - + + diff --git a/positions/src/main/res/values-zh/strings.xml b/positions/src/main/res/values-zh/strings.xml index 9ce823a..bd262f3 100644 --- a/positions/src/main/res/values-zh/strings.xml +++ b/positions/src/main/res/values-zh/strings.xml @@ -1,4 +1,6 @@ 悟空笔记 + 安卓位置应用,有关于地理位置的相关应用。 + 关于 diff --git a/positions/src/main/res/values/strings.xml b/positions/src/main/res/values/strings.xml index 080af6e..8fc136f 100644 --- a/positions/src/main/res/values/strings.xml +++ b/positions/src/main/res/values/strings.xml @@ -1,6 +1,8 @@ Positions + Android location-based apps, including those related to geolocation. PositionsPlus + About Open APP Plus Close APP Plus APP Plus Open Disable