private bool PatchInternal(IDialogBaseTemplate dialog) { if (StringsScraper.IsNormalString(dialog.Caption)) { string id = StringsScraper.GetResId(dialog); if (Translation.TryGetValue(id, out string translation)) { dialog.Caption = translation; } } foreach (var control in dialog.Controls) { if (StringsScraper.IsNormalString(control.CaptionId.Name)) { string id = StringsScraper.GetResId(control); if (Translation.TryGetValue(id, out string translation)) { control.CaptionId = translation; } } } return(true); }
/*public static string GetResId(DialogTemplate dialog) { * return $"$CAPTION${dialog.Caption}"; * } * public static string GetResId(DialogExTemplate dialogEx) { * return $"$CAPTION${dialogEx.Caption}"; * }*/ public static string GetResId(IDialogBaseTemplate dialog) { return($"$CAPTION${dialog.Caption}"); }