JK2DOG / FunnyTranslation

基于Jetpack Compose开发的翻译软件,支持多引擎、插件化~ | Jetpack Compose+MVVM+协程+Room

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FunnyTranslation

介绍

本软件是一款翻译软件,旧版基于Java语言,在传统View体系下开发;自2.0.0起逐步改用Kotlin开发,自2.1.0起软件架构重写,大部分代码均用Kotlin编写,页面完全改用Jetpack Compose。软件由2.1.0起决定开源。

本应用有以下特点:

  • 基于Jetpack Compose编写页面
  • 多引擎同步翻译,提供横向对比选择
  • 支持插件体系,强可拓展性
  • MaterialYou Design ,适配Android 12

您可以在以下途径获取最新版本:

截图

运行截图

图片 图片
Screenshot_2021-11-07-22-37-33-814_com.funny.tran Screenshot_2021-11-07-22-39-18-201_com.funny.tran
Screenshot_2021-11-07-22-40-16-339_com.funny.tran IMG_20211107_223720

参与贡献

项目仍处于建设阶段,十分欢迎PR,有建议可在 酷安 评论区或issue提出

您可以在 爱发电 支持本项目,您的任何发电记录都将永久记录在应用中!

如要参与插件开发,请参考此链接

为便于您参与开发,下面简单介绍各模块功能

模块

  • translate: 主体的翻译页面
  • base-core:基础模块,定义了基本Bean,以API形式引入第三方模块提供给其他部分
  • codeeditor:代码编辑器页面
  • jet_setting_core:设置页面的基本组件
  • editor、language-base、language-universal:来源于开源项目sora-editor,代码编辑器 View
  • buildSrc:依赖版本管理
  • app/library:旧版应用全部模块

运行前准备

  • 您需要使用 Android Studio 2020.3.1 及以上版本

  • 为了安全起见,开源部分不包括有关签名信息的signing.properties文件,如需打 Release 包请您补全此文件

    • signing.properties

    • 位于根目录下

      // 如果需要打release包,请在项目根目录下自行添加此文件
      /**
       *  STORE_FILE=yourAppStroe.keystore
          STORE_PASSWORD=yourStorePwd
          KEY_ALIAS=yourKeyAlias
          KEY_PASSWORD=yourAliasPwd
       */

致谢

  • 页面设计参考自 酷安@江戸川コナン(已授权)
  • 宣传图来自 酷安@松川吖
  • 感谢所有赞助过项目的小伙伴们!

About

基于Jetpack Compose开发的翻译软件,支持多引擎、插件化~ | Jetpack Compose+MVVM+协程+Room

License:GNU General Public License v3.0


Languages

Language:Java 66.0%Language:Kotlin 33.8%Language:JavaScript 0.3%