Gakki

🌼🌸 A React Native App for Mastodon. 一个由React Native编写的长毛象客户端App🦋

GPL-3.0 License

Stars
142
Committers
2

Gakki

这是一个用React Native写的 Mastodon 客户端(近期只考虑 Android)

English

直接下载APK

Gakki开发系列文章/教程正在紧张的书写中.

特性


  • 沉浸式设计
  • 实现Mastodon稳定版大多数功能
  • 多账户支持
  • 白天、夜间双模式支持
  • 草莓县(cmx.im)自定义表情包支持;
  • 代码完全开源
  • 无必须权限(拍照和上传图片自行开启权限)

本地运行:


首先确保你本地有 ReactNative 项目所需环境(不考虑 iOS 环境),官方文档 英文教程 中文教程

下载项目:

git clone https://github.com/shuiRong/Gakki
cd ./Gakki
yarn // or npm i

添加配置文件:

新建src/utils/config.js,内容如下:

export const token = 'Bearer xxxxxxxx'  // 必须。
export const version = '1.0' // 当前应用的版本,会用在About页面,必须

其中xxxxxxxxx为你申请的实例token,申请方法如下:

  1. 打开你所在实例的设置页面,比如草莓县的:https://cmx.im/settings/applications
  2. 在 开发-你的应用 中创建新应用:应用名称随便填写,应用网站任意网站,比如:https://google.com, 重定向 URI 不必修改,权限范围根据需要选择(建议全部勾选),最后提交
  3. 点击查看你刚创建的应用详情,上方你的访问令牌即为你需要添加到config.js中的值(注意Bearer 后面有个空格哦~)

签名 APK:

首先输入这条命令: keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

然后:

  1. my-release-key.keystore文件放到你工程中的android/app文件夹下。
  2. 编辑~/.gradle/gradle.properties(全局配置,对所有项目有效)或是项目目录/android/gradle.properties(项目配置,只对所在项目有效)。如果没有gradle.properties文件你就自己创建一个,添加如下的代码(注意把其中的****替换为相应密码)
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

运行项目前需要通过 USB 将手机连接到电脑上,遵循官方教程 中文教程或者自行 Google 教程

然后运行项目:

react-native run-android

P.S. 如果遇到任何项目上的问题都可以在issue区提出。

效果预览


gakki gakki gakki
gakki gakki gakki
gakki gakki gakki
gakki gakki

待办事项


功能管理

Related Projects