Skip to content

Commit

Permalink
Add a button to ignore save when there is no more space on the disk.
Browse files Browse the repository at this point in the history
  • Loading branch information
Noxalus committed Jan 28, 2023
1 parent 1875e1b commit 756b40a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
10 changes: 6 additions & 4 deletions KHFM-VF-Patch/MainWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,15 +54,16 @@
</TextBlock>
<Image Source="Resources/Images/TexturePatch.png" Margin="0,-20,0,0" Height="100" HorizontalAlignment="Right" />
</DockPanel>

<DockPanel Margin="0,0,0,0">
</DockPanel>
<DockPanel>

<DockPanel x:Name="SaveOriginalFilesCheckbox">
<CheckBox x:Name="SaveOriginalFilesOption" Content="Sauvegarder les fichiers originaux" FontWeight="Bold" IsChecked="{Binding ElementName=PatchWindow, Path=SaveOriginalFilesOption}" />
</DockPanel>
<DockPanel Margin="20,0,0,0">
<DockPanel Margin="20,0,0,0" x:Name="SaveOriginalFilesDescription">
<TextBlock TextWrapping="Wrap" FontSize="10">Ce patch va modifier la majorité des fichiers du jeu, il est donc fortement conseillé de sauvegarder les fichiers originaux pour pouvoir les réstituer en cas de problème. En cochant cette option, les fichiers impactés
seront automatiquement sauvegardés. Le problème est que cela nécessite d'avoir au moins 3 Go d'espace libre sur le disque où a été installé le jeu. Si vous n'avez pas assez d'espace, vous pouvez décocher cette option.</TextBlock>
seront automatiquement sauvegardés. Le problème est que cela nécessite d'avoir au moins 3 Go d'espace libre sur le disque où a été installé le jeu. Si vous n'avez pas assez d'espace, vous pouvez décocher cette option.</TextBlock>
</DockPanel>
</StackPanel>

Expand All @@ -71,6 +72,7 @@
Le dossier d'installation de Kingdom Hearts HD 1.5 + 2.5 ReMIX n'a pas été trouvé automatiquement. <LineBreak />
Cliquez sur le bouton ci-dessous pour indiquer où vous avez installé le jeu.</Italic>
</TextBlock>
<Button Grid.Column="0" Grid.Row="3" x:Name="IgnoreSaveButton" Width="450" Height="60" Content="Ignorer la sauvegarde" Click="IgnoreSaveButtonClick" Visibility="Visible" Background="#FFD32626" Foreground="White" FontWeight="Bold" FontSize="20"/>
<TextBlock x:Name="GameFoundMessage" Grid.Column="0" Grid.Row="1" TextWrapping="Wrap" Padding="5" FontWeight="Bold" TextAlignment="Center" Foreground="#FF56BF5F">Le dossier du jeu semble correct et est prêt à être patché ! Cliquez sur le bouton ci-dessous lorsque vous êtes prêt.</TextBlock>
<TextBlock x:Name="PatchProgressionMessage" Grid.Column="0" Grid.Row="1" TextWrapping="Wrap" Padding="5" FontWeight="Normal" TextAlignment="Center" Foreground="#FF56BF5F">[Progression du patch]</TextBlock>
<ProgressBar x:Name="PatchProgressBar" Grid.Column="0" Grid.Row="2" Minimum="0" Maximum="100" Height="42" Value="{Binding PatchState}" Visibility="Visible" />
Expand Down
13 changes: 12 additions & 1 deletion KHFM-VF-Patch/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -180,14 +180,17 @@ private void ReadyToPatchState()

RandomQuotes.Visibility = Visibility.Collapsed;

if (CheckRemainingSpace(_selectedGameFolder))
if (!ShouldSaveOriginalFiles || CheckRemainingSpace(_selectedGameFolder))
{
GameNotFoundWarningMessage.Visibility = Visibility.Collapsed;
BrowseButton.Visibility = Visibility.Collapsed;
IgnoreSaveButton.Visibility = Visibility.Collapsed;
PatchButton.Visibility = Visibility.Visible;
GameFoundMessage.Visibility = Visibility.Visible;
Credits.Visibility = Visibility.Collapsed;
PatchOptions.Visibility = Visibility.Visible;
SaveOriginalFilesCheckbox.Visibility = ShouldSaveOriginalFiles ? Visibility.Visible : Visibility.Collapsed;
SaveOriginalFilesDescription.Visibility = ShouldSaveOriginalFiles ? Visibility.Visible : Visibility.Collapsed;
ImageHeight.Height = new GridLength(75);
}
else
Expand All @@ -197,6 +200,8 @@ private void ReadyToPatchState()
GameNotFoundWarningMessage.Text = "Attention: ce patch s'assure de sauvegarder tous les fichiers originaux avant de les modifier afin que votre jeu ne soit pas cassé s'il y a un problème pendant le processus. " +
"Mais ces fichiers sont gros, 4 Go en tout et il semblerait que vous n'ayez pas suffisament d'espace pour pouvoir effectuer cette sauvegarde correctement." +
"Assurez-vous donc d'avoir suffisament d'espace libre avant de patcher votre jeu !";
BrowseButton.Visibility = Visibility.Collapsed;
IgnoreSaveButton.Visibility = Visibility.Visible;
}
}

Expand Down Expand Up @@ -299,6 +304,12 @@ private void BrowsFolderButtonClick(object sender, RoutedEventArgs e)
}
}

private void IgnoreSaveButtonClick(object sender, RoutedEventArgs e)
{
ShouldSaveOriginalFiles = false;
ReadyToPatchState();
}

private void PatchGameButtonClick(object sender, RoutedEventArgs e)
{
PatchingState();
Expand Down

0 comments on commit 756b40a

Please sign in to comment.