Panda527

Results 38 issues of Panda527

**Describe the bug** 离线状态下,播放列表里的在线歌曲被点击后会因无法连接而“变灰”。但是恢复联网后,这些在线歌曲也无法再次被激活。搜索并播放相同曲目也无法覆盖它们的状态。 **To Reproduce** Steps to reproduce the behavior: 1. 转到“当前播放列表”; 2. 断开网络,点击列表里某一首在线歌曲,歌曲“变灰”; 3. 再次连接网络,双击同一曲目,无法再被激活播放; 4. 搜索同一曲目并播放,可在列表中看见新增了条目。 **Expected behavior** “变灰”的曲目(或许)应当在已联网状态下双击时再次被激活播放;或被新加入列表的相同曲目覆盖状态。 **Screenshots** ![图片](https://user-images.githubusercontent.com/47623588/147112107-6298da9f-9aeb-4453-91d7-54aad1fd1f82.png) **Desktop:** - OS: Linux (AOSC OS)...

bug
component/gui
severity/major

## 主题描述 / Topic Descriptions 最近浏览了一些 Rime 官方的项目,想了解这些项目是如何利用 API 获取所需的配置的,思考出如何改进同文目前的配置数据获取机制。遂有此主题。 ## 目前的问题 / Current Problems 说来话长 …… 同文目前获取配置(主要是主题),弊病很多,简要来说是通过 JNI 利用 API 获取到整份文件内容,存储为一个 Map 变量,然后再读取 Map 到各个分变量,为其他部件所用。 问题在于: 1. 获取到值后,还需要根据实际情况转换类型; 2....

## 主题描述 / Topic Descriptions 寻找合理的方式验证和更新预带的资源文件(assets 目录中的文件)。 目前同文对于资源文件的更新方式是: 1. 手动更新(原地修改)文件; 2. 提高版本号; 3. 在应用启动后的一段时间内,先判断安装的版本和上一个版本是否相同,是则不更新/覆盖,否则强制更新/覆盖。 这样的机制简单、粗暴但有效,但我觉得还能改进(虽然会有变复杂的可能),上面这个方法主要有两点不足: 1. 只能新增和更新文件,一旦日后有改名、删除等情况就会混杂; 2. 无论新旧版本的资源内容是否实际相同,一旦比较到版本号不同,都得重新复制一次,“抠门”地说这样比较“浪费”; 私认为,虽然资源内容的变化常常是跟随着版本号的变化的,但是比较符合直觉的做法可能是去验证和比较文件是否相同,不同时才需要更新文件。 ## 可能的解决方案 / Potential Solutions 基于上述陈述,相比较文件版本不同或有无变化,那么自然而然可以想到比较文件的哈希值(即 SHA1、SHA256 或 SHA512 等)。并且目前有一个存在的参考案例:...

Topic Description ----------------- This PR is to update `qt-6` to 6.3.1 and fine tune some parameters. Package(s) Affected ------------------- - `qt-6` v6.3.1 - `html5lib-python` v1.1 Security Update? ---------------- No Build...

upgrade
survey

Topic Description ----------------- This PR is to drop Python 2 dependency for packages in `extra-devel` category as much as possible. In addition, `sandsifter` and `gdb` still depend on Python 2....

enhancement
survey

This PR is going to update the app's dependencies to the latest or a appropriate recent version, so someone can more easily build it up with the latest developing stuffs....

Some classes cannot be modified for some reason i.e. it cannot implements such as `KoinComponent` and other supported interface. Is there any way to wrap a class to a component...

status:wontfix