













距离 Fread 上架已经一年多了,上架后一直在不断的优化产品体验和提供更加丰富的功能,近期也有一些比较大的改动,所以这里介绍一下目前 Fread 最新版本的主要功能。
目前 Fread 对于长毛象的支持已经比较完善了,大部分的功能都已经实现,Bluesky 方面主要是缺少消息推送和私信功能,对于发布帖子以及浏览交互方面基本都已经支持,RSS 的协议比较简单所以支持起来不麻烦,只不过缺少自动拉取的功能,未来会考虑加上这个功能,也可能会提供后台服务用于加速获取内容。
主要的功能和改动如下:
近期做的比较大的改动是在添加内容时提供三个内容类型让用户选择,选择完成后进入下一步开始添加具体的内容信息,以前是只需要用户输入任意的内容,Fread 根据用户的输入来判断进入哪种内容的添加流程,虽然这样的操作更简单但是我发现很容易给用户造成困惑,很多人并不知道应该如何添加自己期望的内容类型,因此 Fread 直接提供了选择类型的页面,这样更容易理解,也就是下图这个页面。

另外在内容的添加页面中的搜索功能也做了完善,现在你可以在输入框中输入用户名或者用户的 Handle、WebFinger、Home Page URL 都可以搜索到用户,也可以直接输入实例名搜索实例。
Fread 还有个功能得到了一些用户的喜爱,也就是可以在不登录的情况下浏览一个 Mastodon 实例的内容,虽然不同的实例对登录状态都有不同的限制,但是很多实例允许在未登录的情况下浏览本地时间轴和跨站时间轴,对于不想注册更多账号但同时又希望浏览其他实例内容的用户来说这很有用。
使用方式也很简单,在添加实例的最后一步时不要点击下面的登录按钮直接返回即可,因为当你看到 Fread 提示添加成功时就表示实例已经被添加到 Fread 中了,此时不登录也是可以在首页的抽屉栏中看到的。
因为 Pixelfed 也是支持 ActivityPub 协议的,所以兼容起来比较容易,只不过 Pixelfed 对 ActivityPub 的协议是部分支持,所以刚开始遇到了一些问题,但很快就解决了。
目前 Fread 是已经可以当作 Pixelfed 客户端来使用了,未来会考虑支持 Pixelfed 视图模式,也就是 Timeline 中的帖子显示方式会按照 Pixelfed 的 UI 来做。
从一开始 Fread 的设计目标之一就是打通各个平台的内容壁垒,所以 Fread 一直都是支持创建混合 Feeds 流的,在添加内容时选择 Mixed Content,然后就可以添加不同的内容源,不仅仅是 RSS,也可以是 Mastodon 的用户或者 Bluesky 的用户,创建完成后 Fread 会打造一条包含了所有源的 Feeds。
Fread 一个主要的特色功能就是对多账号的支持更加友好,这主要体现在交互方面,所以用户不需要进行任何切换账号的操作,既然如此,那么所有已登录的账号实际上都是平等的,都会平铺显示在 Profile Tab 内。
Profile 作为首页的四个 Tab 之一也做了很大的改动,主要是对 UI 的优化,首先是移除了每个账号底部的几个快捷操作按钮,主要是这些按钮放在这里有点意义不明,并且也不是高频操作,这些功能直接进入用户详情页同样可以做到。
另外就是对账号卡片样式的优化,新增了 Banner 的显示和关注信息,改动后的样子如下图所示。

仔细看的话你会发现上图中间账号的用户名后面有一个绿色的点,这也是最近新增的功能。
在首页的前三个 Tab 中用户都可以通过滑动或者 Popup 内切换内容或账号,比如你在首页查看账号 A 的内容时可以右滑切换到账号 B 的内容,或者点击左侧抽屉栏切换内容,那么此时也就意味着你当前正在浏览的账号主体发生了变化,那么相应的其它 Tab 现在也会切换到对应的账号主体。而 Profile Tab 中的绿点就表示当前的账号主体。
现在在用户详情页的顶部新增了一个搜索按钮,可以用于搜索这个用户发布过的帖子(包括自己),不过由于 Mastodon 本身的限制,搜索别人的帖子时有可能无法全部搜索出来。
用户详情页现在主要的改动是移除了原本的“关于”Tab,“关于”部分的内容上移到头部显示。然后新增了点赞和收藏 Tab。

如果你在一个实例有多个账号,那么现在可以同时登录 Fread 了。
最初的版本不支持主要是因为架构设计上为了方便就当做这种情况不存在,但后面发现有一些用户确实存在这种需求(包括我自己),所以花了点时间给账号系统做了一些重构。
发帖部分一个重要的改动是支持了多账号同时发帖,也就是说你可以把一条帖子同时通过多个账号发布,页面入口在发帖页面的右上角,有一个添加用户的 icon button,点击后进入如下页面。

