Skip to content

Releases: MrCashmere/miha_hm

1.1.5-OS Final Update

Choose a tag to compare

@MrCashmere MrCashmere released this 04 Oct 18:27

鸿米家 1.1.5-OS 更新

新功能

  • 删除卡片(可恢复)

  • MIPS局域网设备发现/控制

  • MIPS控制通道已建立(有问题请反馈)

问题修复:

  • 日志模式优化

  • 保存账号信息流程优化

  • 错误返回(原先只接受HTTP 200)

  • 修复部分页面沉浸光感

  • 修复可能的重复执行

1.1.4-OS

Choose a tag to compare

@MrCashmere MrCashmere released this 14 Sep 07:57

版本号:1.1.4-OS Version Code:1000140

本次修好了长期失效的「双列模式」,把设备页双列拆成一个独立的开关,
登录页新增两个入口,首页顶栏补上「切换家庭」,并把顶栏与选择家庭页接上沉浸光感。


新增功能

登录页可以直接跳过登录

登录页右上角新增两个圆形按钮:

  • 左边「跳过登录」:不扫码,直接进首页。应用此时按未登录状态展示——
    「我的」里显示「未登录用户」,原先那行「退出登录」变成「登录」,点一下就能回到登录页继续扫码。
  • 右边「外观设置」:不用登录也能换背景、裁背景、改字体、调主题色。

未登录状态下不会再去请求云端(没有账号,请求必然失败),首页会提示
「未登录,登录后可同步米家设备」,信息页与消息页同样给出说明而不是报错。

这个状态只在本轮使用期间有效:下次打开应用仍然先看有没有账号,没有就回到登录页,
「跳过登录」不会被永久记住。

首页顶栏:切换家庭

首页标题栏右上角新增「切换家庭」按钮,点开是「选择家庭」页,
可以切到某个家庭或「全部家庭」;选完自动返回首页并刷新设备列表。

这个页面此前在应用里没有任何入口(只有登录流程会用到),现在可以直接进了。

设备页双列(默认关闭)

设备详情页的控制卡可以按两列排布了,开关在「设置 → 设备页双列(不实用)」,默认关闭。

标题里写明「不实用」是有意的:设备页的卡片本来就窄,压到半宽后标签与数值容易截断,
所以这一项不跟随屏幕尺寸、也不默认打开,纯粹留给想试的人。

它与首页的「双列模式」是两份独立设置,互不影响。以下卡片刻意不进网格、保持整行:
顶部带设备名的概览卡、模式与挡位选择卡、主控电源卡,以及同一服务的读数卡。


问题修复

修复「双列模式」开关不生效

「设置 → 双列模式」此前拨了没有任何反应。开关本身是好的:设置照常写盘、首页也订阅了这个值,
问题在于设备列表被写死成单排,没有任何地方读它——那一版还顺手删掉了渲染分支,
只留下一个改了也没用的开关。

现在打开后,首页设备卡按两列网格排列,卡片换成竖向版式:
设备图标在左上角、快捷开关在右下角,名称与在线状态在中间,右上角仍是置顶星标。
首屏骨架屏也按同样的列数绘制,加载完不会再跳一次版。

穿戴设备屏幕太窄,半宽卡放不下名称与开关,那边强制保持单排。

修复选择家庭页的卡片没有光感、还多一层阴影

选择家庭页的卡片此前是「圆角 + 实色底」自己画的,不是应用里通用的卡片容器,
所以这一页看着没有沉浸光感——不透明底色会把材质整个盖住。现已改用与其它页面一致的卡片容器。

同时去掉了这些卡片上材质自带的投影:这几张卡上下只隔 10 点,
投影会在卡片缝隙里叠成一条暗带,看起来像每张卡背后顶了一层影子。


体验改进

首页标题栏适配沉浸光感

首页标题栏(以及它右上角那几个圆形按钮)改用与底部悬浮标签栏同一套系统材质。
标题栏的按钮由系统按标题栏样式绘制,材质只能在标题栏这一层下发,现已补上。

顶栏按钮

  • 手机 / 非宽屏:标题栏右上角是「切换家庭 + 刷新」两个圆形按钮;
  • 平板 / 2in1(宽屏布局):自绘顶栏里是「切换家庭 + 列表回正 + 刷新」三个。
    「列表回正」是主动回顶用的,切换标签页本身早已自动回顶。

说明

未登录状态下能做什么

「跳过登录」是为了先看看界面、调调外观:设备、房间、消息、信息统计都需要账号,
未登录时这些页面只会给出提示。想真正用起来,回到「我的」点「登录」扫码即可。

切换家庭需要账号

家庭列表来自云端,所以未登录时点「切换家庭」会提示「未登录,登录后可切换家庭」,
不会跳进一个只会报错的页面。

顶栏光感的生效范围

标题栏的沉浸光感跟随系统的材质总开关,表现由系统按机型决定;
系统不支持时顶栏退回普通样式,不会出现异常。按钮本身的按压反馈不受影响。

1.1.3-ICO

Choose a tag to compare

@MrCashmere MrCashmere released this 13 Sep 06:45

版本号:1.1.3-OS Version Code:1000130


