Skip to content

Commit

Permalink
Revert "更多格式化"
Browse files Browse the repository at this point in the history
  • Loading branch information
是虹川肉 authored Jun 4, 2022
1 parent 0d67844 commit 8c3f555
Showing 1 changed file with 40 additions and 40 deletions.
80 changes: 40 additions & 40 deletions VRoidChinese/VRoidChinese.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public class VRoidChinese : BaseUnityPlugin
public ConfigEntry<KeyCode> SwitchLangKey;

/// <summary>
/// 是否有空值, 有空值则需要Dump
/// 是否有空值有空值则需要Dump
/// </summary>
public static bool HasNullValue;

Expand Down Expand Up @@ -101,11 +101,11 @@ private void Start()
WorkDir.Create();
}
// 读取配置
OnStartDump = Config.Bind<bool>("config", "OnStartDump", false, "当启动时进行转储 (原词条)");
OnHasNullValueDump = Config.Bind<bool>("config", "OnHasNullValueDump", false, "当缺失词条时进行转储 (合并后词条)");
OnStartDump = Config.Bind<bool>("config", "OnStartDump", false, "当启动时进行转储(原词条)");
OnHasNullValueDump = Config.Bind<bool>("config", "OnHasNullValueDump", false, "当缺失词条时进行转储(合并后词条)");
DevMode = Config.Bind<bool>("config", "DevMode", false, "汉化者开发模式");
RefreshLangKey = Config.Bind<KeyCode>("config", "RefreshLangKey", KeyCode.F10, "[仅限开发模式] 刷新语言快捷键");
SwitchLangKey = Config.Bind<KeyCode>("config", "SwitchLangKey", KeyCode.F11, "[仅限开发模式] 切换语言快捷键");
RefreshLangKey = Config.Bind<KeyCode>("config", "RefreshLangKey", KeyCode.F10, "[仅限开发模式]刷新语言快捷键");
SwitchLangKey = Config.Bind<KeyCode>("config", "SwitchLangKey", KeyCode.F11, "[仅限开发模式]切换语言快捷键");

// 备份原文
Backup();
Expand Down Expand Up @@ -167,21 +167,21 @@ public void ExceptionTipWindowFunc(int id)
{
GUI.backgroundColor = Color.white;
GUI.contentColor = Color.black;
GUILayout.Label("检查到汉化插件出现了异常, 可能是与新版本不兼容导致.");
GUILayout.Label("可以前往 GitHub 查看汉化是否有更新.");
GUILayout.Label("如果 GitHub 上未更新汉化, 可以到VRoid交流群找我反馈.");
GUILayout.Label("汉化作者: xiaoye97");
GUILayout.Label("GitHub: xiaoye97");
GUILayout.Label("QQ: 1066666683");
GUILayout.Label("B站: 宵夜97");
GUILayout.Label("宵夜食堂: 528385469");
GUILayout.Label("VRoid交流群: 684544577");
GUILayout.Label("汉化插件官网: https://github.com/xiaoye97/VRoidChinese");
GUILayout.Label("检查到汉化插件出现了异常可能是与新版本不兼容导致");
GUILayout.Label("可以前往GitHub查看汉化是否有更新。");
GUILayout.Label("如果GitHub上未更新汉化,可以到VRoid交流群找我反馈");
GUILayout.Label("汉化作者:xiaoye97");
GUILayout.Label("GitHub:xiaoye97");
GUILayout.Label("QQ:1066666683");
GUILayout.Label("B站:宵夜97");
GUILayout.Label("宵夜食堂:528385469");
GUILayout.Label("VRoid交流群:684544577");
GUILayout.Label("汉化插件网址:https://github.com/xiaoye97/VRoidChinese");
GUILayout.Label(" ");
if (IsFallback)
{
GUI.contentColor = Color.red;
GUILayout.Label("由于缺失词条导致异常, 已回退到英文.");
GUILayout.Label("由于缺失词条导致异常已回退到英文");
}
GUI.contentColor = Color.black;
if (GUILayout.Button("确定"))
Expand Down Expand Up @@ -209,15 +209,15 @@ public void Backup()
}
ENString = sb.ToString();
sw.Stop();
Logger.LogInfo($"备份耗时 {sw.ElapsedMilliseconds}ms");
Logger.LogInfo($"备份耗时{sw.ElapsedMilliseconds}ms");
}

