fixes field handling for omnitranslate

This commit is contained in:
bignutty 2025-01-01 04:06:12 +01:00
parent 3b34dfcdd4
commit e3acc48410

View file

@ -32,8 +32,9 @@ async function translateMessage(context, message, to, from){
if(emb.fields){ if(emb.fields){
let fi = 0; let fi = 0;
for(const f of emb.fields){ for(const f of emb.fields){
mappings["embeds/" + i + "/fields/" + fi + "/name"] = f.name; console.log(f)
mappings["embeds/" + i + "/fields/" + fi + "/value"] = f.value; mappings["embeds/" + i + "/fields/" + fi + "/name"] = f[1].name;
mappings["embeds/" + i + "/fields/" + fi + "/value"] = f[1].value;
fi++; fi++;
} }
} }
@ -61,7 +62,9 @@ async function translateMessage(context, message, to, from){
// Message Translation supports Descriptions and Fields // Message Translation supports Descriptions and Fields
for(const e of message.embeds){ for(const e of message.embeds){
let emb = e[1] let emb = e[1]
let newEmbed = {}; let newEmbed = {
fields: []
};
// Elements we don't translate // Elements we don't translate
if(emb.color) newEmbed.color = emb.color; if(emb.color) newEmbed.color = emb.color;
@ -80,6 +83,10 @@ async function translateMessage(context, message, to, from){
if(emb.fields){ if(emb.fields){
let fi = 0; let fi = 0;
for(const f of emb.fields){ for(const f of emb.fields){
newEmbed.fields[fi] = {
inline: f[1].inline
}
newEmbed.fields[fi].name = tr["embeds/" + i + "/fields/" + fi + "/name"] newEmbed.fields[fi].name = tr["embeds/" + i + "/fields/" + fi + "/name"]
newEmbed.fields[fi].value = tr["embeds/" + i + "/fields/" + fi + "/value"] newEmbed.fields[fi].value = tr["embeds/" + i + "/fields/" + fi + "/value"]
fi++; fi++;