Skip to content

Commit 8a0b423

Browse files
committed
さらに再修正
emojiの形式が増えていた
1 parent 0ffb7df commit 8a0b423

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

MultiCommentViewer/Properties/AssemblyInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
[assembly: InternalsVisibleTo("MultiCommentViewerTests")]
55

6-
[assembly: AssemblyVersion("0.6.7")]
6+
[assembly: AssemblyVersion("0.6.10")]

YouTubeLiveSitePlugin/Next/Tools.cs

+15-6
Original file line numberDiff line numberDiff line change
@@ -299,13 +299,22 @@ private static List<IMessagePart> GetMessageParts(dynamic ren)
299299
}
300300
else if (r.ContainsKey("emoji"))
301301
{
302+
//SVGは現状表示させられないから、urlの末尾が.svgの場合はTextとして扱い、emojiIdを表示する
302303
var emoji = r.emoji;
303304
var thumbnail = emoji.image.thumbnails[0];
304-
var emojiUrl = thumbnail.url;
305-
var emojiWidth = (int)(((int?)thumbnail.width) ?? 24);
306-
var emojiHeight = (int)(((int?)thumbnail.height) ?? 24);
307-
var emojiAlt = emoji.image.accessibility.accessibilityData.label;
308-
messageItems.Add(new MessageImage { Url = emojiUrl, Alt = emojiAlt, Height = emojiHeight, Width = emojiWidth });
305+
var emojiUrl = (string)thumbnail.url;
306+
if (emojiUrl.EndsWith(".svg"))
307+
{
308+
var text = (string)emoji.emojiId;
309+
messageItems.Add(MessagePartFactory.CreateMessageText(text));
310+
}
311+
else
312+
{
313+
var emojiWidth = thumbnail.ContainsKey("width") ? (int)thumbnail.width : 24;
314+
var emojiHeight = thumbnail.ContainsKey("height") ? (int)thumbnail.height : 24;
315+
var emojiAlt = emoji.image.accessibility.accessibilityData.label;
316+
messageItems.Add(new MessageImage { Url = emojiUrl, Alt = emojiAlt, Height = emojiHeight, Width = emojiWidth });
317+
}
309318
}
310319
else
311320
{
@@ -315,7 +324,7 @@ private static List<IMessagePart> GetMessageParts(dynamic ren)
315324
}
316325
catch(Exception ex)
317326
{
318-
var raw = ((string)ren.runs.ToString()).Replace(Environment.NewLine, "");
327+
var raw = ((string)ren.message.runs.ToString()).Replace(Environment.NewLine, "");
319328
throw new ParseException(raw, ex);
320329
}
321330
}

YouTubeLiveSitePlugin/Test2/Exceptions.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ public ParseException(string raw)
6363
{
6464
Raw = raw;
6565
}
66-
public ParseException(string raw, Exception inner) : base("", inner) { }
66+
public ParseException(string raw, Exception inner) : base("", inner)
67+
{
68+
Raw = raw;
69+
}
6770
}
6871

6972
[Serializable]

0 commit comments

Comments
 (0)