[开源]鲲 Galgame 论坛安卓app端

该话题被推 Android
274
星鸿
话题封面

[开源]鲲 Galgame 论坛第三方安卓app端

今天闲来无事用 Kotlin + Jetpack Compose 写了个鲲 Galgame 论坛安卓客户端(也不知道有没有人已经做过了)。从早上开始开发截至目前已经完成了站内约80%的功能,包括登录注册。我不知道能不能分享在这里,所以先不发

界面截图

话题Galgame 频道词条详情
话题.jpgGalgame.jpgGal词条.jpg
资料库发现我的
Gal资料库.jpg发现.jpg我的.jpg
消息用户主页设置
消息.jpg用户详情.jpg设置.jpg

已经能做什么

话题与讨论

  • 首页话题流、分类/版块切换、话题搜索

  • 话题详情:Markdown 正文、图片、楼中楼评论

  • 发帖、编辑、草稿、图片上传

  • 评论的引用、编辑、删除、置顶、最佳答案

  • 33 种 reaction、收藏、订阅、推、隐藏、已读

  • 投票、抽奖

  • 关注动态、我的订阅

Galgame 资料库

  • 资源资料库、信息资料库两套浏览方式,平台/类型/语言/年份/会社/标签等完整筛选

  • 词条详情:简介、链接、基本信息、标签、制作人员、角色、画廊、系列、关联作品、贡献者、外部评分

  • 封面投票、收藏夹

  • 标签、会社、引擎、系列、角色、Staff、特质七类目录

  • 八维评分(画面/剧情/音乐/角色/分支/系统/配音/重玩)与雷达图、游玩记录、评论墙

  • 编辑提案、审核队列、修订历史、版本对比、回滚

  • 作品投稿与「我的提交」

资源与工具集

  • 全站资源列表、词条页资源下载:按网盘分组,提取码/解压码可长按复制

  • 资源点赞、过期报告、标记有效、发布与编辑

  • 补丁资源跳转 moyu

  • 工具集列表、详情、收藏、实用度评分、评论

  • 工具集创建/编辑,文件分片上传与断点续传(S3 预签名,支持大文件)

用户中心

  • 账号的登录与注册

  • 用户主页:动态、游戏库、收藏、话题、Galgame、评分、资源等完整标签页

  • 关注/粉丝、关注通知档位、发私信、举报、分享

  • 资料编辑、头像上传、隐私开关、主页装扮

  • 每日签到、萌萌点余额与流水

  • 萌萌点商店:商品分区、购买确认、兑换码、我的物品、订单、装备/卸下、到货提醒

  • 创作者申请

  • 话题/用户/作品三榜排行榜

消息与私信

  • 通知中心:分类筛选、未读角标、按已读位置标记、单条删除

  • 通知偏好逐项开关、已静音消息分区、关注的评论区

  • 私信:会话列表、消息请求、归档、图片消息、引用回复、48 小时内编辑、撤回、举报

  • 实时私信(Centrifugo WebSocket):新消息即时到达、输入中提示、已读回执、表情回应、消息置顶、断线重连补拉

  • 聊天设置、会话置顶/静音/标未读

搜索

  • 全站搜索十个分类:全部 / 作品 / 话题 / 回复 / 评论 / 用户 / 资料库 / 资源 / 工具集 / 留言墙

  • 搜索历史、关键词高亮、作品排序与会社/标签/年份筛选

  • 「全部」页并行预览各类结果

外观与设置

  • Material 3 设计,六套预设主题

  • 动态取色(Android 12+,默认开启)、深色/浅色/跟随系统、纯黑模式、主题色卡

  • 内容分级三态:隐藏 / 模糊 / 显示,与账号设置同步

  • 默认话题排序、图片缓存清理、云端偏好同步

技术实现

  • Kotlin + Jetpack Compose + Material 3,主体界面为原生 Compose,不是网页套壳(仅网页登录兜底用到 WebView)

  • core 纯 Kotlin 接口层 + app 界面层双模块,当前 247 项单元测试(core 171 + app 76)

  • 直连官方 API:https://www.kungal.com/api/v1,接口按官方 OpenAPI 自行实现

  • 登录:原生账号密码/注册,复刻网页同一套 OAuth 流程;密码只在内存中,不落盘、不写日志;另外保留「网页登录」兜底

  • 会话:kungal_session cookie,与网页同一套权限体系

  • 私信实时通道:Centrifugo WebSocket

  • 最低支持 Android 8.0(API 26)

下载与安装

当前版本:v0.7.1(2026-10-17)

  • 安装包约 26 MB,首次安装需允许「安装未知来源应用」

  • 覆盖安装即可升级;如果以后更换签名,需要先卸载旧版

这是开发中的版本,功能还在持续补齐。遇到问题欢迎在帖子里反馈,或到 GitHub 提 Issue。

战绩

今天一天8亿token,3400+请求 image.png

还在做什么

剩余网页功能会按批次继续补:

  • 发售月历(下一批)

  • 题库:浏览、答题、出题

  • 情报站:阅读、投稿

  • 网站资料库

  • 动态、更新日志、待办、文档、友情链接等站务页面

已知限制:

  • 开发版 APK,接口可能随网站更新调整

  • 目前只有 Android 端

开源

项目地址:

客户端以 MIT 许可证开源,欢迎 Star、Issue 和 PR。

自己构建:

bash
# 需要 JDK 21 与 Android SDK
./gradlew :core:test        # 跑单元测试
./gradlew :app:assembleDebug # 构建 APK

产物在 app/build/outputs/apk/debug/app-debug.apk。

本项目为社区第三方客户端,与鲲 Galgame 官方无隶属关系;站点名称、图标及相关内容的版权归原权利人所有。


如果这个项目对你有用,回帖支持一下就好。功能建议、Bug 反馈、使用体验都欢迎,我会按网页实际功能继续补齐。

wangxnsama
wangxnsama 推了这个话题,好事
6 小时前
Yznqzty
Yznqzty 推了这个话题,萌即是正义,此贴萌度爆表,推上天!
8 小时前
鲲
鲲 推了这个话题,太强了,严肃支持
8 小时前

本文版权遵循 CC BY-NC 协议 和 本站版权政策

2 条回复

永雏小夜
发布于

好厉害,不过鲲gal官方app已经在制作当中了哦,敬请期待

评论

星鸿
星鸿评论永雏小夜

那好吧,我就不发了

鲲
鲲回复星鸿

做的太好了,比官方的好多了,真的
目前官方的可能还有半年才上线,直接用你的当作官方的
而且并不是非要用官方的,第三方也可以做的比官方好

鲲
鲲回复鲲

官方的去年手写的,准备重写一直没开工

鲲
鲲回复星鸿

还有可以把 GitHub 链接放上,然后下载链接放出来,也可以发布到 Galgame 工具里面,让鲲友们给你点 star

星鸿
星鸿回复鲲

行,我明天差不多全部做完就发布,到时候还得靠你们找bug,毕竟很多功能没来得及测试

echan
发布于

这么强,智齿

(。>︿<。) 已经一滴回复都不剩了哦~