StarUML授权补丁(附汉化资源及手动修改教程)

  • 最近更新新版StarUML 6.0.1,需要再次修改asar文件
  • 每次更新都修改asar文件比较麻烦,于是用Python做了一个补丁程序
  • 安装或更新StarUML之后,将补丁程序放到StarUML的安装目录,以管理员身份运行即可
  • 补丁程序功能:自动备份app.asar源文件,拦截许可验证并添加许可信息,默认关闭更新

汉化 

使用GPT帮助汉化了一下StarUML 6.0.1的app.asar资源文件

手动修改教程(V6)

1. 解包app.asar。复制一份StarUML安装目录下resources中的app.asar(通常在:%ProgramFiles%\StarUML\resources),然后通过asar打包/解包工具解包app.asar(工具就不推荐了,搜索引擎搜索:asar打包解包)

2. 拦截许可验证并添加许可信息修改文件:解包目录/src/engine/license-manager.js。

① 首先添加许可信息,修改license-manager.js文件中的变量var licenseInfo = null为:

var licenseInfo = {
  "name": "All User",  // 授权用户名称
  "product": "STARUML.V6",  // 授权产品
  "licenseType": "PRO",  // 许可类型
  "quantity": 999,  // 授权数量
  "timestamp": 1697531734233  // 应该是授权时间,反正是一个时间戳,10位13位无所谓
};

② 拦截需验证,直接返回许可信息。找到license-manager.js文件中LicenseManager类的validate函数,修改为:

validate() {
  return new Promise((resolve, reject) => {
    try {
      // Local check
      resolve(licenseInfo);  // 直接返回许可信息
      return;
      var file = this.findLicense();
      if (!file) {
        reject("License key not found");
      } else {
          // 此处已省略许可验证逻辑代码
      }
    } catch (err) {
      reject(err);
    }
  });
}

3. 默认关闭更新修改文件:解包目录/resources/default/preferences/default.json。

修改schema > checkUpdate.checkUpdateOnStart > default的值为false即可:

"checkUpdate.checkUpdateOnStart": {
  "text": "Check Updates on Start",
  "description": "Check updates on application start.",
  "type": "check",
  "default": false
}

4. 将解包目录重新打包为app.asar,替换StarUML安装目录下resources中的app.asar即可

StarUML Setup 6.0.1、StarUML Patch、汉化资源(app.asar)(提取码:Ve8M)👇StarUMLicon-default.png?t=N7T8https://www.123pan.com/s/kPLA-LNXbv.html

### Umlet 软件的汉化方法及相关说明 Umlet 是一款轻量级、跨平台的 UML 建模工具,虽然其官方并未提供完整的中文版支持[^2],但可以通过一些社区资源手动修改配置文件的方式实现部分功能的汉化。 #### 1. 社区汉化包 目前网络上存在由用户制作的部分汉化补丁。这些补丁通常通过替换软件内部的语言文件来完成汉化工作。以下是获取和应用汉化包的一般流程: - **下载汉化包**:访问国内外的技术论坛(如 CSDN、GitHub),搜索关键词“Umlet 汉化”,找到对应的汉化资源并下载。 - **安装汉化包**:将下载到的汉化文件解压后覆盖至 Umlet 的安装目录下对应的语言文件夹中[^1]。 需要注意的是,由于 Umlet 官方更新频繁,某些旧版本的汉化包可能无法适配最新版本,因此建议优先尝试与当前使用的 Umlet 版本匹配的汉化资源。 #### 2. 手动编辑语言文件 如果找不到现成的汉化包,也可以考虑自行翻译部分内容。具体步骤如下: - 打开 Umlet 的安装路径,定位到 `language` 文件夹下的 `.properties` 文件。 - 使用文本编辑器(推荐 VSCode[^3])打开该文件,并查找需要翻译的内容。 - 将英文字段替换成相应的中文描述,保存更改后重新启动 Umlet 即可生效。 注意:此方式仅适用于熟悉编程基础和技术文档结构的用户,对于初学者可能会有一定难度。 #### 3. 替代方案——其他支持多国语言的 UML 工具 若希望获得更完善的本地化体验,可以选择其他具备内置中文选项的 UML 工具作为替代品,例如 StarUML 或 PlantUML 等。这类工具有较为成熟的国际化机制,能更好地满足不同地区用户的使用需求。 ```bash # 示例命令用于验证环境变量 PATH 中是否存在指定程序路径 echo $PATH | grep umlet ``` ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值