Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-04-11 23:36:31 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2017-04-11 23:36:31 +0300
commit26572d95454a27b72a7a113168a36a38cf6e63e6 (patch)
tree2a98123dd43e3e244df8d7e4654a8bfa9f459ece /SaveStateManager.cs
parent8dca8a8b414d4f95c3bfce70ca91e6829679cf7a (diff)
Many minor fixes. Ready to rock! Waiting for translators.
Diffstat (limited to 'SaveStateManager.cs')
-rw-r--r--SaveStateManager.cs51
1 files changed, 24 insertions, 27 deletions
diff --git a/SaveStateManager.cs b/SaveStateManager.cs
index bed7793d..b27d8837 100644
--- a/SaveStateManager.cs
+++ b/SaveStateManager.cs
@@ -1,14 +1,10 @@
-using com.clusterrr.clovershell;
-using com.clusterrr.hakchi_gui.Properties;
+using com.clusterrr.hakchi_gui.Properties;
using SevenZip;
using System;
using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
-using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
@@ -24,8 +20,9 @@ namespace com.clusterrr.hakchi_gui
public SaveStateManager(Dictionary<string, string> gameNames)
{
InitializeComponent();
+ labelLoading.Text = Resources.PleaseWait;
this.gameNames = gameNames;
- openFileDialog.Filter = saveFileDialog.Filter = Resources.SavesFlterName + "|*.clvs|" + Resources.AllFiles + "|*.*";
+ openFileDialog.Filter = saveFileDialog.Filter = Resources.SavesFlterName + " (*.clvs)|*.clvs|" + Resources.AllFiles + "|*.*";
try
{
new Thread(LoadSaveStatesList).Start();
@@ -33,7 +30,7 @@ namespace com.clusterrr.hakchi_gui
catch (Exception ex)
{
Debug.WriteLine(ex.Message + ex.StackTrace);
- MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ MessageBox.Show(this, ex.Message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
Close();
}
@@ -60,25 +57,25 @@ namespace com.clusterrr.hakchi_gui
var clovershell = MainForm.Clovershell;
WorkerForm.ShowSplashScreen();
var listSavesScript =
- @"#!/bin/sh
- savespath=/var/lib/clover/profiles/0
- find $savespath -mindepth 1 -maxdepth 1 -type d -name ""CLV-*"" | sed 's#.*/##' | while read code ; do
- flags=F
- [ -f $savespath/$code/save.sram ] && flags=${flags}S
- [ -f $savespath/$code/1.state ] && flags=${flags}1
- [ -f $savespath/$code/2.state ] && flags=${flags}2
- [ -f $savespath/$code/3.state ] && flags=${flags}3
- [ -f $savespath/$code/4.state ] && flags=${flags}4
- if [ ""$flags"" != ""F"" ]; then
- size=$(du $savespath/$code | awk '{ print $1 }')
- name=$(find /var/lib -type f -name ""$code.desktop"" -exec cat {} + | sed -n 's/Name=\(.*\)/\1/p')
- [ -z ""$name"" ] && name=UNKNOWN
- echo $code $size $flags $name
- unset flags
- unset name
- else
- rm -rf $savespath/$code
- fi
+ @"#!/bin/sh
+ savespath=/var/lib/clover/profiles/0
+ find $savespath -mindepth 1 -maxdepth 1 -type d -name ""CLV-*"" | sed 's#.*/##' | while read code ; do
+ flags=F
+ [ -f $savespath/$code/save.sram ] && flags=${flags}S
+ [ -f $savespath/$code/1.state ] && flags=${flags}1
+ [ -f $savespath/$code/2.state ] && flags=${flags}2
+ [ -f $savespath/$code/3.state ] && flags=${flags}3
+ [ -f $savespath/$code/4.state ] && flags=${flags}4
+ if [ ""$flags"" != ""F"" ]; then
+ size=$(du $savespath/$code | awk '{ print $1 }')
+ name=$(find /var/lib -type f -name ""$code.desktop"" -exec cat {} + | sed -n 's/Name=\(.*\)/\1/p')
+ [ -z ""$name"" ] && name=UNKNOWN
+ echo $code $size $flags $name
+ unset flags
+ unset name
+ else
+ rm -rf $savespath/$code
+ fi
done";
var listSavesScriptStream = new MemoryStream(Encoding.UTF8.GetBytes(listSavesScript));
listSavesScriptStream.Seek(0, SeekOrigin.Begin);
@@ -244,7 +241,7 @@ namespace com.clusterrr.hakchi_gui
if (!WaitingClovershellForm.WaitForDevice(this))
return false;
return true;
- }))) return;
+ }))) return;
foreach (var file in files)
{
var clovershell = MainForm.Clovershell;