瀏覽代碼

Merge pull request #88598 from YeldhamDev/this_wasnt_even_my_bug!

Fix `RichTextLabel`'s tag stack being overridden on translation change
Rémi Verschelde 1 年之前
父節點
當前提交
b8f106acb2
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      scene/gui/rich_text_label.cpp

+ 6 - 1
scene/gui/rich_text_label.cpp

@@ -5650,10 +5650,15 @@ void RichTextLabel::set_text(const String &p_bbcode) {
 }
 
 void RichTextLabel::_apply_translation() {
+	// If `text` is empty, it could mean that the tag stack is being used instead. Leave it be.
+	if (text.is_empty()) {
+		return;
+	}
+
 	String xl_text = atr(text);
 	if (use_bbcode) {
 		parse_bbcode(xl_text);
-	} else { // raw text
+	} else { // Raw text.
 		clear();
 		add_text(xl_text);
 	}