almanac weird text bugfix, I THINK THIS SHOULD BE IT GUYS

This commit is contained in:
SillyStar-Github 2025-04-29 08:35:11 -04:00
parent 90e9f3c35a
commit 2a4f1a7c32
5 changed files with 34 additions and 13 deletions

View file

@ -1084,8 +1084,9 @@ namespace PvZ_Fusion_Translator.AssetStore
{ "Japanese" , "困難:" },
{ "Korean", "난이도:" },
{ "Javanese" , "Kesulitan:" },
{ "Polish", "Trudność"},
{ "Hungarian", "Nehézség"},
{ "Polish", "Trudność:"},
{ "Hungarian", "Nehézség:"},
{ "Arabic", "صعوبة:"},
// { "Ukrainian" , "Складність:" },
// { "Slovak" , "Náročnosť:" },
}
@ -1107,6 +1108,7 @@ namespace PvZ_Fusion_Translator.AssetStore
{ "Javanese" , "Mayit:" },
{ "Polish" , "Zombi:" },
{ "Hungarian" , "Zombik:" },
{ "Arabic" , "الزومبي:" },
// { "Ukrainian" , "Зомбі:" },
// { "Slovak" , "Zombíci:"}
}

View file

@ -107,6 +107,12 @@ namespace PvZ_Fusion_Translator.AssetStore
"Kerüld a többi forrást, mert vírusokat tartalmazhatnak.\n" +
"Kérjük, látogass el közösségünkbe a jövőbeli frissítésekért.</size>",
"Oké! Értem.") },
{ "Arabic" , ("<size=10>The only valid source of this translation is from this community:\n" +
"<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. If you got this <i>anywhere</i> else like \n" +
"<color=#8B0000>Plants Hybrid</color> and <color=#8B0000>superhybrid.online</color>, they stole it.\n" +
"Stray away from other sources as they may contain viruses.\n" +
"Please visit our community for future updates.</size>",
"Okay! Got it.") },
// { "OTHER" , ("<size=10>A única fonte válida dessa tradução é desta\ncomunidade: <color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Se você obteve \nisso <i>em qualquer lugar</i> como <color=#8B0000>Plants Hybrid</color>\ne <color=#8B0000>superhybrid.online</color>,ou Blue Fly do Youtube,\nelses roubaram. Fique longe de sites falsos. Por favor,\nvisite nossa comunidade para futuras atualizações.</size>", "¡Okei! Entendido.") }
// { "OTHER" , ("<size=9.5>Ang translation na ito ay galing dito lamang:\n<color=#64DD17>discord.gg/DPAC5ZVJ8T</color>. Pag nakuha niyo ito <i>sa iba pa</i>\nkagaya ng <color=#8B0000>Plants Hybrid</color> o <color=#8B0000>superhybrid.online</color>, anumang\nginawagawa ng <color=#8B0000>Blue Fly mula sa Youtube</color>, o anumang\n<color=#8B0000>Sub2Unlock links</color>, scam sila. MAG INGAT dahil\nkasi baka may virus 'jan. Join kayo sa discord namin!\nFilipino Translation by ColinPogi</size>" , "Tayo magsi-laro!") }
};

View file

@ -13,7 +13,7 @@ namespace PvZ_Fusion_Translator.Patches.BaseTextObjects
{
if (!string.IsNullOrEmpty(__instance.text))
{
if (__instance.transform.parent.name.StartsWith("AlmanacHelp"))
if (__instance.transform.parent.name.StartsWith("AlmanacHelp") || __instance.transform.parent.name.StartsWith("CardBank"))
{
__instance = StringStore.TranslateText(__instance);
__instance.autoSizeTextContainer = false;

View file

@ -2,6 +2,7 @@
using Il2Cpp;
using Il2CppTMPro;
using MelonLoader;
using MelonLoader.TinyJSON;
using PvZ_Fusion_Translator.AssetStore;
using UnityEngine;
using static PvZ_Fusion_Translator.FileLoader;
@ -12,8 +13,8 @@ namespace PvZ_Fusion_Translator.Patches.Managers
public static partial class AlmanacPlantBank_Patch
{
[HarmonyPatch(nameof(AlmanacPlantBank.InitNameAndInfoFromJson))]
[HarmonyPrefix]
private static bool InitNameAndInfoFromJson(Il2Cpp.AlmanacPlantBank __instance)
[HarmonyPostfix]
private static void InitNameAndInfoFromJson(Il2Cpp.AlmanacPlantBank __instance)
{
#if MULTI_LANGUAGE
string currentLanguage = Utils.Language.ToString();
@ -27,7 +28,7 @@ namespace PvZ_Fusion_Translator.Patches.Managers
if (!File.Exists(path))
{
Log.LogError($"LawnStringsTranslate.json file not found at path: {path}");
return true;
return;
}
#if OBFUSCATE
@ -66,11 +67,12 @@ namespace PvZ_Fusion_Translator.Patches.Managers
{
if (plantInfo.seedType == __instance.theSeedType)
{
component.text = plantInfo.info + "\n\n" + plantInfo.introduce;
component.autoSizeTextContainer = false;
component.text = plantInfo.info + "\n\n" + plantInfo.introduce;
component.overflowMode = TextOverflowModes.Page;
//fix dimensions for cost text
component.rectTransform.offsetMax = new Vector2(component.rectTransform.offsetMax.x, 27.3839f);
//fix dimensions for cost text
component.rectTransform.offsetMax = new Vector2(component.rectTransform.offsetMax.x, 27.3839f);
component.rectTransform.offsetMin = new Vector2(component.rectTransform.offsetMin.x, -29.3079f);
component.rectTransform.sizeDelta = new Vector2(component.rectTransform.sizeDelta.x, 50.917f);
component.transform.localPosition = new Vector3(component.transform.localPosition.x, component.transform.localPosition.y + 0.15f, component.transform.localPosition.z);
@ -95,14 +97,13 @@ namespace PvZ_Fusion_Translator.Patches.Managers
}
component2.font = fontAsset;
component3.font = fontAsset;
return false;
}
}
return true;
return;
}
[HarmonyPatch(nameof(AlmanacPlantBank_Patch.OnMouseDown))]
[HarmonyPatch(nameof(AlmanacPlantBank.OnMouseDown))]
[HarmonyPrefix]
private static bool OnMouseDown(Il2Cpp.AlmanacPlantBank __instance)
{
@ -114,5 +115,16 @@ namespace PvZ_Fusion_Translator.Patches.Managers
}
return true;
}
}
[HarmonyPatch(nameof(AlmanacPlantBank.PVPInit))]
[HarmonyPostfix]
private static void PVPInit(Il2Cpp.AlmanacPlantBank __instance)
{
TextMeshPro component = __instance.introduce.GetComponent<TextMeshPro>();
if (component != null)
{
component.autoSizeTextContainer = false;
}
}
}
}

View file

@ -127,6 +127,7 @@ namespace PvZ_Fusion_Translator
// Slovak,
Polish,
Hungarian,
Arabic,
LANG_END
}