583 Commits

Author SHA1 Message Date
LaizyBoy
48d36c6d96 更新.gitignore配置并移除项目特定配置文件
将项目特定的配置文件移至忽略列表,避免上传至版本库:
- 添加 /settings.gradle 和 /gradle.properties 到 .gitignore
- 从版本库中删除 settings.gradle 和 gradle.properties
- 保持项目配置本地化,便于多项目切换管理
2026-05-06 12:40:48 +08:00
LaizyBoy
2850d3ca3b chore(config): 移除 gradle.properties 配置文件
- 删除项目根目录下的 gradle.properties
2026-05-06 12:34:19 +08:00
LaizyBoy
74443950c4 chore(config): 调整项目构建配置,取消忽略 settings.gradle
- 修改 .gitignore 取消注释 settings.gradle 和 gradle.properties
- 删除 settings.gradle 文件
2026-05-06 12:25:05 +08:00
LaizyBoy
0607af429b Merge branch 'winboll' of https://gitea.winboll.cc/Studio/WinBoLL into winboll 2026-05-06 12:21:06 +08:00
55baf0afac Merge branch 'aes' into winboll 2026-05-06 12:06:40 +08:00
LaizyBoy
1d0dec8de5 降级Java版本从11到7 2026-05-06 12:04:19 +08:00
LaizyBoy
39e825f03e fix(browser): 外部调用时直接打开传入的网页链接,不再默认加载首页
- BrowserFragment 新增 newInstance(initialUrl) 工厂方法
- initWinBoLLView 优先使用外部传入的 URL 参数
- MainActivity 在创建 Fragment 时即传入外部 URL,避免先加载首页再跳转的闪烁
2026-05-06 11:28:14 +08:00
LaizyBoy
cd0599d639 feat(browser): 支持外部应用调用传入网页地址
- 在 AndroidManifest.xml 为 MainActivity 添加 http/https 的 intent-filter
- 设置 singleTask 启动模式以复用 Activity 实例
- BrowserFragment 新增 MSG_OPEN_URL 消息处理外部 URL 跳转
- MainActivity 实现 handleExternalUrl 方法,在 onCreate/onNewIntent 中捕获并加载网页
2026-05-06 11:17:13 +08:00
LaizyBoy
aef5a62e47 feat(network): 全局启用 HTTP 明文流量支持
- 修改 network_security_config.xml 允许所有 HTTP 协议访问
- 移除对 HTTP 访问的域名限制
2026-05-06 11:11:39 +08:00
LaizyBoy
06253feba8 feat(ollama): 添加 Ollama 模型对话功能
- 新增 OllamaWindowActivity 用于模型对话交互
- 添加 Ollama 配置对话框(API地址、模型、温度、token等)
- 在主菜单中增加 Ollama 窗口入口
- 包含发送、停止、清空等对话控制功能
- 更新 buildCount 至 15
2026-05-06 11:08:04 +08:00
1dbca0f290 添加 Gradle 编译调试信息。 2026-05-04 20:16:25 +08:00
14d0227158 编译输出信息调整 2026-05-04 19:57:39 +08:00
3fcdbabcc9 改进APK应用包输出资源配置。 2026-05-04 19:38:52 +08:00
e99d7ebc06 <positions>APK 15.12.21 release Publish. positions-v15.12.21 2026-05-04 11:31:30 +08:00
LaizyBoy
07a286e7e0 重构主界面菜单与调试模式UI控制逻辑
- 将空转切换菜单项(item_idle_switch)从toolbar_main.xml移至新建的toolbar_main_idle.xml
- 调试模式(App.isDebugging()为真)时加载toolbar_main_idle.xml菜单,非调试模式不加载
- onCreate时根据调试状态控制日志区域(tv_idle_log)的显示/隐藏
- onResume时通过invalidateOptionsMenu()重新加载菜单,确保状态同步
2026-05-04 11:28:10 +08:00
7761c80275 更新基础类库 2026-05-04 10:57:41 +08:00
e1f6c3de05 <positions>APK 15.12.20 release Publish. positions-v15.12.20 2026-05-04 09:52:15 +08:00
LaizyBoy
84c616cbda feat: 实现应用空转状态持久化与MainService动态数据源切换
1. App.java:
   - 添加SharedPreferences持久化空转状态,App重启后自动恢复
   - setAppIdleRunning()中增加MainService服务重启逻辑,同步空转状态

2. MainService.java:
   - onCreate/onStartCommand: 检测空转状态,自动启动IdleGpsService
   - 重构GPS监听逻辑,新增mIdleGpsListener实例与中央处理方法
   - startGpsLocation/stopGpsLocation: 根据空转状态自动切换系统GPS与IdleGpsService数据源
   - 前台通知栏显示 [IDLE RUNNING] 标识及全精度(%.15f)经纬度数据
   - 通知内容区分"空转GPS"与真实"GPS位置"前缀

