Notion 2023 最新汉化方法(提供汉化文件) Windows / macOS / Android / iOS

科技美南
2023-12-27 / 0 评论 / 122 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年01月07日,已超过350天没有更新,若内容或图片失效,请留言反馈。

Notion简介

Notion 是一款集成了笔记、知识库、数据表格、看板、日历等多种能力于一体的应用程序,它支持个人使用者单独使用,也可以与他人进行跨平台协作。Notion 由 Ivan Zhao 和 Simon Last 于 2016 年创立,目前已经拥有了数百万的用户和活跃的社区。

Notion 的特点是灵活性和自定义性,用户可以根据自己的需求和喜好,创建和组织各种类型的页面,如文档、清单、表格、图表、日程等,还可以嵌入多种外部服务,如 YouTube、Google Drive、Figma 等。Notion 还提供了丰富的模板和教程,帮助用户快速上手和提高效率。
1.png
2.png

GitHub链接

GitHub果然是一个宝库,下面有链接,打不开的我附件会附上汉化文件。
Github 汉化项目地址

网页端

  1. 安装油猴插件
    Chrome 浏览器插件商店Edge 浏览器插件Safari 浏览器插件 需要付费(可在网站找免费的)
  2. 安装油猴脚本
    Notion 汉化油猴脚本 打开链接 安装后刷新页面或者重启浏览器即可。
  3. 体验汉化效果
    https://www.notion.so

桌面端

notion 客户端迎来了巨大更新,文件结构发生完全不一致的变化(没有了可以注入的preload.js了)
预处理版本:https://github.com/Reamd7/notion-zh_CN/releases/tag/3.0.0

  • app.win.zip
  • app.mac.zip
    都已经有了app文件夹

打开 Notion安装目录/resources 解压 预处理压缩包 到 Notion安装目录/resources 下 删除 app.asar 或 重命名为其他名字

(修改原理): windows / mac
打开 Notion安装目录/resources 解压 app.asar 到相同目录的 app 文件夹下 找到 .webpack/main/index.js

  1. 搜索 localeHtml 看到一个 localeHtml[r] 将 r 替换为 zh-CN / zh-TW
    目的是直接使用缓存资源文件中 zh-CN 的 html
  2. 搜索 requestReturnedAsIndexV2
    看到 const e = l.default.join(i, u.path); 是文件的绝对路径 在下方直接注入以下代码, 目的是修改 renderer 中 localStorage 的 locale 缓存值
if (u.path.endsWith('.html')) {
    const fs = require('fs');
    const htmlContent = fs.readFileSync(e, 'utf-8')
    if (!htmlContent.includes(`{"id":"KeyValueStore2:preferredLocale","value":"zh-CN","timestamp":Date.now(),"important":true}`)) {
        (() => {
            fs.writeFileSync(e, htmlContent.replace("</html>", `<script>
            // ==UserScript==
            try {
                const preferredLocaleStr = window.localStorage.getItem(
                    "LRU:KeyValueStore2:preferredLocale"
                );
                const preferredLocale = JSON.parse(preferredLocaleStr) || {"id":"KeyValueStore2:preferredLocale","value":"zh-CN","timestamp":Date.now(),"important":true};
                if (preferredLocale.value) {
                    preferredLocale.value = "zh-CN";
                }
                window.localStorage.setItem(
                    "LRU:KeyValueStore2:preferredLocale",
                    JSON.stringify(preferredLocale)
                );
            } catch (e) {}
            </script>
            </html>`))
        })();
    }
}

保存

删除 app.asar 或 重命名为其他名字 打开应用
285816596-b7f08d3f-f87d-414d-a630-a3ca7d592a8b.gif

More
如果你不想修改软件源码,还有如下方案(之后可能会写成自动化脚本)

  1. 打开Notion的资源缓存文件
    windows: C:\Users[用户名]\AppData\Roaming\Notion\notionAssetCache-v2 mac
  2. 找到热更新资源最新的版本 基于语义化版本规则可以判断,或者看 latestVersion.json 内部 version 字段
    以下以当前最新版本 23.13.0.23 举例子
  3. 打开最新版本所在文件夹 23.13.0.23/assets.json
    索到 localeHtml 字段, 将下级en-US 字段的值改为和 zh-CN 或 zh-TW 一致 保存 重启

该方案问题是 Notion 经常热更新会更新缓存,那就要一个自动化的脚本自动做如上的事情解决问题

IOS客户端

App Store 下载地址:Notion - notes, docs, tasks on the App Store (apple.com)

安卓客户端

GooglePlay下载apk:https://play.google.com/store/apps/details?id=notion.id&hl=zh_TW&pli=1

下载地址

网盘下载地址(路径在-科技美南\稀缺资源分享\Notion文件夹):

1

评论 (0)

取消