/// <summary>
/// 转储词条
/// </summary>
public void DumpOri()
{
Debug.Log("开始 Dump 原文...");
Debug.Log("开始Dump原文...");
File.WriteAllText($"{WorkDir.FullName}/DumpMessages_en_{Application.version}.json", ENMessage);
File.WriteAllText($"{WorkDir.FullName}/DumpString_en_{Application.version}.txt", ENString);
}
Expand All @@ -227,11 +227,11 @@ public void DumpOri()
/// </summary>
public void DumpMerge()
{
Debug.Log("开始 Dump Merge Messages...");
Debug.Log("开始Dump Merge Messages...");
Messages messages = JsonConvert.DeserializeObject<Messages>(MergeMessage);
string messagesStr = JsonConvert.SerializeObject(messages, Formatting.Indented);
File.WriteAllText($"{WorkDir.FullName}/DumpMergeMessages.json", messagesStr);
Debug.Log("开始 Dump Merge String...");
Debug.Log("开始Dump Merge String...");
var strDict = Messages.s_localeStringDictionary["en"];
StringBuilder sb = new StringBuilder();
foreach (var kv in strDict)
Expand Down Expand Up @@ -260,7 +260,7 @@ public void ToCN()
}
catch (Exception e)
{
Logger.LogError($"刷新界面出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"刷新界面出现异常:{e.Message}\n{e.StackTrace}");
IsFallback = true;
ToEN();
}
Expand All @@ -286,21 +286,21 @@ public void ToEN()
/// </summary>
public void FixMessages()
{
Logger.LogInfo("开始汉化 Messages...");
Logger.LogInfo("开始汉化Messages...");
if (File.Exists($"{WorkDir}/MessagesChinese.json"))
{
Logger.LogInfo("检测到 Messages 汉化文件, 开始读取文件...");
Logger.LogInfo("检测到Messages汉化文件,开始读取文件...");
string json;
try
{
json = File.ReadAllText($"{WorkDir}/MessagesChinese.json");
}
catch (Exception e)
{
Logger.LogError($"读取 Messages 汉化文件出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"读取Messages汉化文件出现异常:{e.Message}\n{e.StackTrace}");
return;
}
Logger.LogInfo("合并软件原有英文和 Messages 汉化文件...");
Logger.LogInfo("合并软件原有英文和Messages汉化文件...");
try
{
JSONObject ori = new JSONObject(ENMessage);
Expand All @@ -310,7 +310,7 @@ public void FixMessages()
}
catch (Exception e)
{
Logger.LogError($"合并软件原有英文和 Messages 汉化文件出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"合并软件原有英文和Messages汉化文件出现异常:{e.Message}\n{e.StackTrace}");
return;
}
Logger.LogInfo("开始解析合并后文件...");
Expand All @@ -321,32 +321,32 @@ public void FixMessages()
}
catch (Exception e)
{
Logger.LogError($"解析合并后文件出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"解析合并后文件出现异常:{e.Message}\n{e.StackTrace}");
return;
}
if (HasNullValue)
{
Logger.LogWarning("有缺失的词条, 需要通知汉化作者进行更新.");
Logger.LogWarning("有缺失的词条,需要通知汉化作者进行更新.");
if (OnHasNullValueDump.Value)
{
DumpMerge();
}
}
Logger.LogInfo("开始将中文 Messages 对象替换到英文对象...");
Logger.LogInfo("开始将中文Messages对象替换到英文对象...");
try
{
Messages.s_localeDictionary["en"] = cn;
}
catch (Exception e)
{
Logger.LogError($"将中文 Messages 对象替换到英文对象出现异常:{e.Message}\n{e.StackTrace}");
Logger.LogError($"将中文Messages对象替换到英文对象出现异常:{e.Message}\n{e.StackTrace}");
return;
}
Logger.LogInfo("Messages 汉化完毕.");
Logger.LogInfo("Messages汉化完毕.");
}
else
{
Logger.LogError($"未检测到 Messages 汉化文件{WorkDir}/MessagesChinese.json,请检查安装.");
Logger.LogError($"未检测到Messages汉化文件{WorkDir}/MessagesChinese.json,请检查安装.");
}
}

Expand All @@ -358,18 +358,18 @@ public void FixString()
Logger.LogInfo("开始汉化常规文本...");
if (File.Exists($"{WorkDir}/StringChinese.txt"))
{
Logger.LogInfo("检测到 String 汉化文件, 开始读取文件...");
Logger.LogInfo("检测到String汉化文件,开始读取文件...");
string[] lines;
try
{
lines = File.ReadAllLines($"{WorkDir}/StringChinese.txt");
}
catch (Exception e)
{
Logger.LogError($"读取 String 汉化文件出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"读取String汉化文件出现异常:{e.Message}\n{e.StackTrace}");
return;
}
Logger.LogInfo("开始解析 String 汉化文件...");
Logger.LogInfo("开始解析String汉化文件...");
var strDict = Messages.s_localeStringDictionary["en"];
try
{
Expand All @@ -387,21 +387,21 @@ public void FixString()
}
catch (Exception e)
{
Logger.LogError($"解析 String 汉化文件出现异常: {e.Message}\n{e.StackTrace}");
Logger.LogError($"解析String汉化文件出现异常:{e.Message}\n{e.StackTrace}");
return;
}
Logger.LogInfo("String 汉化完毕.");
Logger.LogInfo("String汉化完毕.");
}
else
{
Logger.LogError($"未检测到 String 汉化文件 {WorkDir}/StringChinese.txt, 请检查安装.");
Logger.LogError($"未检测到String汉化文件{WorkDir}/StringChinese.txt,请检查安装.");
}
}

[HarmonyPrefix, HarmonyPatch(typeof(StandaloneWindowTitle), "Change")]
public static bool WindowTitlePatch(ref string newTitle)
{
newTitle += $" 汉化插件 by 宵夜97 (开源免费)";
newTitle += $" 汉化作者: 宵夜97 (开源免费)";
return true;
}

Expand Down Expand Up @@ -430,7 +430,7 @@ public void MergeJson(JSONObject baseJson, JSONObject modJson)
}
else
{
// 没有字段, 添加到通知
// 没有字段添加到通知
HasNullValue = true;
Logger.LogWarning($"检测到缺失的词条 {k}:{baseJson[k]}");
}
Expand Down

0 comments on commit 8c3f555

Please sign in to comment.