3. IdleGpsService.java:
   - 添加服务启动时的Toast提示反馈
   - 修复MainService中IdleGpsService类型不匹配问题

4. MainActivity.java:
   - 简化空转切换逻辑,移除冗余的IdleGpsService手动启停代码
2026-05-04 09:41:42 +08:00
LaizyBoy
9d868f216c feat(IdleGpsService): 实现圆形轨迹GPS模拟并优化服务启动逻辑
- 重构IdleGpsService,将固定坐标模拟改为圆形轨迹动态生成
- 添加角动量(bearing)递增机制,实现坐标沿圆周持续运动
- 新增calculatePosition()方法,基于锚点坐标和半径计算轨迹位置
- 在MainActivity.onResume中根据空转状态自动启动GPS服务
- 更新build.properties版本号(buildCount 21->23)
2026-05-04 03:41:57 +08:00
LaizyBoy
79b0320fb9 feat(IdleGpsService): 添加手动控制空转GPS服务的启动/停止逻辑
- 新增 IdleGpsService.start() 和 stop() 方法,支持外部手动控制服务状态
- 在 MainActivity 菜单切换空转状态时,联动启动/停止空转GPS服务
- 优化模拟坐标更新间隔从1秒调整为5秒,降低资源消耗
- 添加空转日志记录,便于追踪GPS服务状态变更
2026-05-03 18:29:32 +08:00
LaizyBoy
173290333d feat(GPS): 添加空转GPS模拟服务与动态源切换逻辑
1. 新增IdleGpsService,在空转模式下定时发送模拟GPS坐标(默认北京)
2. LocationActivity支持动态切换GPS源:空转时使用IdleGpsService,正常时使用MainService
3. 优化onResume逻辑,确保空转状态变更时GPS监听源实时同步
4. 统一反注册逻辑,避免多服务监听冲突
2026-05-03 16:49:59 +08:00
LaizyBoy
f9ef5ab16e refactor(LocationActivity): 优化代码结构与新增空转状态提示
1. 新增Toolbar副标题动态显示应用空转运行状态
2. 重构类结构,生命周期方法移至底部,工具方法置顶
3. 规范日志输出格式,统一使用"invoke"等标识
4. 增强变量不可变性声明,多处添加final修饰符
5. 简化冗余逻辑判断与条件检查
6. 清理冗余注释,更新Javadoc描述
2026-05-03 16:02:21 +08:00
748661b984 源码整理 2026-05-03 15:30:13 +08:00
LaizyBoy
2cfc29845e fix(MainActivity): 优化定位权限校验逻辑与空转状态UI刷新
1. 服务开关开启前增加定位权限前置校验,无权限时阻止开启并提示
2. 空转关闭时自动检测权限,无权限则强制停止GPS服务
3. 权限被拒绝时强制关闭服务开关并禁用管理按钮
4. 新增Toolbar副标题显示空转运行状态提示
5. 新增管理按钮状态刷新,空转中强制可点击并追加提示文字
6. 移除冗余注释,精简接口定义
2026-05-03 15:22:18 +08:00
389300433c 添加主窗口空转状态日志UI切换。 2026-05-03 13:43:04 +08:00
4a65e16427 添加应用空转调试资源 2026-05-03 13:16:46 +08:00
21d7da20d3 添加应用空转标志和属性设置接口。以便应用的节能优化与调试。 2026-05-03 12:08:41 +08:00
66ea626fbd Merge branch 'winboll' into positions 2026-05-03 11:53:00 +08:00
LaizyBoy
74ab06448f feat: 添加剪裁背景相关组件及版本更新
- 新增BackgroundRadioButton自定义单选按钮组件
- 新增CustomApplicationBackground应用背景管理类
- 更新build.properties版本构建号(0->19)
- 完善封面剪裁背景修改功能相关基础设施
2026-05-02 10:49:36 +08:00
LaizyBoy
6cf5ac2034 feat: 添加CropBackgroundUtils工具类及封面剪裁背景修改功能
- 创建CropBackgroundUtils工具类,实现与BackgroundUtils类似的背景管理功能
- 在封面剪裁窗口(CropActivity)添加"修改剪裁背景颜色"按钮
- 按钮点击后弹出Toast提示信息
- 使用独立的偏好设置存储(crop_background_prefs)
2026-05-02 10:48:28 +08:00
a2884122aa 实现主窗口背景颜色修改功能。 2026-05-02 10:40:22 +08:00
03ae37dc91 fix: BackgroundUtils初始化时自动保存配置至SP
- initFromResource 和 initFromColor 增加自动调用 saveToPreferences()
- 优化 initFromPreferences 默认逻辑,避免重复调用保存方法
2026-05-02 10:32:58 +08:00
aea9f1d745 feat: 增强BackgroundUtils属性获取功能
- 新增 getAttributeValueType() 函数,返回当前属性值类型
- 新增 getResId() 和 getColor() 公共函数,用于获取具体的属性值
2026-05-02 10:15:03 +08:00
0786d69ad6 refactor: 调整主窗口背景设置逻辑与布局透明度
- MainActivity: 将背景设置逻辑从 onCreate 移至 onPostCreate
- activity_main.xml: RecyclerView 背景颜色修改为透明
2026-05-02 10:05:26 +08:00
1585ff7eed feat: 重构背景管理系统,移除选择背景对话框并添加BackgroundUtils工具类
- 移除 BgSelectorDialog 对话框及 dialog_bg_selector 布局文件
- 移除 ImageViewerActivity 中的背景选择按钮及相关方法(switchBg/applyBg)
- 移除 CropActivity 中的背景颜色预览视图及 showBgDialog 方法
- 移除 ImagePagerAdapter 中的 bgType 参数,背景固定为黑色
- 新增 BackgroundUtils 单例工具类,支持:
  - 通过资源ID或颜色值创建背景Drawable
  - DrawableType枚举记录创建方式
  - SharedPreferences持久化存储背景配置
  - 首次启动默认使用绿色背景并保存