新增功能

主题色流光

外观设置的主题色下面新增一个「主题色流光」开关(默认开启)。

打开后,按压沉浸光感卡片时,手指底下会出现一团柔光:

  • 跟着手指走 —— 手指在卡片上滑动、或者按住不放让页面滚动,光都跟着手指,
    不会黏在卡片上不动;
  • 颜色取自你的主题色,不再是系统默认的白光;
  • 光只落在被按的那张卡片里,到卡片边缘就被玻璃收住,不会漏到旁边的卡片上。

底部标签栏的流光也一起跟着主题色走。把这个开关关掉,两处都回到系统默认的白光。

卡片流光触感(默认关闭)

主题色流光下面另有一个「卡片流光触感」开关:

  • 关闭(默认):按压卡片不出现任何流光;
  • 开启:按压卡片出现完整的跟手流光——手指底下那团跟手光斑,
    以及映照到卡间缝隙的环境光。

它只影响卡片,底部标签栏的流光不受影响。

新增两个浅色主题色

主题色列表新增:

名称 色值
涟漪粉 #FAD6E4
流萤绿 #88E4D4

这两个颜色很浅,直接拿来当底色用会看不清上面的字,因此全局做了一次适配:
凡是主题色底上压文字的地方(首页房间与排序芯片、智能页分类芯片、场景的重复日、
各处主色按钮、主题色色块上的对勾等),字色改为按主题色的深浅自动在黑字与白字之间选。
选浅色主题色时不会再出现看不清的白字。

默认主题色

主题色列表的第一项仍然是「鸿蒙蓝」,它同时就是默认值:
没设置过主题色的设备、设置读取出问题时,都会回到这一档。


问题修复

修复切换标签页后列表不回顶部

在标签页之间切换时,列表会停在上次浏览的位置,而不是回到顶部。
这个问题从 1.1.0 起一直存在,长期只能靠首页顶栏的「列表回正」按钮手动处理。

现已修复:切换标签页后,该页列表会自动回到顶部,不再需要手动干预。

修复更换主题色后底部标签栏的高亮色不跟着变

换主题色后,底部四个标签里选中那个图标的颜色会停在上一套配色,要重启才生效。
现在会立即跟随当前主题色。

修复耗材中心的卡片文字看不清

耗材中心的卡片用的是浅色玻璃底,但上面的文字一直是白色,内容基本读不出来。
现在改为深色文字,分隔线与进度条底槽也一并改成与其它页面一致的浅灰。

清理早期残留的米家蓝配色

