Repository navigation
Releases: MrCashmere/miha_hm
Release list
1.1.5-OS Final Update
鸿米家 1.1.5-OS 更新
新功能
-
删除卡片(可恢复)
-
MIPS局域网设备发现/控制
-
MIPS控制通道已建立(有问题请反馈)
问题修复:
-
日志模式优化
-
保存账号信息流程优化
-
错误返回(原先只接受HTTP 200)
-
修复部分页面沉浸光感
-
修复可能的重复执行
1.1.4-OS
版本号:1.1.4-OS Version Code:1000140
本次修好了长期失效的「双列模式」,把设备页双列拆成一个独立的开关,
登录页新增两个入口,首页顶栏补上「切换家庭」,并把顶栏与选择家庭页接上沉浸光感。
新增功能
登录页可以直接跳过登录
登录页右上角新增两个圆形按钮:
- 左边「跳过登录」:不扫码,直接进首页。应用此时按未登录状态展示——
「我的」里显示「未登录用户」,原先那行「退出登录」变成「登录」,点一下就能回到登录页继续扫码。 - 右边「外观设置」:不用登录也能换背景、裁背景、改字体、调主题色。
未登录状态下不会再去请求云端(没有账号,请求必然失败),首页会提示
「未登录,登录后可同步米家设备」,信息页与消息页同样给出说明而不是报错。
这个状态只在本轮使用期间有效:下次打开应用仍然先看有没有账号,没有就回到登录页,
「跳过登录」不会被永久记住。
首页顶栏:切换家庭
首页标题栏右上角新增「切换家庭」按钮,点开是「选择家庭」页,
可以切到某个家庭或「全部家庭」;选完自动返回首页并刷新设备列表。
这个页面此前在应用里没有任何入口(只有登录流程会用到),现在可以直接进了。
设备页双列(默认关闭)
设备详情页的控制卡可以按两列排布了,开关在「设置 → 设备页双列(不实用)」,默认关闭。
标题里写明「不实用」是有意的:设备页的卡片本来就窄,压到半宽后标签与数值容易截断,
所以这一项不跟随屏幕尺寸、也不默认打开,纯粹留给想试的人。
它与首页的「双列模式」是两份独立设置,互不影响。以下卡片刻意不进网格、保持整行:
顶部带设备名的概览卡、模式与挡位选择卡、主控电源卡,以及同一服务的读数卡。
问题修复
修复「双列模式」开关不生效
「设置 → 双列模式」此前拨了没有任何反应。开关本身是好的:设置照常写盘、首页也订阅了这个值,
问题在于设备列表被写死成单排,没有任何地方读它——那一版还顺手删掉了渲染分支,
只留下一个改了也没用的开关。
现在打开后,首页设备卡按两列网格排列,卡片换成竖向版式:
设备图标在左上角、快捷开关在右下角,名称与在线状态在中间,右上角仍是置顶星标。
首屏骨架屏也按同样的列数绘制,加载完不会再跳一次版。
穿戴设备屏幕太窄,半宽卡放不下名称与开关,那边强制保持单排。
修复选择家庭页的卡片没有光感、还多一层阴影
选择家庭页的卡片此前是「圆角 + 实色底」自己画的,不是应用里通用的卡片容器,
所以这一页看着没有沉浸光感——不透明底色会把材质整个盖住。现已改用与其它页面一致的卡片容器。
同时去掉了这些卡片上材质自带的投影:这几张卡上下只隔 10 点,
投影会在卡片缝隙里叠成一条暗带,看起来像每张卡背后顶了一层影子。
体验改进
首页标题栏适配沉浸光感
首页标题栏(以及它右上角那几个圆形按钮)改用与底部悬浮标签栏同一套系统材质。
标题栏的按钮由系统按标题栏样式绘制,材质只能在标题栏这一层下发,现已补上。
顶栏按钮
- 手机 / 非宽屏:标题栏右上角是「切换家庭 + 刷新」两个圆形按钮;
- 平板 / 2in1(宽屏布局):自绘顶栏里是「切换家庭 + 列表回正 + 刷新」三个。
「列表回正」是主动回顶用的,切换标签页本身早已自动回顶。
说明
未登录状态下能做什么
「跳过登录」是为了先看看界面、调调外观:设备、房间、消息、信息统计都需要账号,
未登录时这些页面只会给出提示。想真正用起来,回到「我的」点「登录」扫码即可。
切换家庭需要账号
家庭列表来自云端,所以未登录时点「切换家庭」会提示「未登录,登录后可切换家庭」,
不会跳进一个只会报错的页面。
顶栏光感的生效范围
标题栏的沉浸光感跟随系统的材质总开关,表现由系统按机型决定;
系统不支持时顶栏退回普通样式,不会出现异常。按钮本身的按压反馈不受影响。
1.1.3-ICO
版本号:1.1.3-OS Version Code:1000130
新增功能
主题色流光
外观设置的主题色下面新增一个「主题色流光」开关(默认开启)。
打开后,按压沉浸光感卡片时,手指底下会出现一团柔光:
- 跟着手指走 —— 手指在卡片上滑动、或者按住不放让页面滚动,光都跟着手指,
不会黏在卡片上不动; - 颜色取自你的主题色,不再是系统默认的白光;
- 光只落在被按的那张卡片里,到卡片边缘就被玻璃收住,不会漏到旁边的卡片上。
底部标签栏的流光也一起跟着主题色走。把这个开关关掉,两处都回到系统默认的白光。
卡片流光触感(默认关闭)
主题色流光下面另有一个「卡片流光触感」开关:
- 关闭(默认):按压卡片不出现任何流光;
- 开启:按压卡片出现完整的跟手流光——手指底下那团跟手光斑,
以及映照到卡间缝隙的环境光。
它只影响卡片,底部标签栏的流光不受影响。
新增两个浅色主题色
主题色列表新增:
| 名称 | 色值 |
|---|---|
| 涟漪粉 | #FAD6E4 |
| 流萤绿 | #88E4D4 |
这两个颜色很浅,直接拿来当底色用会看不清上面的字,因此全局做了一次适配:
凡是主题色底上压文字的地方(首页房间与排序芯片、智能页分类芯片、场景的重复日、
各处主色按钮、主题色色块上的对勾等),字色改为按主题色的深浅自动在黑字与白字之间选。
选浅色主题色时不会再出现看不清的白字。
默认主题色
主题色列表的第一项仍然是「鸿蒙蓝」,它同时就是默认值:
没设置过主题色的设备、设置读取出问题时,都会回到这一档。
问题修复
修复切换标签页后列表不回顶部
在标签页之间切换时,列表会停在上次浏览的位置,而不是回到顶部。
这个问题从 1.1.0 起一直存在,长期只能靠首页顶栏的「列表回正」按钮手动处理。
现已修复:切换标签页后,该页列表会自动回到顶部,不再需要手动干预。
修复更换主题色后底部标签栏的高亮色不跟着变
换主题色后,底部四个标签里选中那个图标的颜色会停在上一套配色,要重启才生效。
现在会立即跟随当前主题色。
修复耗材中心的卡片文字看不清
耗材中心的卡片用的是浅色玻璃底,但上面的文字一直是白色,内容基本读不出来。
现在改为深色文字,分隔线与进度条底槽也一并改成与其它页面一致的浅灰。
清理早期残留的米家蓝配色
早期代码里把米家蓝(#3379B7)连它的各种半透明变体一起写死在不少地方。
切主题色后它们不会跟着变,表现为开关、卡片描边带着一层对不上号的旧蓝,
和当前主题色明显不是一个色系。这一版把它们全部清掉了。
说明
标签栏高亮的更新时机
标签栏高亮现在在切换动画结束后更新,而不是在动画开始时就切换到新标签。
如果开着「首页平滑切换」(300 毫秒动画),高亮会随之滞后约 300 毫秒。
把该项关闭则没有这个现象。
关于卡片边缘的反光
按压时,光目前只作用在被按的那张卡片里,相邻卡片的边缘不会出现反光。
(试过让光「照到」旁边的卡片:给每张卡片都加一层跟随光源的边缘高光。
效果达到了,但滚动时掉帧严重,已整体回退。实现方式与回退原因记在
ThemeColor.md 的 §5.9,后续要用更省性能的做法重做。)
1.1.2-OS
鸿米家 1.1.2-OS 更新说明
版本号:1.1.2-OS Version Code:1000120
本次新增两个主题色相关的开关,并把深色模式改成可跟随系统,另修复了几处观感问题。
新增功能
卡片沾色
「外观设置」主题色下方新增开关。打开后所有卡片会沾上一层淡淡的主题色, 整体配色更统一;关闭则恢复中性卡片。
高权限自定义主题色
默认情况下,页面背景的淡色调只跟随内置主题色,自己输入的颜色不会铺到整页背景上。 打开这个开关后,自定义颜色也会参与,并且同样按原有算法调淡。
深色模式改为三选一
深色模式从「开 / 关」改为 跟随系统 / 浅色 / 深色 三个选项,默认跟随系统。
之前一旦拨动过那个开关,就只能固定在浅色或深色上, 再也没有办法回到「跟随系统」(只能靠重置所有设置救回来)。现在随时可以选回来。
问题修复
修复设备详情页开关卡片按压时变色
点击设备详情页的开关卡片时,卡片会蒙上一层颜色 —— 主题色偏粉时整张卡会变成粉色。 按压反馈不应该改变卡片颜色,已移除。
修复开启卡片沾色后卡片变大
新加的沾色层尺寸计算有误,会把卡片撑高、比原来大一圈。已修正。
修复房间筛选等按钮背后的阴影
房间筛选、设备排序、智能页分类切换这几个小按钮背后会多出一层阴影。已移除。
已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。
1.1.1-OS
鸿米家 1.1.1-OS 更新说明
版本号:1.1.1-OS Version Code:1000110
本次是修复版本,集中解决上一版暴露出来的问题,并改进了两处观感。
问题修复
修复部分设备打开应用直接闪退
在 HarmonyOS 6.1 及更早版本的设备上,应用启动后会立刻退出,完全无法使用。 这是 1.1.0 引入的问题,现已修复。
修复选择超大照片时背景裁切不出图
从相册选一张尺寸特别大的照片(上亿像素级别)后,裁切页面是一片空白, 看不到图片也就没法裁切。现在会自动按屏幕需要的尺寸处理, 再大的照片也能正常显示和裁切。
修复折叠屏与模拟器上裁剪框比例不对
在折叠屏和模拟器上,裁剪框的形状与屏幕对不上, 框好的区域保存后会被裁掉一部分。现在按应用实际显示区域计算, 裁剪框与最终效果完全一致。
修复切换主题色后已打开的页面不跟着变
换主题色之后,之前打开过的页面底色仍停留在旧颜色,要退出重进才会更新。 现在所有页面都会立即跟随。
修复主题色选择器里的对号不跟着走
点选新的主题色后,对号还留在上一个色块上。现在会立即移到新选中的色块。
修复切换深色模式后背景失去主题色
开启或关闭深色模式时,页面上那层淡淡的主题色底会被重置成固定颜色。现已修复。
体验改进
沉浸光感不可用时,卡片降级为毛玻璃
在系统不支持沉浸光感的设备上,卡片此前会变成一块没有质感的实心色块。 现在会降级为磨砂玻璃效果,与支持沉浸光感的设备观感保持一致。
默认背景色跟随主题色
页面底色不再是一成不变的浅蓝,而是跟随所选主题色呈现对应的淡色调。 只对内置主题色生效:自己输入的颜色不会铺到整页背景上,避免页面发脏。
已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。
1.1.0-OS
鸿米家 1.1.0-OS 更新说明
版本号:1.1.0-OS Version Code:1000100
本次更新幅度较大,新增了三个页面、一套全局主题色,并把整个界面的视觉统一重做了一遍。
新增功能
主题色
在「外观设置」里可以更换全局强调色:
内置预设色,点一下即可切换;
也支持输入任意色值新增自己的颜色,新颜色会加进色块列表并立即生效;
自己新增的颜色可以单独删除;
开关、滑杆、按钮、输入光标、图标、选中态等全部跟随主题色变化,切换后立刻生效,不需要重启。
耗材总览
新增耗材页面,把各个设备的耗材余量汇总在一起,按剩余比例排序,快用完的会标红提醒,不用再逐个点进设备查看。
本地智能(场景)
新增场景编辑页面,可以在本机创建自动化场景和定时任务,只在本机执行、不依赖云端。
设备管理
新增设备管理页面,可以批量整理设备:
给设备改名;
把设备移动到别的房间;
置顶常用设备;
把不用的设备从本机列表中移除。
家庭消息
新增消息标签页,集中查看家庭消息,已读状态会保留。
首页搜索与排序
首页顶部新增搜索框,可按设备名称、型号或房间搜索;旁边的排序按钮可在「在线优先 / 按名称 / 按房间」之间切换。
其他新增
房间排序:房间列表可以上下移动调整顺序,调整结果会保存。
按键触感反馈:点击按钮时带有轻微的振动反馈。
体验优化
设备详情页重做:改为分区卡片式布局,控件改为单列排列,小屏和长名称设备不再被截断;新增数据趋势图。
沉浸光感覆盖到全应用:卡片、按钮、从底部弹出的面板统一使用同一套玻璃质感,观感一致。
设备图标:根据设备型号自动匹配图标,不同类型设备的图标区分更清楚。
离线可用:设备能力数据在本机缓存,网络不稳定时设备详情页不再整页空白。
备份与恢复:导出与恢复流程进一步完善。
问题修复
以下几项都是 1.0.7-OS 上就存在、本次修好的问题:
修复「全局沉浸光感」开关打开后看不到效果的问题:卡片和按钮上的光感此前一直没有真正生效。
修复从底部弹出的面板底色发白、把光感效果盖住的问题。
修复云端接口调用失败的问题(请求头格式有误)。
修复登录时换取访问令牌失败的问题(请求参数格式有误,且会把正常响应误判为失败)。
修复登录授权的跳转地址不可用的问题。
修复局域网设备发现不可用的问题(网络套接字没有正确初始化)。
修复局域网数据读取错乱的问题(读取范围不对,数据被截断或混入多余内容)。
修复多台设备状态互相串扰的问题(不同设备的状态没有分开记录,同名状态会互相覆盖)。
修复登录信息保存不完整的问题(账号标识与后续云端请求所需的密钥没有存下来,导致云端功能不可用)。
已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。