Merge pull request #432 from dyphire/track_menu

Optimize track menu.
This commit is contained in:
stax76
2022-06-02 14:17:04 +02:00
committed by GitHub

View File

@@ -14,6 +14,7 @@ using System.Windows.Forms;
using static libmpv; using static libmpv;
using static mpvnet.Global; using static mpvnet.Global;
using System.Text.RegularExpressions;
namespace mpvnet namespace mpvnet
{ {
@@ -1399,6 +1400,9 @@ namespace mpvnet
if (external) if (external)
{ {
string type = GetPropertyString($"track-list/{i}/type"); string type = GetPropertyString($"track-list/{i}/type");
string filename = GetPropertyString($"filename/no-ext");
string title = GetPropertyString($"track-list/{i}/title").Replace(filename, "");
title = Regex.Replace(title, @"^[\._\-]", "").Replace("_", "__");
if (type == "audio") if (type == "audio")
{ {
@@ -1407,6 +1411,7 @@ namespace mpvnet
Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx()); Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
Add(track, GetPropertyInt($"track-list/{i}/audio-channels") + " channels"); Add(track, GetPropertyInt($"track-list/{i}/audio-channels") + " channels");
Add(track, "External"); Add(track, "External");
Add(track, $"{title}");
track.Text = "A: " + track.Text.Trim(' ', ','); track.Text = "A: " + track.Text.Trim(' ', ',');
track.Type = "a"; track.Type = "a";
track.ID = GetPropertyInt($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
@@ -1416,7 +1421,9 @@ namespace mpvnet
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
Add(track, "External"); Add(track, "External");
Add(track, $"{title}");
track.Text = "S: " + track.Text.Trim(' ', ','); track.Text = "S: " + track.Text.Trim(' ', ',');
track.Type = "s"; track.Type = "s";
track.ID = GetPropertyInt($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");
@@ -1463,6 +1470,7 @@ namespace mpvnet
{ {
MediaTrack track = new MediaTrack(); MediaTrack track = new MediaTrack();
Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang"))); Add(track, GetLanguage(GetPropertyString($"track-list/{i}/lang")));
Add(track, GetPropertyString($"track-list/{i}/codec").ToUpperEx());
track.Text = "S: " + track.Text.Trim(' ', ','); track.Text = "S: " + track.Text.Trim(' ', ',');
track.Type = "s"; track.Type = "s";
track.ID = GetPropertyInt($"track-list/{i}/id"); track.ID = GetPropertyInt($"track-list/{i}/id");