早期代码里把米家蓝(#3379B7)连它的各种半透明变体一起写死在不少地方。
切主题色后它们不会跟着变,表现为开关、卡片描边带着一层对不上号的旧蓝,
和当前主题色明显不是一个色系。这一版把它们全部清掉了。


说明

标签栏高亮的更新时机

标签栏高亮现在在切换动画结束后更新,而不是在动画开始时就切换到新标签。

如果开着「首页平滑切换」(300 毫秒动画),高亮会随之滞后约 300 毫秒。
把该项关闭则没有这个现象。

关于卡片边缘的反光

按压时,光目前只作用在被按的那张卡片里,相邻卡片的边缘不会出现反光。

(试过让光「照到」旁边的卡片:给每张卡片都加一层跟随光源的边缘高光。
效果达到了,但滚动时掉帧严重,已整体回退。实现方式与回退原因记在
ThemeColor.md 的 §5.9,后续要用更省性能的做法重做。)

1.1.2-OS

Choose a tag to compare

@MrCashmere MrCashmere released this 13 Sep 01:57

鸿米家 1.1.2-OS 更新说明
版本号:1.1.2-OS Version Code:1000120

本次新增两个主题色相关的开关,并把深色模式改成可跟随系统,另修复了几处观感问题。

新增功能
卡片沾色
「外观设置」主题色下方新增开关。打开后所有卡片会沾上一层淡淡的主题色, 整体配色更统一;关闭则恢复中性卡片。

高权限自定义主题色
默认情况下,页面背景的淡色调只跟随内置主题色,自己输入的颜色不会铺到整页背景上。 打开这个开关后,自定义颜色也会参与,并且同样按原有算法调淡。

深色模式改为三选一
深色模式从「开 / 关」改为 跟随系统 / 浅色 / 深色 三个选项,默认跟随系统。

之前一旦拨动过那个开关,就只能固定在浅色或深色上, 再也没有办法回到「跟随系统」(只能靠重置所有设置救回来)。现在随时可以选回来。

问题修复
修复设备详情页开关卡片按压时变色
点击设备详情页的开关卡片时,卡片会蒙上一层颜色 —— 主题色偏粉时整张卡会变成粉色。 按压反馈不应该改变卡片颜色,已移除。

修复开启卡片沾色后卡片变大
新加的沾色层尺寸计算有误,会把卡片撑高、比原来大一圈。已修正。

修复房间筛选等按钮背后的阴影
房间筛选、设备排序、智能页分类切换这几个小按钮背后会多出一层阴影。已移除。

已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。

1.1.1-OS

Choose a tag to compare

@MrCashmere MrCashmere released this 13 Sep 01:20

鸿米家 1.1.1-OS 更新说明
版本号:1.1.1-OS Version Code:1000110

本次是修复版本,集中解决上一版暴露出来的问题,并改进了两处观感。

问题修复
修复部分设备打开应用直接闪退
在 HarmonyOS 6.1 及更早版本的设备上,应用启动后会立刻退出,完全无法使用。 这是 1.1.0 引入的问题,现已修复。

修复选择超大照片时背景裁切不出图
从相册选一张尺寸特别大的照片(上亿像素级别)后,裁切页面是一片空白, 看不到图片也就没法裁切。现在会自动按屏幕需要的尺寸处理, 再大的照片也能正常显示和裁切。

修复折叠屏与模拟器上裁剪框比例不对
在折叠屏和模拟器上,裁剪框的形状与屏幕对不上, 框好的区域保存后会被裁掉一部分。现在按应用实际显示区域计算, 裁剪框与最终效果完全一致。

修复切换主题色后已打开的页面不跟着变
换主题色之后,之前打开过的页面底色仍停留在旧颜色,要退出重进才会更新。 现在所有页面都会立即跟随。

修复主题色选择器里的对号不跟着走
点选新的主题色后,对号还留在上一个色块上。现在会立即移到新选中的色块。

修复切换深色模式后背景失去主题色
开启或关闭深色模式时,页面上那层淡淡的主题色底会被重置成固定颜色。现已修复。

体验改进
沉浸光感不可用时,卡片降级为毛玻璃
在系统不支持沉浸光感的设备上,卡片此前会变成一块没有质感的实心色块。 现在会降级为磨砂玻璃效果,与支持沉浸光感的设备观感保持一致。

默认背景色跟随主题色
页面底色不再是一成不变的浅蓝,而是跟随所选主题色呈现对应的淡色调。 只对内置主题色生效:自己输入的颜色不会铺到整页背景上,避免页面发脏。

已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。

1.1.0-OS

Choose a tag to compare

@MrCashmere MrCashmere released this 12 Sep 19:02
44cfd8e

鸿米家 1.1.0-OS 更新说明
版本号:1.1.0-OS Version Code:1000100

本次更新幅度较大,新增了三个页面、一套全局主题色,并把整个界面的视觉统一重做了一遍。

新增功能
主题色
在「外观设置」里可以更换全局强调色:

内置预设色,点一下即可切换;
也支持输入任意色值新增自己的颜色,新颜色会加进色块列表并立即生效;
自己新增的颜色可以单独删除;
开关、滑杆、按钮、输入光标、图标、选中态等全部跟随主题色变化,切换后立刻生效,不需要重启。
耗材总览
新增耗材页面,把各个设备的耗材余量汇总在一起,按剩余比例排序,快用完的会标红提醒,不用再逐个点进设备查看。

本地智能(场景)
新增场景编辑页面,可以在本机创建自动化场景和定时任务,只在本机执行、不依赖云端。

设备管理
新增设备管理页面,可以批量整理设备:

给设备改名;
把设备移动到别的房间;
置顶常用设备;
把不用的设备从本机列表中移除。
家庭消息
新增消息标签页,集中查看家庭消息,已读状态会保留。

首页搜索与排序
首页顶部新增搜索框,可按设备名称、型号或房间搜索;旁边的排序按钮可在「在线优先 / 按名称 / 按房间」之间切换。

其他新增
房间排序:房间列表可以上下移动调整顺序,调整结果会保存。
按键触感反馈:点击按钮时带有轻微的振动反馈。
体验优化
设备详情页重做:改为分区卡片式布局,控件改为单列排列,小屏和长名称设备不再被截断;新增数据趋势图。
沉浸光感覆盖到全应用:卡片、按钮、从底部弹出的面板统一使用同一套玻璃质感,观感一致。
设备图标:根据设备型号自动匹配图标,不同类型设备的图标区分更清楚。
离线可用:设备能力数据在本机缓存,网络不稳定时设备详情页不再整页空白。
备份与恢复:导出与恢复流程进一步完善。
问题修复
以下几项都是 1.0.7-OS 上就存在、本次修好的问题:

修复「全局沉浸光感」开关打开后看不到效果的问题:卡片和按钮上的光感此前一直没有真正生效。
修复从底部弹出的面板底色发白、把光感效果盖住的问题。
修复云端接口调用失败的问题(请求头格式有误)。
修复登录时换取访问令牌失败的问题(请求参数格式有误,且会把正常响应误判为失败)。
修复登录授权的跳转地址不可用的问题。
修复局域网设备发现不可用的问题(网络套接字没有正确初始化)。
修复局域网数据读取错乱的问题(读取范围不对,数据被截断或混入多余内容)。
修复多台设备状态互相串扰的问题(不同设备的状态没有分开记录,同名状态会互相覆盖)。
修复登录信息保存不完整的问题(账号标识与后续云端请求所需的密钥没有存下来,导致云端功能不可用)。
已知问题
切换标签页后,列表不会自动回到顶部,会停在上次浏览的位置。 首页顶栏提供了「列表回正」按钮作为临时手段,该问题仍在排查中。