Add try catch for tmdb & remove non working ps store url.

This commit is contained in:
Greg
2023-02-14 22:33:11 -07:00
parent fcf43107f3
commit 662dbab34f
9 changed files with 72 additions and 98 deletions
@@ -26,8 +26,7 @@
<Image Name="CurrentTargetTitleImage"
Source="/OrbisLibraryManager;component/Images/DefaultTitleIcon.png"
RenderOptions.BitmapScalingMode="Fant"
RenderOptions.EdgeMode="Aliased"
MouseDown="CurrentTargetTitleImage_MouseDown"/>
RenderOptions.EdgeMode="Aliased"/>
</Border>
<StackPanel Grid.Column="1" Grid.Row="1"
@@ -75,41 +75,31 @@ namespace OrbisLibraryManager.Controls
CurrentTargetName.Text = CurrentTarget.IsDefault ? $"★{CurrentTarget.Name}" : CurrentTarget.Name;
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
try
{
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisLibraryManager;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
}
}
catch
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisLibraryManager;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
Regex rgx = new Regex(@"[^0-9a-zA-Z +.:']");
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
var test = Title.BGM;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
}
}
}
private void CurrentTargetTitleImage_MouseDown(object sender, MouseButtonEventArgs e)
{
var CurrentTarget = TargetManager.SelectedTarget;
if (CurrentTarget != null && CurrentTarget.Info.BigAppTitleID != null && Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
var url = $"https://store.playstation.com/product/{Title.ContentID}/";
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = url,
UseShellExecute = true
});
}
}
private void CurrentTargetName_MouseDown(object sender, MouseButtonEventArgs e)
{
OrbisLib2.Dialog.SelectTarget.ShowDialog(Window.GetWindow(this));
@@ -26,8 +26,7 @@
<Image Name="CurrentTargetTitleImage"
Source="/OrbisNeighborHood;component/Images/DefaultTitleIcon.png"
RenderOptions.BitmapScalingMode="Fant"
RenderOptions.EdgeMode="Aliased"
MouseDown="CurrentTargetTitleImage_MouseDown"/>
RenderOptions.EdgeMode="Aliased"/>
</Border>
<StackPanel Grid.Column="1" Grid.Row="1"
@@ -75,41 +75,31 @@ namespace OrbisNeighborHood.Controls
CurrentTargetName.Text = CurrentTarget.IsDefault ? $"★{CurrentTarget.Name}" : CurrentTarget.Name;
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
try
{
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisNeighborhood;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
}
}
catch
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisNeighborHood;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
Regex rgx = new Regex(@"[^0-9a-zA-Z +.:']");
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
var test = Title.BGM;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisNeighborhood;component/Images/DefaultTitleIcon.png"));
}
}
}
private void CurrentTargetTitleImage_MouseDown(object sender, MouseButtonEventArgs e)
{
var CurrentTarget = TargetManager.SelectedTarget;
if (CurrentTarget != null && CurrentTarget.Info.BigAppTitleID != null && Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
var url = $"https://store.playstation.com/product/{Title.ContentID}/";
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = url,
UseShellExecute = true
});
}
}
private void CurrentTargetName_MouseDown(object sender, MouseButtonEventArgs e)
{
OrbisLib2.Dialog.SelectTarget.ShowDialog(Window.GetWindow(this));
@@ -1 +1 @@
2595
2601
@@ -1 +1 @@
Version 3.0.2595 Debug Build Tuesday February 14 2023 8:21 PM
Version 3.0.2601 Debug Build Tuesday February 14 2023 10:30 PM
@@ -26,8 +26,7 @@
<Image Name="CurrentTargetTitleImage"
Source="/OrbisPeeknPoke;component/Images/DefaultTitleIcon.png"
RenderOptions.BitmapScalingMode="Fant"
RenderOptions.EdgeMode="Aliased"
MouseDown="CurrentTargetTitleImage_MouseDown"/>
RenderOptions.EdgeMode="Aliased"/>
</Border>
<StackPanel Grid.Column="1" Grid.Row="1"
@@ -75,41 +75,31 @@ namespace OrbisPeeknPoke.Controls
CurrentTargetName.Text = CurrentTarget.IsDefault ? $"★{CurrentTarget.Name}" : CurrentTarget.Name;
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
try
{
if (CurrentTarget.Info.BigAppTitleID == null || !Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisPeeknPoke;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
}
}
catch
{
CurrentTargetTitleName.Text = "Unknown Title";
CurrentTargetTitleId.Text = "-";
CurrentTargetTitleImage.Source = new BitmapImage(new Uri("pack://application:,,,/OrbisPeeknPoke;component/Images/DefaultTitleIcon.png"));
}
else
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
Regex rgx = new Regex(@"[^0-9a-zA-Z +.:']");
CurrentTargetTitleName.Text = Title.Names.First();
CurrentTargetTitleId.Text = Title.NPTitleID;
var test = Title.BGM;
CurrentTargetTitleImage.Source = new BitmapImage(new Uri(Title.Icons.First()));
}
}
}
private void CurrentTargetTitleImage_MouseDown(object sender, MouseButtonEventArgs e)
{
var CurrentTarget = TargetManager.SelectedTarget;
if (CurrentTarget != null && CurrentTarget.Info.BigAppTitleID != null && Regex.IsMatch(CurrentTarget.Info.BigAppTitleID, @"CUSA\d{5}"))
{
var Title = new TMDB(CurrentTarget.Info.BigAppTitleID);
var url = $"https://store.playstation.com/product/{Title.ContentID}/";
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = url,
UseShellExecute = true
});
}
}
private void CurrentTargetName_MouseDown(object sender, MouseButtonEventArgs e)
{
OrbisLib2.Dialog.SelectTarget.ShowDialog(Window.GetWindow(this));
+15 -8
View File
@@ -48,25 +48,32 @@ namespace OrbisPeeknPoke
private void HexBox_CurrentPositionInLineChanged(object? sender, EventArgs e)
{
OffsetValue.Text = $"0x{(((HexBox.CurrentLine - 1) * 0x10) + (HexBox.CurrentPositionInLine - 1)).ToString("X")}";
if (HexBox.ByteProvider != null)
OffsetValue.Text = $"0x{(((HexBox.CurrentLine - 1) * 0x10) + (HexBox.CurrentPositionInLine - 1)).ToString("X")}";
else
OffsetValue.Text = string.Empty;
}
private void HexBox_CurrentLineChanged(object? sender, EventArgs e)
{
OffsetValue.Text = $"0x{(((HexBox.CurrentLine - 1) * 0x10) + (HexBox.CurrentPositionInLine - 1)).ToString("X")}";
if (HexBox.ByteProvider != null)
OffsetValue.Text = $"0x{(((HexBox.CurrentLine - 1) * 0x10) + (HexBox.CurrentPositionInLine - 1)).ToString("X")}";
else
OffsetValue.Text = string.Empty;
}
#region Events
private void EnableProgram(bool Attached)
{
if (Attached)
SelectBase.IsEnabled = Attached;
Peek.IsEnabled = Attached;
Poke.IsEnabled = Attached;
HexBox.Enabled = Attached;
if (!Attached)
{
// Try to load memory window.
}
else
{
// Clear memory window.
HexBox.ByteProvider = null;
}
DetachProcess.IsEnabled = Attached;