fixed some minor issues with CDs
All checks were successful
Java CI / test (push) Successful in 1m25s
All checks were successful
Java CI / test (push) Successful in 1m25s
This commit is contained in:
parent
1eaf8c2580
commit
bc0ac93f3f
3 changed files with 23 additions and 6 deletions
|
@ -167,11 +167,14 @@ public class Game
|
||||||
public async Task CopyIsoWithProgressAsync()
|
public async Task CopyIsoWithProgressAsync()
|
||||||
{
|
{
|
||||||
Console.Info("Copying ISO file for " + this + "...");
|
Console.Info("Copying ISO file for " + this + "...");
|
||||||
string targetDirectory = settings.library_path.GetValue<string>();
|
string targetDirectory = "";
|
||||||
Util.CheckDir(Path.Combine(targetDirectory, "DVD"));
|
if (this.Icon.type == DiscType.DVD)
|
||||||
|
targetDirectory = Path.Combine(settings.library_path.GetValue<string>(), "DVD");
|
||||||
|
if (this.Icon.type == DiscType.CD)
|
||||||
|
targetDirectory = Path.Combine(settings.library_path.GetValue<string>(), "CD");
|
||||||
|
|
||||||
string newFileName = $"{this.GameID}.{this.Name}.iso";
|
string newFileName = $"{this.GameID}.{this.Name}.iso";
|
||||||
string destPath = Path.Combine(Path.Combine(targetDirectory, "DVD"), newFileName);
|
string destPath = Path.Combine(targetDirectory, newFileName);
|
||||||
|
|
||||||
const int bufferSize = 1024 * 1024;
|
const int bufferSize = 1024 * 1024;
|
||||||
byte[] buffer = new byte[bufferSize];
|
byte[] buffer = new byte[bufferSize];
|
||||||
|
|
|
@ -4,6 +4,7 @@ using System.Threading.Tasks;
|
||||||
using Avalonia;
|
using Avalonia;
|
||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
using Avalonia.Platform.Storage;
|
using Avalonia.Platform.Storage;
|
||||||
|
using Microsoft.VisualBasic.CompilerServices;
|
||||||
|
|
||||||
namespace PS2_Manager.Core;
|
namespace PS2_Manager.Core;
|
||||||
|
|
||||||
|
|
|
@ -136,6 +136,12 @@ public partial class MainWindow : Window
|
||||||
|
|
||||||
private async void Control_OnLoaded(object? sender, RoutedEventArgs e)
|
private async void Control_OnLoaded(object? sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
|
Util.CheckDir(settings.library_path.GetValue<string>());
|
||||||
|
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "DVD"));
|
||||||
|
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "CD"));
|
||||||
|
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "CFG"));
|
||||||
|
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "ART"));
|
||||||
|
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "VMC"));
|
||||||
FetchGamesFromLibrary();
|
FetchGamesFromLibrary();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,9 +150,16 @@ public partial class MainWindow : Window
|
||||||
SwitchView(true);
|
SwitchView(true);
|
||||||
Console.Info("Fetching games from library...");
|
Console.Info("Fetching games from library...");
|
||||||
List<Game> Games = new List<Game>();
|
List<Game> Games = new List<Game>();
|
||||||
Util.CheckDir(Path.Combine(settings.library_path.GetValue<string>(), "DVD"));
|
string[] filesDVDDir = Directory.GetFiles(Path.Combine(settings.library_path.GetValue<string>(), "DVD"));
|
||||||
string[] files = Directory.GetFiles(Path.Combine(settings.library_path.GetValue<string>(), "DVD"));
|
foreach (var file in filesDVDDir)
|
||||||
foreach (var file in files)
|
{
|
||||||
|
Game newGame =
|
||||||
|
new Game(file, true);
|
||||||
|
Games.Add(newGame);
|
||||||
|
Console.Success("Successfully fetched " + newGame);
|
||||||
|
}
|
||||||
|
string[] filesCDDir = Directory.GetFiles(Path.Combine(settings.library_path.GetValue<string>(), "CD"));
|
||||||
|
foreach (var file in filesCDDir)
|
||||||
{
|
{
|
||||||
Game newGame =
|
Game newGame =
|
||||||
new Game(file, true);
|
new Game(file, true);
|
||||||
|
|
Loading…
Add table
Reference in a new issue