- 在 GlobalWinBoLLApplication 中初始化BackgroundUtils
- 在 MainActivity 中应用BackgroundUtils设置的背景
- 主窗口菜单添加修改背景颜色选项
2026-05-02 09:54:48 +08:00
91b2b1b480 处理AIDE Pro编译提示问题 2026-05-02 02:53:05 +08:00
bef3f3ce81 <gallery>APK 15.0.15 release Publish. gallery-v15.0.15 2026-05-01 21:09:33 +08:00
c0da46e0fd 为preview_image添加单击事件,随机改变容器背景色
- 为preview_image的父级LinearLayout添加id标识(preview_image_container)
- 实现单击preview_image时随机生成颜色并改变容器背景
- 添加必要的import语句(LinearLayout, Random)
2026-05-01 21:05:23 +08:00
72ca11a1af 剪裁信息对话框,预览图片时添加一个边框。 2026-05-01 20:52:33 +08:00
5cd9c88cdc <debugtemp>APK 15.0.56 release Publish. debugtemp-v15.0.56 2026-05-01 17:09:11 +08:00
ed96d0ed07 <debugtemp>APK 15.0.55 release Publish. debugtemp-v15.0.55 2026-05-01 17:08:10 +08:00
e69ffa4e66 初始化类库模块编译参数配置。 2026-05-01 16:19:58 +08:00
68ddb22e83 添加类库项目模板libdebugtemp。 2026-05-01 16:07:05 +08:00
5decb2f8d9 <gallery>APK 15.0.14 release Publish. gallery-v15.0.14 2026-05-01 10:29:10 +08:00
29e7cfe985 refactor: 抽象背景选择对话框为独立的BgSelectorDialog类
- 新增BgSelectorDialog对话框类,继承Dialog
- 新增dialog_bg_selector.xml布局文件定义对话框视图
- 重构ImageViewerActivity.switchBg()使用新的BgSelectorDialog
- 重构CropActivity.showBgDialog()使用新的BgSelectorDialog
- 统一两个Activity的背景选择交互方式
2026-05-01 10:25:45 +08:00
6d521fefdb <gallery>APK 15.0.13 release Publish. gallery-v15.0.13 2026-05-01 09:21:07 +08:00
f7932c134f 编译调试 2026-05-01 09:18:40 +08:00
93c59b0424 feat: 封面剪裁窗口使用与图片浏览窗口一致的背景颜色设置
- CropCanvasView: 将画布背景从固定的 Color.BLUE 改为支持 3 种背景类型
  (灰白棋盘格 / 全白 / 全黑),与 ImageViewerActivity 保持一致
  - 新增 bgType 字段、setBackgroundType() / getBackgroundType() 方法
  - 新增 drawBackground() 统一绘制方法,用于 onDraw() 和 getCanvasBitmap()
  - 棋盘格使用 Drawable.draw() 渲染 Vector 到 Bitmap,再通过 BitmapShader 平铺

- CropActivity: 从 Preferences 读取保存的 bgType 并应用到画布
  - 将颜色拾取按钮替换为背景选择按钮 (ic_bg),弹出单选对话框切换背景
  - 切换时调用 prefs.setBgType() 保存,与图片浏览窗口共享同一数据源
  - 工具栏颜色指示器随背景类型更新
  - 剪裁信息对话框改为显示背景类型名称
2026-05-01 09:15:30 +08:00
fe248349df <gallery>APK 15.0.12 release Publish. gallery-v15.0.12 2026-05-01 08:34:01 +08:00
4790238343 更新图片浏览窗口工具栏Gallery按钮图标
- 将ImageViewerActivity工具栏中的btn_gallery图标从ic_cover替换为ic_view_gallery_outline
- 修改ic_view_gallery_outline的fillColor从黑色(#ff000000)改为白色(#FFFFFF),与工具栏其他图标颜色保持一致
2026-05-01 08:31:11 +08:00