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:
-rw-r--r--.gitignore3
-rw-r--r--FoldersManagerForm.fi-FI.resx115
-rw-r--r--GameGenieCodeAddModForm.fi-FI.resx73
-rw-r--r--GameGenieCodeForm.fi-FI.resx82
-rw-r--r--ImageGooglerForm.fi-FI.resx64
-rw-r--r--MainForm.fi-FI.resx286
-rw-r--r--MainForm.pt-PT.resx2
-rw-r--r--Properties/AssemblyInfo.cs6
-rw-r--r--Properties/Resources.fi-FI.resx376
-rw-r--r--Properties/Resources.resx3
-rw-r--r--Properties/Resources.sk-SK.resx2
-rw-r--r--SaveStateManager.fi-FI.resx94
-rw-r--r--SearchForm.fi-FI.resx64
-rw-r--r--SelectButtonsForm.fi-FI.resx64
-rw-r--r--SelectFileForm.fi-FI.resx67
-rw-r--r--SelectIconForm.fi-FI.resx64
-rw-r--r--WaitingClovershellForm.fi-FI.resx79
-rw-r--r--WaitingFelForm.fi-FI.resx85
-rw-r--r--hakchi_gui.csproj43
-rw-r--r--images/flags/fi.pngbin0 -> 489 bytes
20 files changed, 1564 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
index 250c573f..e723d3d2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
bin/
driver/source/nesmini_driver/Release/
+driver/usb_driver/
obj/
+*.csproj.user
+*.pfx
diff --git a/FoldersManagerForm.fi-FI.resx b/FoldersManagerForm.fi-FI.resx
new file mode 100644
index 00000000..9bd664b6
--- /dev/null
+++ b/FoldersManagerForm.fi-FI.resx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Kansiohallinta</value>
+ </data>
+ <data name="buttonCancel.Text">
+ <value>Peruuta</value>
+ </data>
+ <data name="buttonFoldersEqually.Text">
+ <value>Jaettu tasaisesti</value>
+ </data>
+ <data name="buttonFoldersEquallyOriginal.Text">
+ <value>Alkuperäiset pelit -&gt; Jaettu tasaisesti</value>
+ </data>
+ <data name="buttonFoldersLetters.Text">
+ <value>Jaettu alkukirjaimen mukaan</value>
+ </data>
+ <data name="buttonFoldersLettersOriginal.Text">
+ <value>Alkuperäiset pelit -&gt; Jaettu alkukirjaimen mukaan</value>
+ </data>
+ <data name="buttonNewFolder.Text">
+ <value>Uusi kansio</value>
+ </data>
+ <data name="buttonNoFolders.Text">
+ <value>Ei kansioita</value>
+ </data>
+ <data name="buttonNoFoldersOriginal.Text">
+ <value>Alkuperäiset pelit -&gt; Muut pelit</value>
+ </data>
+ <data name="cutToolStripMenuItem.Text">
+ <value>Leikkaa</value>
+ </data>
+ <data name="deleteToolStripMenuItem.Text">
+ <value>Poista</value>
+ </data>
+ <data name="groupBoxArt.Text">
+ <value>Valikkokuvake</value>
+ </data>
+ <data name="groupBoxSplitModes.Text">
+ <value>Luo kansiorakenne automaattisesti</value>
+ </data>
+ <data name="labelPosition.Text">
+ <value>Kansion paikka:</value>
+ </data>
+ <data name="newFolderToolStripMenuItem.Text">
+ <value>Luo uusi kansio</value>
+ </data>
+ <data name="pasteToolStripMenuItem.Text">
+ <value>Liitä</value>
+ </data>
+ <data name="renameToolStripMenuItem.Text">
+ <value>Nimeä kansio uudelleen</value>
+ </data>
+ <data name="labelElementCount.Text">
+ <value>Folder statistics</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/GameGenieCodeAddModForm.fi-FI.resx b/GameGenieCodeAddModForm.fi-FI.resx
new file mode 100644
index 00000000..453e331f
--- /dev/null
+++ b/GameGenieCodeAddModForm.fi-FI.resx
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Lisää Game Genie -koodi</value>
+ </data>
+ <data name="buttonCancel.Text">
+ <value>Peruuta</value>
+ </data>
+ <data name="label1.Text">
+ <value>Koodi:</value>
+ </data>
+ <data name="label2.Text">
+ <value>Kuvaus:</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/GameGenieCodeForm.fi-FI.resx b/GameGenieCodeForm.fi-FI.resx
new file mode 100644
index 00000000..6736239e
--- /dev/null
+++ b/GameGenieCodeForm.fi-FI.resx
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Gem Genie -koodilista</value>
+ </data>
+ <data name="addToolStripMenuItem.Text">
+ <value>Lisää</value>
+ </data>
+ <data name="buttonAdd.Text">
+ <value>Lisää</value>
+ </data>
+ <data name="buttonCancel.Text">
+ <value>Peruuta</value>
+ </data>
+ <data name="buttonImport.Text">
+ <value>Tuo</value>
+ </data>
+ <data name="editToolStripMenuItem.Text">
+ <value>Muokkaa</value>
+ </data>
+ <data name="removeToolStripMenuItem.Text">
+ <value>Poista</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/ImageGooglerForm.fi-FI.resx b/ImageGooglerForm.fi-FI.resx
new file mode 100644
index 00000000..52ca8d64
--- /dev/null
+++ b/ImageGooglerForm.fi-FI.resx
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Google Kuvahaku</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/MainForm.fi-FI.resx b/MainForm.fi-FI.resx
new file mode 100644
index 00000000..93fc420a
--- /dev/null
+++ b/MainForm.fi-FI.resx
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="FTPToolStripMenuItem.Text">
+ <value>FTP-palvelin osoitteessa ftp://root:clover@127.0.0.1:1021</value>
+ </data>
+ <data name="aboutToolStripMenuItem.Text">
+ <value>Tietoa...</value>
+ </data>
+ <data name="addMoreGamesToolStripMenuItem.Text">
+ <value>Lisää &amp;pelejä</value>
+ </data>
+ <data name="addPresetToolStripMenuItem.Text">
+ <value>Lisää valikoima</value>
+ </data>
+ <data name="automaticOriginalToolStripMenuItem.Text">
+ <value>Alkuperäiset pelit juuressa -&gt; Automaattinen alikansioissa</value>
+ </data>
+ <data name="automaticToolStripMenuItem.Text">
+ <value>Automaattinen</value>
+ </data>
+ <data name="buttonAddGames.Text">
+ <value>Lisää pelejä</value>
+ </data>
+ <data name="buttonBrowseImage.Text">
+ <value>Selaa</value>
+ </data>
+ <data name="buttonStart.Text">
+ <value>Synkronoi valitut pelit NES Minin kanssa</value>
+ </data>
+ <data name="cloverconHackToolStripMenuItem.Text">
+ <value>Ohjainhackit</value>
+ </data>
+ <data name="compressGamesIfPossibleToolStripMenuItem.Text">
+ <value>Pakkaa ei-NES-pelit (emulaattorimoduuleille)</value>
+ </data>
+ <data name="consoleTypeToolStripMenuItem.Text">
+ <value>Konsolin tyyppi</value>
+ </data>
+ <data name="customToolStripMenuItem.Text">
+ <value>Mukautettu - näytä kansiohallinta joka kerta</value>
+ </data>
+ <data name="deleteGameToolStripMenuItem.Text">
+ <value>Poista peli</value>
+ </data>
+ <data name="deletePresetToolStripMenuItem.Text">
+ <value>Poista valikoima</value>
+ </data>
+ <data name="disablePagefoldersToolStripMenuItem.Text">
+ <value>Poista sivut/kansiot</value>
+ </data>
+ <data name="downloadCoversForAllGamesToolStripMenuItem.Text">
+ <value>Lataa kansitaide kaikille peleille</value>
+ </data>
+ <data name="dumpKernelToolStripMenuItem.Text">
+ <value>Dumppaa ydin</value>
+ </data>
+ <data name="enableAutofireToolStripMenuItem.Text">
+ <value>Käytä "Select+A/B" A/B-automaattitulituksen aktivointiin</value>
+ </data>
+ <data name="epilepsyProtectionToolStripMenuItem.Text">
+ <value>Poista epilepsiasuoja</value>
+ </data>
+ <data name="exitToolStripMenuItem.Text">
+ <value>&amp;Lopeta</value>
+ </data>
+ <data name="fAQToolStripMenuItem.Text">
+ <value>UKK</value>
+ </data>
+ <data name="fileToolStripMenuItem.Text">
+ <value>&amp;Tiedosto</value>
+ </data>
+ <data name="flashCustomKernelToolStripMenuItem.Text">
+ <value>Flashaa mukautettu ydin</value>
+ </data>
+ <data name="flashOriginalKernelToolStripMenuItem.Text">
+ <value>Flashaa alkuperäisydin</value>
+ </data>
+ <data name="foldersOriginalToolStripMenuItem.Text">
+ <value>Alkuperäiset pelit -&gt; Kansiot, pelit jaettu tasaisesti</value>
+ </data>
+ <data name="foldersSplitByFirstLetterOriginalToolStripMenuItem.Text">
+ <value>Alkuperäiset pelit juuressa -&gt; Kansiot, jaettu alkukirjaimen mukaan</value>
+ </data>
+ <data name="foldersSplitByFirstLetterToolStripMenuItem.Text">
+ <value>Kansiot, jaettu alkukirjaimen mukaan</value>
+ </data>
+ <data name="foldersToolStripMenuItem.Text">
+ <value>Kansiot, pelit jaettu tasaisesti</value>
+ </data>
+ <data name="gitHubPageWithActualReleasesToolStripMenuItem.Text">
+ <value>GitHub-sivu varsinaisine julkaisuineen</value>
+ </data>
+ <data name="globalCommandLineArgumentsexpertsOnluToolStripMenuItem.Text">
+ <value>Yleiset komentoriviparametrit (vain asiantuntijoille!)</value>
+ </data>
+ <data name="groupBoxDefaultGames.Text">
+ <value>Voit piilottaa alkuperäispelejä</value>
+ </data>
+ <data name="groupBoxOptions.Text">
+ <value>Pelivalinnat</value>
+ </data>
+ <data name="helpToolStripMenuItem.Text">
+ <value>&amp;Apua</value>
+ </data>
+ <data name="installModulesToolStripMenuItem.Text">
+ <value>Asenna lisämoduuleja</value>
+ </data>
+ <data name="kernelToolStripMenuItem.Text">
+ <value>&amp;Ydin</value>
+ </data>
+ <data name="label1.Text">
+ <value>Julkaisupäivämäärä (VVVV-KK-PP):</value>
+ </data>
+ <data name="label2.Text">
+ <value>Julkaisija:</value>
+ </data>
+ <data name="label3.Text">
+ <value>Komentoriviparametrit (vain asiantuntijoille!):</value>
+ </data>
+ <data name="label4.Text">
+ <value>Kansitaide:</value>
+ </data>
+ <data name="label5.Text">
+ <value>Valitse pelit:</value>
+ </data>
+ <data name="label6.Text">
+ <value>Pelaajia enintään:</value>
+ </data>
+ <data name="label7.Text">
+ <value>Game Genie -koodit (pilkuin eroteltuna):</value>
+ </data>
+ <data name="labelName.Text">
+ <value>Nimi:</value>
+ </data>
+ <data name="languageToolStripMenuItem.Text">
+ <value>Kieli</value>
+ </data>
+ <data name="maximumGamesPerFolderToolStripMenuItem.Text">
+ <value>Pelejä korkeintaan per sivu/kansio</value>
+ </data>
+ <data name="modulesToolStripMenuItem.Text">
+ <value>&amp;Moduulit</value>
+ </data>
+ <data name="openFTPInExplorerToolStripMenuItem.Text">
+ <value>Avaa FTP-asiakasohjelma</value>
+ </data>
+ <data name="openFileDialogImage.Title">
+ <value>Valitse pelin kansitaide</value>
+ </data>
+ <data name="openFileDialogNes.Title">
+ <value>Valitse pelit</value>
+ </data>
+ <data name="openTelnetToolStripMenuItem.Text">
+ <value>Avaa Telnet-asiakasohjelma</value>
+ </data>
+ <data name="pagesOriginalToolStripMenuItem.Text">
+ <value>Alkuperäiset pelit juuressa -&gt; Sivut, pelit jaettu tasaisesti</value>
+ </data>
+ <data name="pagesToolStripMenuItem.Text">
+ <value>Sivut, pelit jaettu tasaisesti</value>
+ </data>
+ <data name="pagesfoldersTypeToolStripMenuItem.Text">
+ <value>Sivut/kansiot -rakenne</value>
+ </data>
+ <data name="presetsToolStripMenuItem.Text">
+ <value>Valikoimat</value>
+ </data>
+ <data name="radioButtonOne.Text">
+ <value>Yksi pelaaja</value>
+ </data>
+ <data name="radioButtonTwo.Text">
+ <value>Kaksi pelaajaa, ei yhtä aikaa</value>
+ </data>
+ <data name="radioButtonTwoSim.Text">
+ <value>Kaksi pelaajaa yhtä aikaa</value>
+ </data>
+ <data name="resetUsingCombinationOfButtonsToolStripMenuItem.Text">
+ <value>Käytä näppäinyhdistelmää resetointiin</value>
+ </data>
+ <data name="saveSettingsToNESMiniNowToolStripMenuItem.Text">
+ <value>Tallenna asetukset NES Miniin nyt</value>
+ </data>
+ <data name="saveStateManagerToolStripMenuItem.Text">
+ <value>Tallennusten hallinta</value>
+ </data>
+ <data name="searchToolStripMenuItem.Text">
+ <value>Etsi</value>
+ </data>
+ <data name="selectAllToolStripMenuItem.Text">
+ <value>Valitse kaikki</value>
+ </data>
+ <data name="selectButtonCombinationToolStripMenuItem.Text">
+ <value>Valitse resetointinäppäinyhdistelmä</value>
+ </data>
+ <data name="settingsToolStripMenuItem.Text">
+ <value>&amp;Asetukset</value>
+ </data>
+ <data name="shellToolStripMenuItem.Text">
+ <value>Telnet-palvelin osoitteessa telnet://127.0.0.1:1023 (login:root)</value>
+ </data>
+ <data name="synchronizeToolStripMenuItem.Text">
+ <value>Synkronoi</value>
+ </data>
+ <data name="takeScreenshotToolStripMenuItem.Text">
+ <value>Ota kuvankaappaus</value>
+ </data>
+ <data name="toolsToolStripMenuItem.Text">
+ <value>&amp;Työkalut</value>
+ </data>
+ <data name="uninstallModulesToolStripMenuItem.Text">
+ <value>Poista lisämoduulit</value>
+ </data>
+ <data name="uninstallToolStripMenuItem.Text">
+ <value>Poista asennus</value>
+ </data>
+ <data name="unselectAllToolStripMenuItem.Text">
+ <value>Poista kaikki valinnat</value>
+ </data>
+ <data name="upABStartOnSecondControllerToolStripMenuItem.Text">
+ <value>"Ylös+A+B" = Start 2-ohjaimessa</value>
+ </data>
+ <data name="useExtendedFontToolStripMenuItem.Text">
+ <value>Käytä laajennettua fonttia</value>
+ </data>
+ <data name="useXYOnClassicControllerAsAutofireABToolStripMenuItem.Text">
+ <value>Käytä Classic Controllerin X/Y-näppäimiä A/B-automaattitulitukseen</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/MainForm.pt-PT.resx b/MainForm.pt-PT.resx
index 7630862c..fe66322d 100644
--- a/MainForm.pt-PT.resx
+++ b/MainForm.pt-PT.resx
@@ -191,7 +191,7 @@
<value>Nome:</value>
</data>
<data name="languageToolStripMenuItem.Text">
- <value>Lugha</value>
+ <value>Língua</value>
</data>
<data name="maximumGamesPerFolderToolStripMenuItem.Text">
<value>Máximo de jogos por página / pasta</value>
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
index bf4705a4..b0e757a9 100644
--- a/Properties/AssemblyInfo.cs
+++ b/Properties/AssemblyInfo.cs
@@ -7,7 +7,7 @@ using System.Resources;
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("hakchi2")]
-[assembly: AssemblyDescription("Based on hakchi by madmonkey.\r\n\r\nTranslators:\r\nFrench: Ac_K\r\nSpanish of Spain: Naiki (https://twitter.com/___naiki___)\r\nSpanish of Argentina: KNTRO (kntro@msn.com)\r\nGerman: Peamur\r\nItalian: student\r\nCatalan: Truchen (tarduschl@hotmail.com)\r\nDutch: Mark Dekker - Mad Mega\r\nSlovak: Patrik Žec aka PATWISTGerman: Peamur\r\nGreek: MiLToS_666 (miltos.arpazopoulos@gmail.com)\r\n\r\nSpecial thanks:\r\nxsnake for Japanese font.\r\nPete Batard/Akeo for Zadig.\r\npbatard for libwdi.\r\nThomas Bleeker for WinUSBNet lib.\r\nbootgod for cartridge database.\r\nMarkovtsev Vadim for SevenZipSharp lib.\r\nNeoRame for Graphics.\r\nNhakin for Game Genie database.\r\nmooware for mooftpserv.\r\nNintendo for my childhood.\r\n\r\nMy site: http://clusterrr.com\r\nEmail: clusterrr@clusterrr.com\r\nPayPal for donations: clusterrr@clusterrr.com")]
+[assembly: AssemblyDescription("Based on hakchi by madmonkey.\r\n\r\nTranslators:\r\nFrench: Ac_K\r\nSpanish of Spain: Naiki (https://twitter.com/___naiki___)\r\nSpanish of Argentina: KNTRO (kntro@msn.com)\r\nGerman: Peamur\r\nItalian: student\r\nCatalan: Truchen (tarduschl@hotmail.com)\r\nDutch: Mark Dekker - Mad Mega\r\nSlovak: Patrik Žec aka PATWIST\r\nGerman: Peamur\r\nGreek: MiLToS_666 (miltos.arpazopoulos@gmail.com)\r\nFinnish: Luoti-Lasse\r\n\r\nSpecial thanks:\r\nxsnake for Japanese font.\r\nPete Batard/Akeo for Zadig.\r\npbatard for libwdi.\r\nThomas Bleeker for WinUSBNet lib.\r\nbootgod for cartridge database.\r\nMarkovtsev Vadim for SevenZipSharp lib.\r\nNeoRame for Graphics.\r\nNhakin for Game Genie database.\r\nmooware for mooftpserv.\r\nNintendo for my childhood.\r\n\r\nMy site: http://clusterrr.com\r\nEmail: clusterrr@clusterrr.com\r\nPayPal for donations: clusterrr@clusterrr.com")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Alexey 'Cluster' Avdyukhin")]
[assembly: AssemblyProduct("hakchi2")]
@@ -33,6 +33,6 @@ using System.Resources;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.0.17.14")]
-[assembly: AssemblyFileVersion("2.0.17.14")]
+[assembly: AssemblyVersion("2.0.17.31")]
+[assembly: AssemblyFileVersion("2.0.17.31")]
[assembly: NeutralResourcesLanguageAttribute("en-US")]
diff --git a/Properties/Resources.fi-FI.resx b/Properties/Resources.fi-FI.resx
new file mode 100644
index 00000000..3aab602a
--- /dev/null
+++ b/Properties/Resources.fi-FI.resx
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="AddingGames">
+ <value>Prosessoidaan pelejä, odota ole hyvä...</value>
+ </data>
+ <data name="AllFiles">
+ <value>Kaikki tiedostot</value>
+ </data>
+ <data name="AreYouSure">
+ <value>Oletko varma?</value>
+ </data>
+ <data name="AutofillResult">
+ <value>Tiedot täytetty automaattisesti {0} pelille.</value>
+ </data>
+ <data name="AutofireHelp1">
+ <value>Pidä Select+A/B painettuna sekunnin ajan A/B-automaattitulituksen kytkemiseksi päälle ja pois.</value>
+ </data>
+ <data name="BuildingCustom">
+ <value>Rakennetaan mukautettua ydinkuvaa...</value>
+ </data>
+ <data name="BuildingFolders">
+ <value>Rakennetaan kansiorakennetta...</value>
+ </data>
+ <data name="Congratulations">
+ <value>Onneksi olkoon!</value>
+ </data>
+ <data name="CustomKernel">
+ <value>Mukautettu ydin</value>
+ </data>
+ <data name="CustomKernelQ">
+ <value>Haluatko flashata mukautetun ytimen?</value>
+ </data>
+ <data name="CustomWarning">
+ <value>Nyt sinun täytyy flashata mukautettu ydin NES Miniisi. Tämä tarvitsee tehdä vain kerran. Haluatko jatkaa?</value>
+ </data>
+ <data name="Default30games">
+ <value>Alkuperäiset 30 peliä</value>
+ </data>
+ <data name="DeleteElement">
+ <value>Haluatko, että "{0}" poistetaan varmasti?</value>
+ </data>
+ <data name="DeleteElements">
+ <value>Haluatko varmasti poistaa {0} elementtiä?</value>
+ </data>
+ <data name="DeleteGame">
+ <value>Haluatko varmasti poistaa pelin "{0}"?</value>
+ </data>
+ <data name="DeletePreset">
+ <value>Haluatko varmasti poistaa valikoiman "{0}"?</value>
+ </data>
+ <data name="DeleteSavesQ">
+ <value>Haluatko varmasti poistaa nämä pelitallennukset?</value>
+ </data>
+ <data name="DoYouWantCancel">
+ <value>Haluatko peruuttaa meneillään olevan toiminnon?</value>
+ </data>
+ <data name="DoYouWantToContinue">
+ <value>Haluatko jatkaa?</value>
+ </data>
+ <data name="Donate">
+ <value>P.S. Jos tykkäät siitä, voit tehdä minulle lahjoituksen. PayPal-osoitteeni löytyy "Tietoa"-ikkunasta.</value>
+ </data>
+ <data name="Done">
+ <value>Valmis!</value>
+ </data>
+ <data name="DoneYouCanUpload">
+ <value>Valmis! Voit nyt ladata pelejä NES Miniisi.</value>
+ </data>
+ <data name="DownloadAllCoversTitle">
+ <value>Ladataan kansitaidetta kaikille peleille (Kokeilen onneani!)</value>
+ </data>
+ <data name="DumpKernelQ">
+ <value>Haluatko dumpata ytimen?</value>
+ </data>
+ <data name="DumpingKernel">
+ <value>Dumpataan ydintä...</value>
+ </data>
+ <data name="Error">
+ <value>Virhe</value>
+ </data>
+ <data name="ExecutingCommand">
+ <value>Ajetaan komentoa:</value>
+ </data>
+ <data name="ExtraArgsInfo">
+ <value>Voit lisätä yleisiä komentoriviargumentteja, jotka lisätään kaikkiin peleihin alkuperäiset 30 mukaan lukien. Tämä on vain asiantuntijoille!</value>
+ </data>
+ <data name="ExtraArgsTitle">
+ <value>Lisäkomentoriviargumentit</value>
+ </data>
+ <data name="FirstRun">
+ <value>Heipä hei! Olen iloinen, että käytät hakchi2:a. Sen käyttäminen on todella yksinkertaista. Klikkaa vain "Lisää pelejä", valitse ROMeja, paina "Synkronoi" ja seuraa ohjeita. Onnea matkaan!</value>
+ </data>
+ <data name="FlasingCustom">
+ <value>Flashataan mukautettua ydintä…</value>
+ </data>
+ <data name="FlasingOriginal">
+ <value>Flashataan alkuperäistä ydintä…</value>
+ </data>
+ <data name="FolderContent">
+ <value>Poistettu sisältö siirretään Roskakoriin. Voit poistaa tämän kansion pysyvästi tai siirtää pelit muihin kansioihin.</value>
+ </data>
+ <data name="FolderNameBack">
+ <value>Takaisin</value>
+ </data>
+ <data name="FolderNameMoreGames">
+ <value>Lisää pelejä...</value>
+ </data>
+ <data name="FolderNameNewFolder">
+ <value>Uusi kansio</value>
+ </data>
+ <data name="FolderNameOriginalGames">
+ <value>Alkuperäiset 30 peliä</value>
+ </data>
+ <data name="FolderNameTrashBin">
+ <value>Roskakori</value>
+ </data>
+ <data name="FolderNameUnsorted">
+ <value>Lajittelematon</value>
+ </data>
+ <data name="FolderStatistics">
+ <value>Kansio "{0}" sisältää {1} elementtiä.</value>
+ </data>
+ <data name="FoldersSaveQ">
+ <value>Haluatko tallentaa tämän kansiorakenteen?</value>
+ </data>
+ <data name="FourScreenNotSupported">
+ <value>Valitettavasti {0} käyttää 4-screen-tilaa (eli pelikasetin VRAM-lisämuistia), eikä NES Mini ei tue tätä ominaisuutta. Peli ei luultavasti käynnisty. Sen pitäisi kuitenkin toimi lisäemulaattorimoduuli asennettuna. Haluatko lisätä pelin joka tapauksessa?</value>
+ </data>
+ <data name="GGCodeDelete">
+ <value>Haluatko poistaa koodin "{0}"?</value>
+ </data>
+ <data name="GGCodeEmpty">
+ <value>Koodi on syötettävä!</value>
+ </data>
+ <data name="GGCodeExists">
+ <value>Koodi löytyy jo. Haluatko muokata sitä?</value>
+ </data>
+ <data name="GGDescriptionEmpty">
+ <value>Kuvaus on syötettävä!</value>
+ </data>
+ <data name="GameGenieFormatError">
+ <value>Virheellinen Game Genie -koodi "{0}" peliin "{1}".</value>
+ </data>
+ <data name="GameGenieNotFound">
+ <value>Game Genie -koodi "{0}" ei päde peliin "{1}" - arvoa ei löydy. Koodi on ehkä toiseen peliin?</value>
+ </data>
+ <data name="GamesAndApps">
+ <value>Pelit ja sovellukset</value>
+ </data>
+ <data name="GamesSelected">
+ <value>peli(ä) valittu</value>
+ </data>
+ <data name="GooglingFor">
+ <value>Googlataan</value>
+ </data>
+ <data name="Hello">
+ <value>Hei</value>
+ </data>
+ <data name="Images">
+ <value>Kuvat</value>
+ </data>
+ <data name="InputPreset">
+ <value>Syötä nimi nykyiselle pelivalikoimalle.</value>
+ </data>
+ <data name="InstallingMods">
+ <value>Asennetaan moduuleja...</value>
+ </data>
+ <data name="InvalidKernelHeader">
+ <value>Virheelliset ytimen otsikkotiedot.</value>
+ </data>
+ <data name="InvalidKernelSize">
+ <value>Virheellinen ytimen koko:</value>
+ </data>
+ <data name="KernelDumped">
+ <value>Alkuperäinen ytimesi on tallennettu "dump"-kansioon. Älä hukkaa sitä.</value>
+ </data>
+ <data name="LoadingGames">
+ <value>Ladataan pelejä...</value>
+ </data>
+ <data name="MD5Failed">
+ <value>Ydin dumpattiin, mutta MD5-tarkistussumma on tuntematon:</value>
+ </data>
+ <data name="MD5Failed2">
+ <value>Ydin on jo patchattu tai sen revisio on tuntematon. Ole hyvä ja lähetä tämä viesti minulle (paina Ctrl+C). Jatka omalla vastuullasi.</value>
+ </data>
+ <data name="MainMenu">
+ <value>Päävalikko</value>
+ </data>
+ <data name="MapperNotSupported">
+ <value>Valitettavasti "{0}" käyttää mapperia #{1}, jota NES Mini ei tue ja peli ei luultavasti käynnisty oletusemulaattorilla. Sen pitäisi kuitenkin toimi lisäemulaattorimoduuli asennettuna. Haluatko lisätä pelin?</value>
+ </data>
+ <data name="MemoryFull">
+ <value>Valitettavasti {0} megatavua pelejä on liikaa.</value>
+ </data>
+ <data name="MemoryStats">
+ <value>Kirjoitettavan muistin kokonaismäärä: {0:F1} megatavua|Muistia tarjolla peleille: {1:F1} megatavua|Tallennukset vievät: {2:F1} megatavua|Muut tiedostot vievät: {3:F1} megatavua</value>
+ </data>
+ <data name="NewGamesUnsorted">
+ <value>Uudet pelit siirretään "Lajittelematon"-kansioon.</value>
+ </data>
+ <data name="NewPreset">
+ <value>Uusi pelivalikoima</value>
+ </data>
+ <data name="No">
+ <value>Ei</value>
+ </data>
+ <data name="NoForAll">
+ <value>Ei kaikkiin</value>
+ </data>
+ <data name="NoKernel">
+ <value>Dumpattua ydintä ei löydy</value>
+ </data>
+ <data name="NoKernelWarning">
+ <value>Dumppaa aluksi NES Minisi ydin. Tämä on tarve tehdä vain kerran. Haluatko jatkaa?</value>
+ </data>
+ <data name="NoKernelYouNeed">
+ <value>Dumpattua ydintä ei löydy. Sinun on dumpattava ydin ensin.</value>
+ </data>
+ <data name="NoTelnet">
+ <value>Telnet-asiakasohjelmaa ei voida käynnistää, koska se vaikuttaa olevan poissa käytöstä. Se täytyy ensin ottaa käyttöön: "Ohjauspaneeli" - &gt; "Ohjelmat" - &gt; "Ota Windowsin ominaisuuksia käyttöön tai poista niitä käytöstä".</value>
+ </data>
+ <data name="NotFound">
+ <value>Ei löytynyt:</value>
+ </data>
+ <data name="OriginalKernelQ">
+ <value>Haluatko flashata alkuperäisytimen?</value>
+ </data>
+ <data name="PatchAvailable">
+ <value>Korjaustiedosto tarjolla</value>
+ </data>
+ <data name="PatchQ">
+ <value>Pelille "{0}" löytyy korjaustiedosto. Haluatko korjata pelin?</value>
+ </data>
+ <data name="PleaseTryAgainUSB">
+ <value>Jos ongelma ei poistu, yritä käyttää toista USB-porttia tai -kaapelia.</value>
+ </data>
+ <data name="PleaseWait">
+ <value>Odota, ole hyvä...</value>
+ </data>
+ <data name="PressOkToContinue">
+ <value>Paina OK jatkaaksesi.</value>
+ </data>
+ <data name="ReplaceKernelQ">
+ <value>Sinulla on jo dumpattu ydin. Jos TODELLA haluat korvata ytimesi varmuuskopion ja TODELLA ymmärrät mitä olet tekemässä, poista "dump"-kansio manuaalisesti.</value>
+ </data>
+ <data name="SavesFlterName">
+ <value>NES Mini -pelitallennusten varmuuskopiot</value>
+ </data>
+ <data name="SelectAtLeast">
+ <value>Valitse ainakin yksi peli.</value>
+ </data>
+ <data name="SelectAtLeastTwo">
+ <value>Valitse ainakin kaksi nappia.</value>
+ </data>
+ <data name="SelectModsInstall">
+ <value>Valitse NES Miniisi asennettavat moduulit.</value>
+ </data>
+ <data name="SelectModsUninstall">
+ <value>Valitse NES Ministäsi poistettavat moduulit.</value>
+ </data>
+ <data name="SizeOfSaves">
+ <value>Valittujen tallennusten koko:</value>
+ </data>
+ <data name="UninstallFactoryNote">
+ <value>Älä unohda tehdä tehdasasetusten palautusta, jos haluat poistaa kaikki pelitilanteen tallennukset.</value>
+ </data>
+ <data name="UninstallQ1">
+ <value>Haluatko varmasti poistaa kaikki jäljet hakchi2:sta ja palauttaa NES Minisi alkuperäistilaan?</value>
+ </data>
+ <data name="UninstallQ2">
+ <value>Valmis! Odota, kunnes POWER-ledi sammuu. Sinun täytyy myös flashata alkuperäinen ydin. Haluatko tehdä sen nyt?</value>
+ </data>
+ <data name="Uninstalling">
+ <value>Poistetaan asennusta...</value>
+ </data>
+ <data name="UninstallingMods">
+ <value>Poistetaan moduuleja...</value>
+ </data>
+ <data name="UnknownGame">
+ <value>Tuntematon peli</value>
+ </data>
+ <data name="UploadingConfig">
+ <value>Ladataan uusia asetuksia...</value>
+ </data>
+ <data name="UploadingFes1">
+ <value>Ladataan ja ajetaan FES-1…</value>
+ </data>
+ <data name="UploadingGames">
+ <value>Ladataan pelejä...</value>
+ </data>
+ <data name="UploadingKernel">
+ <value>Ladataan ydintä...</value>
+ </data>
+ <data name="UploadingOriginalGames">
+ <value>Prosessoidaan alkuperäispelejä...</value>
+ </data>
+ <data name="VerifyFailed">
+ <value>Tarkistus epäonnistui :O Tämä ei vaikuta hyvältä.</value>
+ </data>
+ <data name="Verifying">
+ <value>Tarkistetaan...</value>
+ </data>
+ <data name="WaitingForDevice">
+ <value>Odotetaan laitetta…</value>
+ </data>
+ <data name="Warning">
+ <value>Varoitus!</value>
+ </data>
+ <data name="Wow">
+ <value>Jee</value>
+ </data>
+ <data name="Yes">
+ <value>Kyllä</value>
+ </data>
+ <data name="YesForAll">
+ <value>Kyllä kaikkiin</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/Properties/Resources.resx b/Properties/Resources.resx
index d21259ac..b990f318 100644
--- a/Properties/Resources.resx
+++ b/Properties/Resources.resx
@@ -622,4 +622,7 @@
<data name="us" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\images\flags\us.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
+ <data name="fi" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\images\flags\fi.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
</root> \ No newline at end of file
diff --git a/Properties/Resources.sk-SK.resx b/Properties/Resources.sk-SK.resx
index f81f63fc..f2f2298b 100644
--- a/Properties/Resources.sk-SK.resx
+++ b/Properties/Resources.sk-SK.resx
@@ -89,7 +89,7 @@
<value>Chcete flashnúť vlastný kernel?</value>
</data>
<data name="CustomWarning">
- <value>Teraz potrebujete flashnúť vlastný kernel to NES Mini. Je to potrebné urobiť iba raz. Chcete pokračovať?</value>
+ <value>Teraz potrebujete flashnúť vlastný kernel do NES Mini. Je to potrebné urobiť iba raz. Chcete pokračovať?</value>
</data>
<data name="Default30games">
<value>Originálnych 30 hier</value>
diff --git a/SaveStateManager.fi-FI.resx b/SaveStateManager.fi-FI.resx
new file mode 100644
index 00000000..aa8dbf04
--- /dev/null
+++ b/SaveStateManager.fi-FI.resx
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Tallennusten hallinta</value>
+ </data>
+ <data name="buttonDelete.Text">
+ <value>Poista valitut</value>
+ </data>
+ <data name="buttonExport.Text">
+ <value>Vie valitut</value>
+ </data>
+ <data name="buttonImport.Text">
+ <value>Tuo</value>
+ </data>
+ <data name="colCode.Text">
+ <value>Koodi</value>
+ </data>
+ <data name="colFlags.Text">
+ <value>Tallennuspaikkoja</value>
+ </data>
+ <data name="colName.Text">
+ <value>Nimi</value>
+ </data>
+ <data name="colSize.Text">
+ <value>Koko</value>
+ </data>
+ <data name="deleteToolStripMenuItem.Text">
+ <value>Poista valitut</value>
+ </data>
+ <data name="exportToolStripMenuItem.Text">
+ <value>Vie valitut</value>
+ </data>
+ <data name="importToolStripMenuItem.Text">
+ <value>Tuo</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SearchForm.fi-FI.resx b/SearchForm.fi-FI.resx
new file mode 100644
index 00000000..d51e349c
--- /dev/null
+++ b/SearchForm.fi-FI.resx
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Kirjoita pelin alkukirjaimet...</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SelectButtonsForm.fi-FI.resx b/SelectButtonsForm.fi-FI.resx
new file mode 100644
index 00000000..db99a4f2
--- /dev/null
+++ b/SelectButtonsForm.fi-FI.resx
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Valitse resetointinäppäinyhdistelmä</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SelectFileForm.fi-FI.resx b/SelectFileForm.fi-FI.resx
new file mode 100644
index 00000000..bec8576b
--- /dev/null
+++ b/SelectFileForm.fi-FI.resx
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Valitse tiedosto</value>
+ </data>
+ <data name="buttonArchive.Text">
+ <value>Tuo pakattuna</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SelectIconForm.fi-FI.resx b/SelectIconForm.fi-FI.resx
new file mode 100644
index 00000000..2f0221db
--- /dev/null
+++ b/SelectIconForm.fi-FI.resx
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Valitse kansion kuvake</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/WaitingClovershellForm.fi-FI.resx b/WaitingClovershellForm.fi-FI.resx
new file mode 100644
index 00000000..afb3637b
--- /dev/null
+++ b/WaitingClovershellForm.fi-FI.resx
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Odotetaan NES Miniäsi...</value>
+ </data>
+ <data name="buttonDriver.Text">
+ <value>Asenna ajuri</value>
+ </data>
+ <data name="label1.Text">
+ <value>Seuraa näitä vaiheita:</value>
+ </data>
+ <data name="label2.Text">
+ <value>1. Yhdistä NES Minisi PC:hen USB-kaapelilla.</value>
+ </data>
+ <data name="label3.Text">
+ <value>2. Käynnistä se.</value>
+ </data>
+ <data name="label6.Text">
+ <value>3. Asenna ajuri, jos sitä ei ole vielä asennettu:</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/WaitingFelForm.fi-FI.resx b/WaitingFelForm.fi-FI.resx
new file mode 100644
index 00000000..12e33548
--- /dev/null
+++ b/WaitingFelForm.fi-FI.resx
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <data name="$this.Text">
+ <value>Odotetaan NES Miniäsi...</value>
+ </data>
+ <data name="buttonDriver.Text">
+ <value>Asenna ajuri</value>
+ </data>
+ <data name="label1.Text">
+ <value>Seuraa näitä vaiheita:</value>
+ </data>
+ <data name="label2.Text">
+ <value>1. Varmista, että NES Minisi POWER-kytkin on pois päältä.</value>
+ </data>
+ <data name="label3.Text">
+ <value>2. Yhdistä (uudelleen) NES Minisi PC:hen USB-kaapelilla.</value>
+ </data>
+ <data name="label4.Text">
+ <value>3. Pidä RESET-painiketta painettuna ja paina POWER-kytkintä</value>
+ </data>
+ <data name="label5.Text">
+ <value>4. Vapauta RESET-painike muutaman sekunnin kuluttua, POWER-ledin ei pitäisi palaa.</value>
+ </data>
+ <data name="label6.Text">
+ <value>5. Asenna ajuri, jos sitä ei ole vielä asennettu:</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/hakchi_gui.csproj b/hakchi_gui.csproj
index 9e69c85d..d3bc8452 100644
--- a/hakchi_gui.csproj
+++ b/hakchi_gui.csproj
@@ -31,8 +31,8 @@
<PublisherName>Alexey %27Cluster%27 Avdyukhin</PublisherName>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>index.html</WebPage>
- <ApplicationRevision>14</ApplicationRevision>
- <ApplicationVersion>2.0.17.14</ApplicationVersion>
+ <ApplicationRevision>31</ApplicationRevision>
+ <ApplicationVersion>2.0.17.31</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
<PublishWizardCompleted>true</PublishWizardCompleted>
@@ -485,6 +485,9 @@
<EmbeddedResource Include="FoldersManagerForm.es-ES.resx">
<DependentUpon>FoldersManagerForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="FoldersManagerForm.fi-FI.resx">
+ <DependentUpon>FoldersManagerForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="FoldersManagerForm.fr-FR.resx">
<DependentUpon>FoldersManagerForm.cs</DependentUpon>
</EmbeddedResource>
@@ -521,6 +524,9 @@
<EmbeddedResource Include="GameGenieCodeAddModForm.es-ES.resx">
<DependentUpon>GameGenieCodeAddModForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="GameGenieCodeAddModForm.fi-FI.resx">
+ <DependentUpon>GameGenieCodeAddModForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="GameGenieCodeAddModForm.fr-FR.resx">
<DependentUpon>GameGenieCodeAddModForm.cs</DependentUpon>
</EmbeddedResource>
@@ -566,6 +572,9 @@
<EmbeddedResource Include="GameGenieCodeForm.es-ES.resx">
<DependentUpon>GameGenieCodeForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="GameGenieCodeForm.fi-FI.resx">
+ <DependentUpon>GameGenieCodeForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="GameGenieCodeForm.fr-FR.resx">
<DependentUpon>GameGenieCodeForm.cs</DependentUpon>
</EmbeddedResource>
@@ -611,6 +620,9 @@
<EmbeddedResource Include="ImageGooglerForm.es-ES.resx">
<DependentUpon>ImageGooglerForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="ImageGooglerForm.fi-FI.resx">
+ <DependentUpon>ImageGooglerForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="ImageGooglerForm.fr-FR.resx">
<DependentUpon>ImageGooglerForm.cs</DependentUpon>
</EmbeddedResource>
@@ -659,6 +671,9 @@
<EmbeddedResource Include="MainForm.es-ES.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="MainForm.fi-FI.resx">
+ <DependentUpon>MainForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="MainForm.fr-FR.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
@@ -694,6 +709,7 @@
<EmbeddedResource Include="Properties\Resources.el-GR.resx" />
<EmbeddedResource Include="Properties\Resources.es-AR.resx" />
<EmbeddedResource Include="Properties\Resources.es-ES.resx" />
+ <EmbeddedResource Include="Properties\Resources.fi-FI.resx" />
<EmbeddedResource Include="Properties\Resources.fr-FR.resx" />
<EmbeddedResource Include="Properties\Resources.it-IT.resx" />
<EmbeddedResource Include="Properties\Resources.nl.resx" />
@@ -722,6 +738,9 @@
<EmbeddedResource Include="SaveStateManager.es-ES.resx">
<DependentUpon>SaveStateManager.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SaveStateManager.fi-FI.resx">
+ <DependentUpon>SaveStateManager.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SaveStateManager.fr-FR.resx">
<DependentUpon>SaveStateManager.cs</DependentUpon>
</EmbeddedResource>
@@ -767,6 +786,9 @@
<EmbeddedResource Include="SearchForm.es-ES.resx">
<DependentUpon>SearchForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SearchForm.fi-FI.resx">
+ <DependentUpon>SearchForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SearchForm.fr-FR.resx">
<DependentUpon>SearchForm.cs</DependentUpon>
</EmbeddedResource>
@@ -803,6 +825,9 @@
<EmbeddedResource Include="SelectButtonsForm.es-ES.resx">
<DependentUpon>SelectButtonsForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectButtonsForm.fi-FI.resx">
+ <DependentUpon>SelectButtonsForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectButtonsForm.fr-FR.resx">
<DependentUpon>SelectButtonsForm.cs</DependentUpon>
</EmbeddedResource>
@@ -839,6 +864,9 @@
<EmbeddedResource Include="SelectFileForm.es-ES.resx">
<DependentUpon>SelectFileForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectFileForm.fi-FI.resx">
+ <DependentUpon>SelectFileForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectFileForm.fr-FR.resx">
<DependentUpon>SelectFileForm.cs</DependentUpon>
</EmbeddedResource>
@@ -875,6 +903,9 @@
<EmbeddedResource Include="SelectIconForm.es-ES.resx">
<DependentUpon>SelectIconForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="SelectIconForm.fi-FI.resx">
+ <DependentUpon>SelectIconForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="SelectIconForm.fr-FR.resx">
<DependentUpon>SelectIconForm.cs</DependentUpon>
</EmbeddedResource>
@@ -969,6 +1000,9 @@
<EmbeddedResource Include="WaitingClovershellForm.es-ES.resx">
<DependentUpon>WaitingClovershellForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="WaitingClovershellForm.fi-FI.resx">
+ <DependentUpon>WaitingClovershellForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="WaitingClovershellForm.fr-FR.resx">
<DependentUpon>WaitingClovershellForm.cs</DependentUpon>
</EmbeddedResource>
@@ -1014,6 +1048,9 @@
<EmbeddedResource Include="WaitingFelForm.es-ES.resx">
<DependentUpon>WaitingFelForm.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="WaitingFelForm.fi-FI.resx">
+ <DependentUpon>WaitingFelForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="WaitingFelForm.fr-FR.resx">
<DependentUpon>WaitingFelForm.cs</DependentUpon>
</EmbeddedResource>
@@ -1070,6 +1107,7 @@
<EmbeddedResource Include="images\flags\se.png" />
<EmbeddedResource Include="images\flags\sk.png" />
<EmbeddedResource Include="images\flags\us.png" />
+ <EmbeddedResource Include="images\flags\fi.png" />
<Content Include="LICENSE">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
@@ -1253,7 +1291,6 @@
<Content Include="user_mods\remove_thumbnails.hmod\uninstall">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
- <None Include="cluster_cert.pfx" />
<None Include="Properties\app.manifest" />
</ItemGroup>
<ItemGroup>
diff --git a/images/flags/fi.png b/images/flags/fi.png
new file mode 100644
index 00000000..14ec091b
--- /dev/null
+++ b/images/flags/fi.png
Binary files differ