DUpdateSystem/UpgradeAll

[enhancement] 发布到 F-Droid

linsui opened this issue · 16 comments

描述新功能或计划

将应用发布到 F-Droid

添加该功能的原因

我看到 F-Droid 是在计划中的,也有人在 F-Droid 那边提出了打包请求。我想问一下有什么我可以做的,帮助应用进入 F-Droid 。

实现方法或步骤

  1. 目前应用有一些非自由的依赖 (Firebase 和 GMS),在构建时去掉应该不难。
  2. bintray maven 库需要去掉,从 bintray 拉取的依赖是 https://github.com/RikkaApps/Shizuku-API 吗?那么可以切换到 MavenCentral。
  3. 之后我可以打包并提交

该变动涉及的模块

该功能是否需要其他平台项目变动

优先级

开发状态

相关的 issues

@linsui 好的,我正在检查并处理,一天内回复你

非常感谢!

我刚刚把 dev-1.0 分支合并到主分支了,麻烦你再检查一下项目,谢谢(除了 Firebase 和 GMS)

谢谢!我试一下能不能打包。

添加编译参数以排除 Firebase
cdd940c
0a867d8

https://gitlab.com/fdroid/fdroiddata/-/merge_requests/10522 构建没有问题,谢谢!

我稍后提交一个 PR 添加 fastlane 结构。

fastline PR: #49

我测试了应用,会连接到 timor.tech 和 update-server.xzos.net。请问这两个网站是做什么的?update-server.xzos.net 似乎是可以自托管的更新服务器?

update-server.xzos.net
是服务端 用来实现检测应用更新的
timoer.tech
是获取今天是什么节日的

https://www.timor.tech/api/holiday/ 请问是这个吗?似乎不是开源的,所以需要一个 NonFreeNet AntiFeature,最好将节日列表内置在应用中,这个应该不是需要经常更新的数据,或者应该可以在 F-Droid 的构建禁用彩蛋,应该只要删除

就可以了。另外希望不要在第一次启动时向默认服务器地址发送请求,用户启动应用没有任何操作之前发送请求,用户没有办法选择。

关于似乎目前没有功能?只有一个关于的toast。

@linsui 好的,明日修改。另外,关于界面暂未制作完成,所以只有一个提示。

谢谢!

节日获取改用:lunar
不自动更新数据的开关:设置-更新-关闭自动更新设置里的三个开关

测试了新的构建,timoer.tech 的连接已经移除,谢谢!

MR 已合并,大概会在 2-3天内进入存储库。可以将 F-Droid 的徽标添加到网站或者 readme 中。

Get it on F-Droid

[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
    alt="Get it on F-Droid"
    height="80">](https://f-droid.org/packages/net.xzos.upgradeall)

谢谢!

@linsui 好的,非常感谢你的帮助与支持