Giter Club home page Giter Club logo

pdx-ymltranslator's Introduction

P社翻译文件YML翻译器(钢铁雄心4、群星)

Paradox Interactive YML Translator

Github:https://github.com/inkitter/pdx-ymltranslator

需要安装.NET Framework 4.5。

目前版本: V1.7.2 170510

  • old文件夹中是旧版的文本,因群星1.6加入了官中文本,分为 en-1.6 及 cn-1.6 两个。
  • eng是原版文本,可以放入 yml 文件。
  • chn文件夹是翻译之后的文本,目前程序会读取位于 chn\english*.yml 作为初始载入的已翻译文本,但是保存时候会自动生成并保存在 chn\english\ 和 chn\simp_chinese 两个目录里。且 chn\simp_chinese 目录中文件首行会变为 l_simp_chinese:。
  • 建议灵活使用 mklink 命令,诸如 mklink /j chn "chnLocal\localisation" 来建立文件夹链接,方便文本的翻译与统一。

更新内容

  1. 换行符默认存为LF("\n"),可选CRLF("\r\n")。

详细说明

  • 如果需要自定义词典,需将 ymldict.csv 文件放入程序目录。
  1. 窗口上半部分:左侧文件列表选择文件,右侧会显示文件内容。已经截取了变量名与文本内容,选择后会显示在下方文本框。
  2. 颜色标记:①可能要翻译的部分会标记浅蓝色。②如果启用了旧版对比,若新旧英文不同,则会将英文部分标记为橙色。③若为新增文本,则英文部分标记为浅蓝色。
  3. 下方文本框分为:原文、译文、百度API翻译参考 三个。
  4. 翻译时使用中间的文本框,翻译完成后点击Apply保存该行的翻译(快捷键 Ctrl + Enter)。全文件翻译完毕后务必点击Save按钮,否则翻译的内容不会被保存,当然可以翻译一行保存一次。。。
  5. Open Browser 按钮可以直接在默认浏览器打开google或baidu的网页翻译。按钮右侧选择哪个网页,默认baidu。
  6. Paste API text to Translate 按钮可以直接把API的参考文本复制到翻译文本框。
  7. 因为文本中使用了§这种奇怪的符号来标记字体颜色,输入符号比较麻烦,在右侧提供了Text Color功能,选择文本后点击相应的颜色会自动在文本上加入该颜色代码,不选择文本则只插入§R这种起始,需要在结束处再点击§! 来插入颜色结束。
  8. Open Original 与 Open Translated 用于使用默认文本编辑器打开YMl文件,方便验证文件。
  9. Save 按钮上方 下拉菜单用于选择旧版原文参考,用以对比新旧英文差异。复选框 Only Translated 用于只保存翻译过的文本,不保存未翻译的文本。勾选简/繁会进行强制转换后再保存,不勾选则不改变。
  10. Ctrl + ↓ 可以直接跳转到下一个可能需要翻译的行。
  11. Ctrl + ← 可以根据FROM文本框的内容再次查询API,并在下面的文本框显示。
  12. Save 按钮左边有个文本框,可以快速搜索打开的yml中某个原文中的单词,用于查找同词使翻译一致。输入搜索内容在文本框内按 Enter 即可。
  13. [1.7.1]增加了 Merge 与 CN 两个按钮,都是对文件列表中的全部文件进行操作的。 Merge 按钮会合并所有文件,并保存在 chn\english 中。 CN 按钮会将所有 english 的文件转存为 simp_chinese,并保存在 simp_chinese 文件夹。

for HOI4, Stellaris

可能用到的dos命令

rd eng /s /q
rd chn /s /q

md eng
copy "D:\SteamLibrary\steamapps\common\Hearts of Iron IV\localisation\*_l_english.yml" eng /Y

mklink /j chn "D:\git\HOI4_mod\chnLocal\localisation"

pdx-ymltranslator's People

Contributors

inkitter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pdx-ymltranslator's Issues

翻译API

你好,我是群星汉化组这边的,现在正在汉化星系名这一块。
想问一下翻译的API为什么不用谷歌的,很多音译的词语百度API无法识别出来。

English

For English to Spanish, this can usage?

这个项目跟LocalizationHelper有些相似

你好,你的项目跟我的LocalizationHelper有点相似,我开发LocalizationHelper的目的之一也是翻译Paradox YML文件,但我的程序通过正则表达式支持各种格式。我用的是Google Translation API,所以会产生一些费用。

粗略看了一下你的项目,pdx-ymltranslator支持自定义翻译,这个不错。而且你似乎调用Google网页版,这样就不会产生费用了。

我就是留言告知你一下,谢谢关注。

在处理_NSC_guardians_l_english.yml报错

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。
参数名: length
在 System.String.Substring(Int32 startIndex, Int32 length)
在 pdx_ymltranslator.YML.IsAllQoute(String text)
在 pdx_ymltranslator.FrmTranslator.DfRefresh()
在 pdx_ymltranslator.FrmTranslator.LoadtoDataGrid()
在 pdx_ymltranslator.FrmTranslator.LstFiles_SelectedIndexChanged(Object sender, EventArgs e)
在 System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
在 System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
在 System.Windows.Forms.ListBox.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

pdx-ymltranslator
程序集版本:1.7.2.0
Win32 版本:1.7.2.0
基本代码:file:///C:/Users/Asus/Documents/Paradox%20Interactive/Stellaris/%E7%BF%BB%E8%AF%91%E6%96%87%E6%9C%AC/pdx-ymltranslator.exe

System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.7.2094.0 built by: NET47REL1LAST
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Configuration
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll

mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.7.2046.0 built by: NET47REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。

保持原換行符

保存文件時所有的\n會變成\r\n
P.S. 原始英文文本用的換行符都是\n

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.