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