你可以在此处选择多个账号,发帖的配置(字数、语言、媒体)会根据你选择的账号列表而有所不同。
未来我还想支持添加 X 账号,因为 X 的发帖接口似乎是免费的,如果能添加进来至少对我来说是个很好用的功能。
另外还有一个变化是对于 Mastodon 发帖来说,当你选择了图片之后并不会立即开始上传,而是点击发布后开始上传,这个主要是为了未来新功能做打算,未来计划点击发帖按钮后直接退出当前页面,在后台请求网络。
虽然引用帖子功能在毛象内被反复讨论了很多次,但最终 Mastodon 还是支持了引用帖子的功能,由于 Bluesky 本来就支持引用功能,所以 Fread 实际上在显示引用贴和发布引用贴方面都是已经有了的,所以现在很迅速的支持上了这个能力。
首先在发帖页面,如果账号所在的实例支持引用功能,那么发帖页面会有一个设置引用权限的设置按钮用来设置这个帖子的引用权限范围。
在引用其它帖子方面,如果当前账号主体所在实例支持引用功能,那么点击帖子的转发按钮将会出现一个弹窗用于选择转发或是引用,对于你不具备引用权限或者该帖子所在实例不支持引用的情况,引用按钮将置为不可点击状态。

通知页面的 UI 也做了一些改动。
一是移除了未知消息类型,由于 Mastodon/Bluesky 的接口变化,时常会出现一些新的消息类型,以前是直接把接口返回的 Json 显示出来,虽然有一定的作用但是看起来很丑陋,所以现在去掉了,未知类型消息不显示,取而代之的是我会定期看接口文档加上新增的消息类型。
二是通知 UI 的改动,主要是对于新增关注用户的通知,现在卡片样式更加丰富,与 Profile Tab 的账号卡片类似,同时新增了 Follow Back 按钮。
此外还新增了引用相关的通知类型。
帖子的样式其实已经不太会出现很大的改动了,主体基本保持不变,细节上做了一些优化,对于回复贴新增了 Thread Label。顶部的 Label 位置做了改动,字体、边距、颜色这些都有一些调整。
对于任意一个帖子,用户可以通过点击更多按钮选择“通过其他账号打开”,然后会出现一个包含了当前登录用户列表的弹窗,用户选择其中一个用户后 Fread 会以该用户为主体打开这个帖子的详情页,这样可以快速的以多个身份对同一个帖子进行交互操作。
以前 Fread 的逻辑是每次打开首页时间线时定位到用户看过的最新的那条帖子,但实际使用下来体验并不好,现在在设置中提供了选项用于设置这个默认行为,其中包含两个选项:最新位置和上次阅读位置。
对于本站时间轴跨站时间轴和趋势榜都是会打开最新的帖子,这里的设置是应用在首页时间轴的。
Fread 提供了三种帖子内容的尺寸,用户可以在设置中选择合适的大小,这里的大小不仅会应用到文本,也会应用到图片,边距等方面,以此保持相对合适的视觉体验。
前段时间 Fread 提供了对动态颜色的支持。
Android 12 中新增的“动态配色”功能可让用户根据个人壁纸的配色方案或通过壁纸选择器中的所选颜色,对设备进行个性化设置,以实现色调一致。
现在用户可以在设置中点击 Theme color 选择 Follow system,这样 Fread 的配色就会跟随系统配色,从而保持整体色调的一致性。我自己体验下来效果还是不错的,比固定的颜色要漂亮。
不过 Fread 中的主色调和 tertiary 色调是固定的,不会随着设置而发生变化。
目前 Fread 已经支持了 10 种语言,支持的语言如下:
防止有人不知道,Fread 首页左侧的抽屉栏中的内容列表是可以拖动排序的。

另外点击内容右侧的设置按钮进入内容设置页面也是可以拖动排序的。
如果内容是 Bluesky 的话设置页面仍然可以拖动排序,这里的体验要比 Bluesky 官方 App 好很多。
不过 Mastodon 和 Tab 拖动排序和 Bluesky 的 Tab 拖动排序有个区别,Mastodon 因为官方并未提供排序的能力,因此这里的排序是保存在本地的,而 Bluesky 官方提供了针对 Tab 的排序能力,所以这里的排序会调用 Bluesky 的接口进行排序,也就是说会影响到网页端和官方 App。
Fread 在今年变为开源项目了,项目地址是:
https://github.com/0xZhangKe/Fread
目前虽然没有什么明确的规划,但短期内会有一些要做的事情,但是也不能确定具体的时间和排序。
远期一点的规划:
真的有 0 个人在意这一点吧。。不过我还是说一下,现在捐赠渠道新增了国内爱发电了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。