Twine - RSS阅读器
Twine是一款使用Kotlin和Compose Multiplatform构建的多平台RSS阅读器应用。它具有优雅的用户界面和浏览订阅源的体验,并支持基于Material 3内容的动态主题。
下载
截图
功能 ✨
- 支持RSS和Atom订阅源
- 订阅源管理:添加、编辑和置顶订阅源
- 订阅源分组
- 从底部栏访问置顶的订阅源/分组
- 智能获取:Twine在给定任何网站主页时寻找订阅源
- 文章快捷方式,在阅读视图中获取完整文章
- 将文章加入书签以便稍后阅读
- 搜索文章
- 后台同步
- 通过OPML导入和导出订阅源
- 动态内容主题
- 支持浅色/深色模式
技术栈 📚
- Kotlin Multiplatform
- Kotlin Coroutines
- Compose Multiplatform
- Ktor
- SQLDelight
- Decompose
- Kotlin-inject
有关使用的完整依赖列表,请查看目录文件。
开发 🛠️
您可以直接克隆仓库并在本地构建,无需任何更改。
项目需要JDK 20+,根据libs.versions.toml
文件中定义的AGP版本,您可以使用适当的Android Studio导入项目。
贡献 🛠️
您可以通过PR贡献错误修复,对于其他任何内容,请开启一个问题(issue)以开始讨论。
该项目使用ktfmt(通过spotless gradle插件提供)和捆绑的项目IntelliJ代码风格。在提出PR之前,请运行./gradlew spotlessApply
来格式化代码。
由❤️制作
- Sasikanth Miriyampalli / 开发
- Eduardo Pratti / 设计
错误报告由
许可证
Copyright Sasikanth Miriyampalli
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.