RAD-509 Floating text on Prim incorrectly displayed in the case of Japanese characters.

* Fixed: Not set the UTF-8 encoded string (prim.Text,prim.MediaURL)
* Fixed: Incorrect prim.TextColor value
This commit is contained in:
Takeshich NAKAMURA
2016-03-26 17:21:04 +09:00
parent 9bf885bf15
commit 8218bd9976

View File

@@ -2495,19 +2495,18 @@ namespace OpenMetaverse
// Floating text
if ((flags & CompressedFlags.HasText) != 0)
{
string text = String.Empty;
int idx = i;
while (block.Data[i] != 0)
{
text += (char)block.Data[i];
i++;
}
i++;
// Floating text
prim.Text = text;
prim.Text = Utils.BytesToString(block.Data, idx, i - idx);
i++;
// Text color
prim.TextColor = new Color4(block.Data, i, false);
prim.TextColor = new Color4(block.Data, i,false,true);
i += 4;
}
else
@@ -2518,15 +2517,14 @@ namespace OpenMetaverse
// Media URL
if ((flags & CompressedFlags.MediaURL) != 0)
{
string text = String.Empty;
int idx = i;
while (block.Data[i] != 0)
{
text += (char)block.Data[i];
i++;
}
i++;
prim.MediaURL = text;
prim.MediaURL = Utils.BytesToString(block.Data, idx, i - idx);
i++;
}
// Particle system