diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1ff0c42
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1c9a181
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,242 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+[Xx]64/
+[Xx]86/
+[Bb]uild/
+bld/
+[Bb]in/
+[Oo]bj/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+
+# TODO: Un-comment the next line if you do not want to checkin
+# your web deploy settings because they may include unencrypted
+# passwords
+#*.pubxml
+*.publishproj
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directory
+AppPackages/
+BundleArtifacts/
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+[Ss]tyle[Cc]op.*
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# LightSwitch generated files
+GeneratedArtifacts/
+ModelManifest.xml
+
+# Paket dependency manager
+.paket/paket.exe
+
+# FAKE - F# Make
+.fake/
diff --git a/GeekHunter.sqlite b/GeekHunter.sqlite
index 7401c48..48632fc 100644
Binary files a/GeekHunter.sqlite and b/GeekHunter.sqlite differ
diff --git a/GeekHunter/GeekHunter.sln b/GeekHunter/GeekHunter.sln
new file mode 100644
index 0000000..7fe572f
--- /dev/null
+++ b/GeekHunter/GeekHunter.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GeekHunter", "GeekHunter\GeekHunter.csproj", "{7C95021F-60EB-4900-AA34-9C7F720CCABA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestGeekHunter", "UnitTestGeekHunter\UnitTestGeekHunter.csproj", "{2B1A46CA-E2F1-47F1-A94A-D98752C92E50}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GeekHunterUI", "GeekHunterUI\GeekHunterUI.csproj", "{A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2B1A46CA-E2F1-47F1-A94A-D98752C92E50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2B1A46CA-E2F1-47F1-A94A-D98752C92E50}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2B1A46CA-E2F1-47F1-A94A-D98752C92E50}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2B1A46CA-E2F1-47F1-A94A-D98752C92E50}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/GeekHunter/GeekHunter/App.config b/GeekHunter/GeekHunter/App.config
new file mode 100644
index 0000000..d1428ad
--- /dev/null
+++ b/GeekHunter/GeekHunter/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/GeekHunter/GeekHunter/Candidate.cs b/GeekHunter/GeekHunter/Candidate.cs
new file mode 100644
index 0000000..a202383
--- /dev/null
+++ b/GeekHunter/GeekHunter/Candidate.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GeekHunter
+{
+ public class Candidate
+ {
+ public int Id { get; set; }
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+
+ public List SkillIds { get; set; }
+ public string SkillNames { get; set; }
+ }
+
+
+}
diff --git a/GeekHunter/GeekHunter/DataService.cs b/GeekHunter/GeekHunter/DataService.cs
new file mode 100644
index 0000000..5eb316f
--- /dev/null
+++ b/GeekHunter/GeekHunter/DataService.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GeekHunter
+{
+ public class DataService
+ {
+ private readonly ISQLiteProcessor sqLiteProcessor;
+
+ public DataService(ISQLiteProcessor sqLiteProcessor)
+ {
+ this.sqLiteProcessor = sqLiteProcessor;
+ }
+
+ public IList GetAllCandidates()
+ {
+ var candidates = sqLiteProcessor.GetAllCandidates();
+ foreach (var candidate in candidates)
+ {
+ var skills = sqLiteProcessor.GetCandidateSkills(candidate.Id);
+
+ List ids = skills.Keys.ToList();
+ List names = skills.Values.ToList();
+
+ candidate.SkillNames = string.Join(",", names);
+ candidate.SkillIds = ids;
+ }
+ return candidates;
+ }
+
+ public IList GetAllSkills() {
+ return sqLiteProcessor.GetAllSkills();
+ }
+
+ public int CreateCandidate(string firstName, string lastName, IList skillIds )
+ {
+ return sqLiteProcessor.CreateCandidateAndSkills(firstName, lastName, skillIds);
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunter/GeekHunter.csproj b/GeekHunter/GeekHunter/GeekHunter.csproj
new file mode 100644
index 0000000..5247814
--- /dev/null
+++ b/GeekHunter/GeekHunter/GeekHunter.csproj
@@ -0,0 +1,73 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}
+ Exe
+ Properties
+ GeekHunter
+ GeekHunter
+ v4.5
+ 512
+ true
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ false
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ false
+
+
+
+
+
+ ..\..\..\..\..\..\..\Program Files\System.Data.SQLite\2012\bin\System.Data.SQLite.dll
+
+
+ ..\..\..\..\..\..\..\Program Files\System.Data.SQLite\2012\bin\System.Data.SQLite.Linq.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeekHunter/GeekHunter/Program.cs b/GeekHunter/GeekHunter/Program.cs
new file mode 100644
index 0000000..f1585a7
--- /dev/null
+++ b/GeekHunter/GeekHunter/Program.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Data.SQLite;
+using System.Data.SQLite.Linq;
+
+
+
+namespace GeekHunter
+{
+ class Program
+ {
+ static void Main(string[] args) {
+ var path = "GeekHunter.sqlite";
+
+ var dataService = new DataService(new SQLiteProcessor());
+
+ IList candidates;
+ candidates = dataService.GetAllCandidates();
+
+ IList skills;
+ skills = dataService.GetAllSkills();
+
+ foreach (var candidate in candidates) {
+ Console.WriteLine(candidate.FirstName + " " + candidate.LastName + " " + candidate.SkillNames);
+ }
+
+ foreach (var skill in skills) {
+ Console.WriteLine(skill.Id + " " + skill.Name);
+ }
+ Console.ReadKey();
+
+ dataService.CreateCandidate("Jane", "Doe", new List {1, 2, 3});
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunter/Properties/AssemblyInfo.cs b/GeekHunter/GeekHunter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..718ea1e
--- /dev/null
+++ b/GeekHunter/GeekHunter/Properties/AssemblyInfo.cs
@@ -0,0 +1,38 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("GeekHunter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("GeekHunter")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("7c95021f-60eb-4900-aa34-9c7f720ccaba")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: InternalsVisibleTo("UnitTestGeekHunter")]
+
diff --git a/GeekHunter/GeekHunter/SQLiteProcessor.cs b/GeekHunter/GeekHunter/SQLiteProcessor.cs
new file mode 100644
index 0000000..2b08118
--- /dev/null
+++ b/GeekHunter/GeekHunter/SQLiteProcessor.cs
@@ -0,0 +1,116 @@
+using System;
+using System.Collections.Generic;
+using System.Data.SQLite;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace GeekHunter
+{
+ public interface ISQLiteProcessor
+ {
+ int CreateCandidateAndSkills(string firstName, string lastName, IList skillIds);
+ Dictionary GetCandidateSkills(int candidateId);
+ IList GetAllCandidates();
+ IList GetAllSkills();
+ }
+
+ public class SQLiteProcessor : ISQLiteProcessor
+ {
+ private string sqliteAddress;
+
+ public SQLiteProcessor(string sqliteAddress = @"Data Source=C:\Users\Joe\Documents\GitHub\GeekHunters\GeekHunter.sqlite")
+ {
+ this.sqliteAddress = sqliteAddress;
+ }
+
+ public int CreateCandidateAndSkills(string firstName, string lastName, IList skillIds)
+ {
+ var candidateId = GetAllCandidates().Max(c => c.Id) + 1;
+ CreateCandidate(candidateId, firstName, lastName);
+ foreach (int skillId in skillIds)
+ {
+ CreateCandidateSkills(candidateId, skillId);
+
+ }
+ return candidateId;
+ }
+
+ private void ExecuteNonQuery(string query) {
+ using (SQLiteConnection conn = new SQLiteConnection(sqliteAddress)) {
+ conn.Open();
+ using (SQLiteCommand cmd = new SQLiteCommand(conn)) {
+ cmd.CommandText = query;
+ cmd.ExecuteNonQuery();
+ }
+ }
+ }
+
+ private void CreateCandidate(int id, string firstName, string LastName)
+ {
+ var query = $"insert into Candidate(id, firstname, lastname) values({id}, '{firstName}', '{LastName}')";
+
+ ExecuteNonQuery(query);
+ }
+
+ private void CreateCandidateSkills(int Candidateid, int SkillId) {
+ var query = $"insert into CandidateSkill(CandidateId, SkillId) values({Candidateid}, {SkillId})";
+ ExecuteNonQuery(query);
+ }
+
+
+ public Dictionary GetCandidateSkills(int candidateId) {
+ using (SQLiteConnection conn = new SQLiteConnection(sqliteAddress)) {
+ conn.Open();
+ using (SQLiteCommand cmd = new SQLiteCommand(conn)) {
+ cmd.CommandText = $"select id, name from CandidateSkill join Skill on skill.Id = CandidateSkill.SkillId where CandidateId = {candidateId}";
+ using (SQLiteDataReader reader = cmd.ExecuteReader()) {
+ Dictionary skills = new Dictionary();
+ while (reader.Read()) {
+ var id = reader.GetInt32(0);
+ var name = reader.GetString(1);
+
+ skills.Add(id, name);
+ }
+ return skills;
+ }
+ }
+ }
+ }
+
+ public IList GetAllCandidates() {
+ using (SQLiteConnection conn = new SQLiteConnection(sqliteAddress))
+ {
+ conn.Open();
+ using (SQLiteCommand cmd = new SQLiteCommand(conn))
+ {
+ cmd.CommandText = "select id, FirstName, LastName from Candidate";
+ using (SQLiteDataReader reader = cmd.ExecuteReader()) {
+ IList candidates = new List();
+ while (reader.Read()) {
+ candidates.Add(new Candidate { Id = reader.GetInt32(0), FirstName = reader.GetString(1), LastName = reader.GetString(2) });
+ }
+ return candidates;
+ }
+ }
+ }
+ }
+
+ public IList GetAllSkills() {
+ using (SQLiteConnection conn = new SQLiteConnection(sqliteAddress)) {
+ conn.Open();
+ using (SQLiteCommand cmd = new SQLiteCommand(conn)) {
+ cmd.CommandText = "select Id, Name from Skill";
+ using (SQLiteDataReader reader = cmd.ExecuteReader()) {
+ IList candidates = new List();
+ while (reader.Read()) {
+ candidates.Add(new Skill { Id = reader.GetInt32(0), Name = reader.GetString(1) });
+ }
+ return candidates;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunter/Skill.cs b/GeekHunter/GeekHunter/Skill.cs
new file mode 100644
index 0000000..16c1fb0
--- /dev/null
+++ b/GeekHunter/GeekHunter/Skill.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GeekHunter
+{
+ public class Skill
+ {
+ public int Id { get; set; }
+ public string Name { get; set; }
+
+ public bool IsSelected { get; set; }
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/App.config b/GeekHunter/GeekHunterUI/App.config
new file mode 100644
index 0000000..d1428ad
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/GeekHunter/GeekHunterUI/App.xaml b/GeekHunter/GeekHunterUI/App.xaml
new file mode 100644
index 0000000..871c4f4
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/App.xaml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/GeekHunter/GeekHunterUI/App.xaml.cs b/GeekHunter/GeekHunterUI/App.xaml.cs
new file mode 100644
index 0000000..e72120f
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/App.xaml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace GeekHunterUI
+{
+ ///
+ /// Interaction logic for App.xaml
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/GeekHunterUI.csproj b/GeekHunter/GeekHunterUI/GeekHunterUI.csproj
new file mode 100644
index 0000000..d4b7689
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/GeekHunterUI.csproj
@@ -0,0 +1,115 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A13F0EB3-3172-4A19-A4E3-30FD4D89BC63}
+ WinExe
+ Properties
+ GeekHunterUI
+ GeekHunterUI
+ v4.5
+ 512
+ {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 4
+ true
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ false
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+ 4.0
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ App.xaml
+ Code
+
+
+
+ MainWindow.xaml
+ Code
+
+
+
+
+ Code
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+
+
+
+
+
+
+ {7C95021F-60EB-4900-AA34-9C7F720CCABA}
+ GeekHunter
+
+
+
+
+
\ No newline at end of file
diff --git a/GeekHunter/GeekHunterUI/MainViewModel.cs b/GeekHunter/GeekHunterUI/MainViewModel.cs
new file mode 100644
index 0000000..66e3683
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/MainViewModel.cs
@@ -0,0 +1,54 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using GeekHunter;
+
+namespace GeekHunterUI
+{
+ public class MainViewModel
+ {
+ private DataService dataServivce;
+
+ public MainViewModel()
+ {
+ dataServivce = new DataService(new SQLiteProcessor());
+ Skills = new ObservableCollection();
+ Candidates = new ObservableCollection();
+ dataServivce.GetAllSkills().ToList().ForEach(skill => Skills.Add(skill));
+
+ ReloadAllCandidates();
+ }
+ public ObservableCollection Skills { get; private set; }
+
+ internal void AddCandidate(string firstName, string lastName, List skillIds)
+ {
+ dataServivce.CreateCandidate(firstName, lastName, skillIds);
+
+ Candidates.Clear();
+ ReloadAllCandidates();
+ }
+
+ public ObservableCollection Candidates { get; private set; }
+
+ public void SearchCandidate(List skillIds)
+ {
+ var searchResult = Candidates.Where(candidate =>
+ {
+ return skillIds.All(requiredSkill => candidate.SkillIds.Contains(requiredSkill));
+ }).ToList();
+
+ Candidates.Clear();
+
+ searchResult.ToList().ForEach(candidate => Candidates.Add(candidate));
+ }
+
+ public void ReloadAllCandidates()
+ {
+ Candidates.Clear();
+ dataServivce.GetAllCandidates().ToList().ForEach(candidate => Candidates.Add(candidate));
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/MainWindow.xaml b/GeekHunter/GeekHunterUI/MainWindow.xaml
new file mode 100644
index 0000000..5fecada
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/MainWindow.xaml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GeekHunter/GeekHunterUI/MainWindow.xaml.cs b/GeekHunter/GeekHunterUI/MainWindow.xaml.cs
new file mode 100644
index 0000000..a93de18
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/MainWindow.xaml.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace GeekHunterUI
+{
+ ///
+ /// Interaction logic for MainWindow.xaml
+ ///
+ public partial class MainWindow : Window
+ {
+ public MainWindow() {
+ InitializeComponent();
+ }
+
+ private void Add(object sender, RoutedEventArgs e)
+ {
+ var viewModel = (MainViewModel) DataContext;
+
+ var skillIds = viewModel.Skills.Where(skill => skill.IsSelected).Select(skill => skill.Id).ToList();
+
+ viewModel.AddCandidate(firstName.Text, lastName.Text, skillIds);
+
+ // Delete Names, Set skills back to unticked
+
+ }
+
+ private void Search(object sender, RoutedEventArgs e)
+ {
+ var viewModel = (MainViewModel)DataContext;
+ var skillIds = viewModel.Skills.Where(skill => skill.IsSelected).Select(skill => skill.Id).ToList();
+
+ viewModel.SearchCandidate(skillIds);
+ }
+
+ private void Clear(object sender, RoutedEventArgs e) {
+ var viewModel = (MainViewModel)DataContext;
+
+ viewModel.ReloadAllCandidates();
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/Properties/AssemblyInfo.cs b/GeekHunter/GeekHunterUI/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4aef58e
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/Properties/AssemblyInfo.cs
@@ -0,0 +1,55 @@
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("GeekHunterUI")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("GeekHunterUI")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set
+//CultureYouAreCodingWith in your .csproj file
+//inside a . For example, if you are using US english
+//in your source files, set the to en-US. Then uncomment
+//the NeutralResourceLanguage attribute below. Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+ ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+ //(used if a resource is not found in the page,
+ // or application resource dictionaries)
+ ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+ //(used if a resource is not found in the page,
+ // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/GeekHunter/GeekHunterUI/Properties/Resources.Designer.cs b/GeekHunter/GeekHunterUI/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..428fea1
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace GeekHunterUI.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GeekHunterUI.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/Properties/Resources.resx b/GeekHunter/GeekHunterUI/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/GeekHunter/GeekHunterUI/Properties/Settings.Designer.cs b/GeekHunter/GeekHunterUI/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..4d9697e
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace GeekHunterUI.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/GeekHunter/GeekHunterUI/Properties/Settings.settings b/GeekHunter/GeekHunterUI/Properties/Settings.settings
new file mode 100644
index 0000000..033d7a5
--- /dev/null
+++ b/GeekHunter/GeekHunterUI/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeekHunter/UnitTestGeekHunter/DataProviderTests.cs b/GeekHunter/UnitTestGeekHunter/DataProviderTests.cs
new file mode 100644
index 0000000..93d24aa
--- /dev/null
+++ b/GeekHunter/UnitTestGeekHunter/DataProviderTests.cs
@@ -0,0 +1,80 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using GeekHunter;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Moq;
+
+namespace UnitTestGeekHunter
+{
+ [TestClass]
+ public class DataProviderTests
+ {
+ [TestMethod]
+ public void GetAllSkillsTestReturnsTwoSkills() {
+ //Arrange
+ var mockRepository = new Mock();
+
+ List testSkills = new List {new Skill {Id = 1, Name = "TFS", IsSelected = true}, new Skill {Id = 2, Name = "git", IsSelected = false} };
+
+ mockRepository.Setup(x => x.GetAllSkills()).Returns(testSkills);
+
+ var dataService = new DataService(mockRepository.Object);
+
+ //Act
+ var mySkills = dataService.GetAllSkills();
+
+ //Assert
+ mockRepository.VerifyAll();
+ Assert.IsNotNull(mySkills);
+ Assert.AreEqual(mySkills.Count, 2);
+ Assert.AreEqual(mySkills[0].Name, "TFS");
+ }
+
+ [TestMethod]
+ public void GetAllCandidatesTestReturnsTwoCandidates() {
+ //Arrange
+ var mockRepository = new Mock();
+
+ List testCandidates = new List { new Candidate { Id = 1, FirstName = "Marcella", LastName = "Baratheon", SkillIds = new List {1,2}, SkillNames = "Drawing, Painting"}};
+ Dictionary candidateSkills = new Dictionary();
+ candidateSkills.Add(1,"Drawing");
+ candidateSkills.Add(2,"Painting");
+ mockRepository.Setup(x => x.GetAllCandidates()).Returns(testCandidates);
+ mockRepository.Setup(x => x.GetCandidateSkills(1)).Returns(candidateSkills);
+
+ var dataService = new DataService(mockRepository.Object);
+
+ //Act
+ var myCandidates = dataService.GetAllCandidates();
+
+ //Assert
+ mockRepository.VerifyAll();
+ Assert.IsNotNull(myCandidates);
+ Assert.AreEqual(myCandidates.Count, 1);
+ Assert.AreEqual(myCandidates[0].FirstName, "Marcella");
+ Assert.AreEqual(myCandidates[0].SkillIds.Count, 2);
+ }
+
+ [TestMethod]
+ public void CreateCandidateReturnsNextCandidateId() {
+ //Arrange
+ var mockRepository = new Mock();
+
+ List testSkillIds = new List {1,2,3};
+
+ mockRepository.Setup(x => x.CreateCandidateAndSkills("Khal", "Drogo", new List {1, 2, 3})).Returns(99);
+
+ var dataService = new DataService(mockRepository.Object);
+
+ //Act
+ var newCandidateId = dataService.CreateCandidate("Khal", "Drogo", new List { 1, 2, 3 });
+
+ //Assert
+ mockRepository.VerifyAll();
+ Assert.IsNotNull(newCandidateId);
+ Assert.AreEqual(99, newCandidateId);
+ }
+
+ }
+}
diff --git a/GeekHunter/UnitTestGeekHunter/Properties/AssemblyInfo.cs b/GeekHunter/UnitTestGeekHunter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..3593338
--- /dev/null
+++ b/GeekHunter/UnitTestGeekHunter/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("UnitTestGeekHunter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("UnitTestGeekHunter")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2b1a46ca-e2f1-47f1-a94a-d98752c92e50")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/GeekHunter/UnitTestGeekHunter/UnitTestGeekHunter.csproj b/GeekHunter/UnitTestGeekHunter/UnitTestGeekHunter.csproj
new file mode 100644
index 0000000..e899cc8
--- /dev/null
+++ b/GeekHunter/UnitTestGeekHunter/UnitTestGeekHunter.csproj
@@ -0,0 +1,100 @@
+
+
+
+ Debug
+ AnyCPU
+ {2B1A46CA-E2F1-47F1-A94A-D98752C92E50}
+ Library
+ Properties
+ UnitTestGeekHunter
+ UnitTestGeekHunter
+ v4.5.2
+ 512
+ {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 10.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
+ False
+ UnitTest
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\Castle.Core.4.1.1\lib\net45\Castle.Core.dll
+ True
+
+
+ ..\packages\Moq.4.7.99\lib\net45\Moq.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {7c95021f-60eb-4900-aa34-9c7f720ccaba}
+ GeekHunter
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeekHunter/UnitTestGeekHunter/packages.config b/GeekHunter/UnitTestGeekHunter/packages.config
new file mode 100644
index 0000000..40587b4
--- /dev/null
+++ b/GeekHunter/UnitTestGeekHunter/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index ea83f5b..50b3992 100644
--- a/README.md
+++ b/README.md
@@ -1,28 +1,37 @@
-# Geek Hunters
+This application provides the following functionality
-You are working in IT-recruiting agency "Geek Hunters". Your employer asked you to implement Geek Registration System
-(GRS).
-
-Using GRS a recruitment agent should be able to:
- register a new candidate:
- first name / last name
- select technologies candidate has experience in from the predefined list
- view all candidates
- filter candidates by technology
+
+To run the WPF application -
+ navigate to GeekHunter\GeekHunterUI\bin\Debug
+ execute GeekHunterUI.exe
+
+To register a new candidate:
+ Enter a first name and last name
+ Click one of more skill
+ Click Add
+
+To retrieve all candidates
+ Clear all skills checkboxes
+ Click Search
+
+To retrieve candidates that match one or more skills
+ Click Clear
+ Check one or more skill checkboxes
+ Click Search
+
+The Clear button is designed to be used between searches to clear the previous search
+and return all candidates and skills
+
-Another developer has partially designed and implemented a
-SQLite DB for this project - GeekHunters.sqlite. Feel free to modify a structure to
-your needs.
+3rd Party Libraries
+ This appliocation makes use of the Moq framework
-Please fork the project and commit your source code (please do not archive it :) ).
-You are free to use **ANY** technology and frameworks you need -
-Console Application / Desktop / Web. However, if you decide to go with third
-party package manager or dev tool - don't forget to mention them in the
-README.md of your fork.
-**Try to spend no more than 2-3 hours on this task.**
-Good luck!
-P.S: And unit tests! We love unit tests!
diff --git a/sqlite3.exe b/sqlite3.exe
new file mode 100644
index 0000000..e8cb826
Binary files /dev/null and b/sqlite3.exe differ
diff --git a/sqliteadmin.zip b/sqliteadmin.zip
new file mode 100644
index 0000000..46caa98
Binary files /dev/null and b/sqliteadmin.zip differ
diff --git a/sqliteadmin/changelog.txt b/sqliteadmin/changelog.txt
new file mode 100644
index 0000000..743a88d
--- /dev/null
+++ b/sqliteadmin/changelog.txt
@@ -0,0 +1,136 @@
+Version 0.8.3.2 Public Beta
+===========================
+
+# Bugfix: FieldDialog - "Unique" checkbox will not disabled if Fieldtype is empty while clicking "AutoInc" (thx Papadoulas Konstantinos)
+
++ Added "having" keyword to the highlighter (thx Rémi)
+
+# ship SQLite DLL version 3.5.1 (for Papadoulas Konstantinos)
+
++ ship greek language file (thx Papadoulas Konstantinos)
+
+# updated dutch language file (thx Johan Samyn)
+
+# updated spanish language file (thx Blas López)
+
++ ship catalan language file (thx Blas López)
+
+
+
+Version 0.8.3.1 Public Beta
+===========================
+
++ ESC Shortcut for canceling/closing dialogs (thx deerchao)
+
++ INI Option [Main] Splash=0 deactivates splashscreen (for secret sqirrel)
+
+# Bugfix: CSV Export: Date / DateTime Fields will now exported sqlite valid (thx bseller)
+
++ Added "Auto Assign" feature button for fieldmapping at import dialog (for bseller, igitur)
+
++ INI Option [Main] CodeEditorFontName="Tahoma" (for Takefumi-o)
+
+# Bugfix: Default Values will not longer stored UpperCase (thx Piotr Drozdowski)
+
++ Sqlite3 is now default for new database creation (for igitur)
+
+# ship SQLite DLL version 3.4.2
+
++ ship danish language file (thx Morten Skytte)
+
+Version 0.8.3.0 Public Beta
+===========================
+
+# Bugfix: Removed Splashscreen Border at Vista
+
+# Bugfix: fixed Access Violation after excuting non-select statement with result and switch to result tab
+
++ Added: showing content of selected table/view if result tab is active
+
+# ship SQLite DLL version 3.3.13
+
++ ship traditional chinese language file
+
+Version 0.8.2.9 Public Beta
+===========================
+
+# Bugfix: Fixed anchors of apply/cancel Button at Edit-Memo form
+
+# Changed Application Icon
+
+# Changed About Box
+
+# Bugfix: Autodetect IgnoreInvalidToken Mode
+
++ ship czech language file
+
+Version 0.8.2.8 Public Beta
+===========================
+
++ Added "rowid" to code completion on each table
+
++ Added Tooltips on DB Navigator Buttons ("Edit Data" Tab)
+
++ Added: Autodetect IgnoreInvalidToken Mode
+
+# Bugfix: gui do not offers to edit/delete system tables/indexes anymore
+
+# Bugfix: disabled filter combos are reenabled when closes the database
+
+# Bugfix: Fixed croping Trigger SQL statement
+
+# Bugfix: Fixed Sqlite3 Migration Feature -> "Can not update this Query type"
+(Feature now disabled while IgnoreInvalidToken Mode)
+
+# Added some Shortcuts
+ - CTRL+O : Open File
+ - CTRL+W : Close File
+ - CTRL+PG_UP : Prev SQL Tab
+ - CTRL+PG_DOWN: Next SQL Tab
+
+# ship SQLite DLL version 3.3.8
+
++ ship turkish language file
+
+
+Version 0.8.2.7 Non Public Beta
+===============================
+
+# Bugfix: Fixed parsing trigger events
+
+# Bugfix: Fixed anchors for Add/Edit/Delete field Buttons at the Table-Edit form
+
++ If ini file is detected at application folder now it is used for primary to load/save settings
+
+
+Version 0.8.2.6 Public Beta
+===========================
+
++ English Changelog started :)
+
+# Fixes Buttons and UAP Support for Windows Vista
+
+# SQL Code Generator -> Ident Quotes '"' replaced by SQLite Ident Brackets '[' , ']'
+
++ CodeCompletion works now also with Ident Brackets
+
++ Hidden ini Flag [Main] IgnoreInvalidToken=1
+ Hint:
+ - This disables Editing on all Grids! Because Zeos Database Objects does not support Ident Brackets and Invalid Chars
+ - Now you can design Tables/Fields/Indizes... with Invalid Chars
+ - CodeCompletion inserts always with IdentBrackets
+
+
+# All Controls are set to DEFAULT_CHARSET (some was set to ANSI_CHARSET before)
+
++ Added "Help - Change Languguage" Menu Item
+
+# Filter does not appear anymore at "OnChange" Event, you have to press Enter or the Button to apply the Filter
+
++ Added "Import Done!" Messagebox
+
++ Added Hungarian Language File
+
++ Added Norwegian Language File
+
++ Ship sqlite3.dll Version 3.3.6
\ No newline at end of file
diff --git a/sqliteadmin/languages/catalan.lng b/sqliteadmin/languages/catalan.lng
new file mode 100644
index 0000000..3f4b061
--- /dev/null
+++ b/sqliteadmin/languages/catalan.lng
@@ -0,0 +1,325 @@
+;###########################################
+;Catalan Translation by Blas López
+;###########################################
+
+[frmMain]
+tsSQL=Consulta SQL
+tsResult=Resultat
+tsEdit=Editar Dades
+pEditTop=
+lblTable=Taula:
+lblFilterField=CampFiltre:
+lblFilter=Filtre:
+miDatabase=Base de Dades
+miNew=Nou
+miOpen=Obrir
+miCleanUp=Netejar
+miClose=Tancar
+miCreationSQL=SQL Base de Dades
+miMigrate=Migrar a SQLite3
+miRecentList=Recents
+miExit=Sortir
+miTable=Taula
+miNewTable=Nova
+miEditTable=Editar
+miDeleteTable=Eliminar
+miIndex=Index
+miNewIndex=Nou
+miEditIndex=Editar
+miDeleteIndex=Eliminar
+miView=Veure
+miNewView=Nova
+miEditView=Editar
+miDeleteView=Eliminar
+miTrigger=Trigger
+miNewTrigger=Nou
+miEditTrigger=Editar
+miDeleteTrigger=Eliminar
+Abfrage1=Consulta
+miAddQuery=Afegir
+miShowQuery=Obrir
+miSaveQueryMain=Desar
+miDelQuery=Eliminar
+miOpenSQL=Executar amb Resultats
+miExecSQL=Executar sense Resultats
+miInsertInNewViewMain=Utilitzar en Vista Nova
+miInsertInNewTriggerMain=Utilitzar en Trigger Nou
+Daten1=Dades
+miExport=Exportar
+miSendToExcel=Enviar a Excel
+miImport=Importar Dades
+miHelp=Ajuda
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Actualitzar
+pmiShowSQL=Mostrar SQL
+pmiNewTable=Crear Taula
+pmiEditTable=Editar Taula
+pmiDelTable=Eliminar Taula
+pmiNewIndex=Crear Index
+pmiEditIndex=Editar Index
+pmiDelIndex=Eliminar Index
+pmiNewView=Crear Vista
+pmiEditView=Editar Vista
+pmiDelView=Eliminar Vista
+pmiNewTrigger=Crear Trigger
+pmiEditTrigger=Editar Trigger
+pmiDelTrigger=Eliminar Trigger
+pmiFindQuery=Buscar Consulta
+pmiAddQuery=Afegir Consulta
+pmiShowQuery=Obrir Consulta
+pmiDelQuery=Eliminar Consulta
+miAddTab=Crear Nova Consulta
+miSaveQuery=Desar a la Base de Dades
+miSaveToFile=Desar en Arxiu
+miUndo=Desfer
+miRedo=Refer
+miCut=Tallar
+miCopy=Copiar
+miPaste=Enganxar
+miSelAll=Seleccionar Tot
+miCopyToDelphi=Copiar com Font per Delphi
+miComment=Comentar
+miInsertInNewView=Inserir en Vista Nova
+miInsertInNewTrigger=Inserir en Trigger Nou
+miDeleteTab=Tancar Tab
+miMemo=Mostrar Memo
+miPicture=Mostrar Imatge
+tbbNewDatabase=Crear Base de Dades
+tbbOpenDatabase=Obrir Base de Dades ( Recent )
+tbbCleanUp=Netejar Base de Dades
+tbbCloseDatabase=Tancar Base de Dades
+tbbNewTable=Crear Taula
+tbbEditTable=Editar Taula
+tbbDeleteTable=Eliminar Taula
+tbbNewIndex=Crear Indice
+tbbEditIndex=Editar Indice
+tbbDeleteIndex=Eliminar Indice
+tbbNewView=Crear Vista
+tbbEditView=Editar Vista
+tbbDeleteView=Eliminar Vista
+tbbNewTrigger=Crear Trigger
+tbbEditTrigger=Editar Trigger
+tbbDeleteTrigger=Eliminar Trigger
+tbbAddSQL=Afegir Nova Consulta
+tbbSaveSQL=Desar Consulta en Base de Dades
+tbbOpenSQL=Executar Consulta SQL amb Resultat (select) F9
+tbbExecSQL=Executar Consulta SQL sense Resultat (insert,update,delete) F8
+
+tbbViewHierarchy=Vista Jerarquica
+tbbShowTables=Mostrar Taules
+tbbShowFields=Mostrar Camps
+tbbShowTriggers=Mostrar Triggers
+tbbShowIndexes=Mostrar Indexos
+tbbShowViews=Mostrar Vistes
+tbbShowSysEntrys=Mostrar Accessos al Sistema
+tbbShowQueries=Mostrar Consultes
+
+[frmTable]
+lblTablename=Nom Taula:
+gbFields=" Camps Taula"
+btnAdd=Afegir Camp
+btnDel=Eliminar Camp
+btnChange=Editar Camp
+btnOK=Crear
+btnCancel=Cancel.lar
+btnPrimaryKey=Clau Primaria
+
+[frmField]
+lblFieldName=Nom Camp:
+lblFieldType=Tipus Camp:
+lblDefaultValue=Valor per defete:
+cbUnique=Unic
+cbNotNull=No NULL
+cbPrimaryKey=Clau Primaria
+cbAutoInc=Autoincrementar
+btnAdd=Afegir
+btnCancel=Cancel·lar
+
+[frmIndex]
+lblIndexName=Nom Index:
+lblTable=Taula:
+cbUnique=Unic
+gbFields=" Camps"
+lblSrcFields=Camps Disponibles:
+lblDestFields=Camps Index:
+btnCreate=Crear
+btnCancel=Cancel·lar
+
+[frmView]
+lblViewName=Nom Vista:
+gbSQL=" SQL Select"
+btnCreate=Crear
+btnCancel=Cancel·lar
+[frmPicture]
+btnPic=Canviar Imatge
+btnDel=Eliminar imatge
+btnSave=Desar Imatge com a...
+
+[frmTrigger]
+lblTriggername=NomTrigger:
+tsEvent=Event Trigger
+lblTable=Taula:
+lblView=Vista:
+gbFields=" Camps"
+lblSrcFields=Camps Disponibles:
+lblDestFields=Camp Event:
+gbTriggerEvent=Event Trigger
+rbBefore=Abans
+rbAfter=Després
+rbInsteadOf=Per comptes de
+gbEvents=Event
+gbFOR=Accio
+rbEachRow=Cada X Registre
+rbEachStatement=Cada X Sentencia
+tsSQL=SQL del Trigger
+gbTriggerSQL=" Codi SQL que s'ha d'executar per l'event del Trigger (OLD. / NEW. = Ref)"
+lblCondition=Condició:
+btnCreate=Crear
+btnCancel=Cancel·lar
+
+[frmImport]
+Caption=Importar Dades
+gbMapping=Correspondencia de Camps
+lblSourceFields=Camps Origen:
+lblTargetFields=Camps Desti:
+lblDestTable=Taula Objectiu:
+cbClearTable=Netejar la Taula Abans d'Importar
+btnLoadFile=Obrir Arxiu
+btnImport=Importar Dades
+btnClose=Tancar
+
+[frmLog]
+Caption=Registre d'Errades
+
+[frmMemoEdit]
+Caption=Editar Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Advertencia:
+lngCreate=Crear
+lngEdit=Editar
+lngAdd=Afegir
+
+lngNameAlreadyExists=El nom ja hi es!
+lngInvalidChars=El nom no pot contenir 'sqlite_' , qualsevol caracter especial o espais!
+lngEnterSQLSource=Indiqueu la sentencia SQL
+
+lngCreateView=Crear Vista
+lngEditView=Editar Vista
+lngEnterViewName=Indiqueu el Nom de la Vista!
+lngEnterTriggerName=Indiqueu el nom del Trigger!
+lngSelectTable=Seleccioneu una Taula!
+lngSelectView=Seleccioneu una Vista!
+lngSelectEvent=Seleccioneu un Event!
+lngSelectFields=Seleccioneu els Camps!
+lngSemiNotFound=No hi es el punt i coma al final de la sentencia!
+lngCreateTrigger=Crear Trigger
+lngEditTrigger=Editar Trigger
+lngBlobFileSize=Per raons de seguretat, el tamany màxim de l'arxiu no pot ser superior a 500kb. SQLite 2.8 x soporta maxim 1 MB per registre de dades
+lngSeperator=Separador
+lngEnterSeperatorChar=Indiqueu el Caracter Separador!
+lngContainsHeaderFieldNames=Es troba el nom dels camps a la primera fila?
+lngFieldAlreadyChoosen=El Camp ja es troba seleccionat!
+lngSeperatedValues=Separar Valors
+lngEnterFieldName=Indiqueu el Nom del Camp!
+lngEnterFieldType=Indiqueu o Seleccioneu el Tipus de Camp!
+lngPKAlreadyExist=La clau primaria ja esta definida
+lngFieldSize=Tamany Camp:
+lngEnterFieldSize=Indiqueu el Tamany del Camp:
+lngEditField=Editar Camp
+lngAddField=Agregar Camp
+lngEnterIndexName=Indiqueu el Nom de l'Index!
+lngEditIndex=Editar Index
+lngCreateIndex=Crear Index
+lngEnterTableName=Indiqueu el nom de la taula!
+lngAddTableFields=Afegiu camps a la Taula!
+lngEditTable=Editar Taula
+lngCreateTable=Crear Taula
+lngTableFieldName=Nom Camp
+lngTableFieldType=Tipus Camp
+lngTableFieldConstraint=Restriccions del Camp
+lngSendToExcelSuccess=Enviament de dades a Excel correcte
+lngSendToExcelWait=Enviant dades a Excel. Espereu...
+lngNoDataToSend=No hi ha dades per a enviar !
+lngFailToSave=L'arxiu no s'ha desat !
+lngError=Error:
+lngNoDataToExport=No hi ha dades per exportar!
+lngExcelFormat=Format Compatible amb Excel
+lngCSVFormat=Format Separat Per Comes
+lngXMLFormat=Format XML
+lngHTMLFormat=Format HTML
+lngCCFunction= "Funció "
+lngCCField= "Camp "
+lngCCTable= "Taula "
+lngCCView= "Vista "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s és una Paraula Reservada
+lngQueryIdent=Consulta
+lngEnterName=Indiqueu el nom
+lngSaveQuery=Desar Consulta:
+lngEnterQueryNamePrompt=Indiqueu un nom per aquesta consulta:
+lngCleanUpMessage=S'ha netejat de la Base de Dades %s de dades innecesaries.
+lngDeleteConfirmation=¿Realment vol Eliminar?
+lngConfirmation=Confirmació:
+lngDBDisconnected=Base de Dades Desconnectada
+lngDBConnected=Base de Dades Connectada
+lngDisconnected=No Connectat
+lngOpenDatabase=Obrir Base de Dades:
+lngTVQueries=Consultes
+lngTVTriggers=Triggers
+lngTVViews=Vistes
+lngTVIndexes=Indexos
+lngTVTables=Taules
+lngTVFields=Camps
+lngQueryExecTime=La Consulta s'Executà en %dms
+lngQueryExecuted=Consulta Executada
+lngDBCreated=Base de Dades Creada
+lngSelectDBSaveTarget=Seleccioneu Destí per Nova Base de Dades:
+lngTableFieldDefault=Valor per defecte
+lngMultiPrimaryKey=La clau Primaria Multi-camp només es pot utilitzar si no heu triat una Clau Primaria d'un sol Camp!
+lngMigrationSuccess=Migració de la Base de Dades finalitzada correctament!
+lngMigrationInProgress=La Taula "%s" s'està migrant, espereu...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Importaci feta!
+lngBtnFirst=Primer
+lngBtnPrev=Anterior
+lngBtnLast=Ultim
+lngBtnNext=Següent
+lngBtnAdd=Inserir
+lngBtnRemove=Esborrar
+lngBtnEdit=Editar
+lngBtnApply=Desar
+lngBtnCancel=Cancel·lar
+lngBtnRefresh=Refrescar
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Constants de Format:
+Line2=
+Line3=%d dia del Mes
+Line4=%f ** fracció de segons SS.SSS
+Line5=%H hora 00-24
+Line6=%j día de l'any 001-366
+Line7=%J ** Nímero de Dia en format Julià
+Line8=%m mes 01-12
+Line9=%M minut 00-59
+Line10=%s segons transcurreguts des de 1970-01-01
+Line11=%S segons 00-59
+Line12=%w dia de la setmana 0-6 Diumenge==0
+Line13=%W Setmana de l'any 00-53
+Line14=%Y Any 000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/czech.lng b/sqliteadmin/languages/czech.lng
new file mode 100644
index 0000000..49c19a0
--- /dev/null
+++ b/sqliteadmin/languages/czech.lng
@@ -0,0 +1,326 @@
+;#################################
+;Czech Translation by Robert Hroch
+;#################################
+
+
+[frmMain]
+tsSQL=SQL Dotaz
+tsResult=Výsledek
+tsEdit=Upravit Data
+pEditTop=
+lblTable=Tabulka:
+lblFilterField=Filtruj podle:
+lblFilter=Filtr:
+miDatabase=Databáze
+miNew=Nový
+miOpen=Otevøít
+miCleanUp=Vyèistit
+miClose=Zavøít
+miCreationSQL=Databáze SQL
+miMigrate=Migrovat do SQLite3
+miRecentList=Poslední otevøený
+miExit=Exit
+miTable=Tabulka
+miNewTable=Nový
+miEditTable=Upravit
+miDeleteTable=Smazat
+miIndex=Index
+miNewIndex=Nový
+miEditIndex=Upravit
+miDeleteIndex=Smazat
+miView=Pohled
+miNewView=Nový
+miEditView=Upravit
+miDeleteView=Smazat
+miTrigger=Trigger-Spouštìè
+miNewTrigger=Nový
+miEditTrigger=Upravit
+miDeleteTrigger=Smazat
+Abfrage1=Dotaz
+miAddQuery=Pøidat
+miShowQuery=Otevøít
+miSaveQueryMain=Uložit
+miDelQuery=Smazat
+miOpenSQL=Vykonat s výsledkem
+miExecSQL=Vykonat bez výsledku
+miInsertInNewViewMain=Použít v novém pohledu
+miInsertInNewTriggerMain=Použít v novém triggeru
+Daten1=Data
+miExport=Export
+miSendToExcel=Poslat do Excelu
+miImport=Import Dat
+miHelp=Nápovìda
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Refresh-Obnova
+pmiShowSQL=Ukázat SQL
+pmiNewTable=Vytvoøit Tabulku
+pmiEditTable=Upravit Tabulku
+pmiDelTable=Smazat Tabulku
+pmiNewIndex=Vytvoøit Index
+pmiEditIndex=Upravit Index
+pmiDelIndex=Smazat Index
+pmiNewView=Vytvoøit View
+pmiEditView=Upravit View
+pmiDelView=Smazat View
+pmiNewTrigger=Vytvoøit Trigger
+pmiEditTrigger=Upravit Trigger
+pmiDelTrigger=Smazat Trigger
+pmiFindQuery=Najít dotaz
+pmiAddQuery=Pøidat dotaz
+pmiShowQuery=Otevøít dotaz
+pmiDelQuery=Smazat Query
+miAddTab=Vytvoøit nový dotaz
+miSaveQuery=Uložit do databáze
+miSaveToFile=Uložit do souboru
+miUndo=Zpìt
+miRedo=Zpìt dopøedu
+miCut=Vystøihnout
+miCopy=Zkopírovat
+miPaste=Uložit
+miSelAll=Oznaèit vše
+miCopyToDelphi=Kopírovat jako Delphi zdroj
+miComment=Pøepínaè - komentáø
+miInsertInNewView=Použít v novém pohledu
+miInsertInNewTrigger= Použít v novém triggeru
+miDeleteTab=Zavøít dotaz
+miMemo=Ukázat Memo
+miPicture=Ukáyat obrázek
+tbbNewDatabase=Vytvoøit databázi
+tbbOpenDatabase=Otevøít (poslední) databázi
+tbbCleanUp=Vyèistit databázi
+tbbCloseDatabase=Zavøít databázi
+tbbNewTable=Vytvoøit tabulku
+tbbEditTable=Upravit tabulku
+tbbDeleteTable=Smazat tabulku
+tbbNewIndex=Vytvoøit Index
+tbbEditIndex=Upravit Index
+tbbDeleteIndex=Smazat Index
+tbbNewView=Vytvoøit pohled
+tbbEditView=Upravit pohled
+tbbDeleteView=Smazay pohled
+tbbNewTrigger=Vytvoøit trigger
+tbbEditTrigger=Upravit trigger
+tbbDeleteTrigger=Smazat trigger
+tbbAddSQL=Pøidat nový dotaz
+tbbSaveSQL=Uložit dotaz do databáze
+tbbOpenSQL=Vykonat SQL dotaz s výsledky (select) F9
+tbbExecSQL=Vykonat SQL dotaz bez výsledkù (insert,update,delete) F8
+
+tbbViewHierarchy=Struktura(hiearchie) pohledu
+tbbShowTables=Ukázat tabulky
+tbbShowFields=Ukázat pole
+tbbShowTriggers=Ukázat Triggery
+tbbShowIndexes=Ukázat Indexes
+tbbShowViews=Ukázat pohledy
+tbbShowSysEntrys=Ukázat systémové vstupy
+tbbShowQueries=Ukázat dotazy
+
+[frmTable]
+lblTablename=Jméno tabulky:
+gbFields=" Pole tabulky"
+btnAdd=Pøidat pole
+btnDel=Smazat pole
+btnChange=Upravit pole
+btnOK=Vytvoøit
+btnCancel=Zpìt
+btnPrimaryKey=Primární klíè
+
+[frmField]
+lblFieldName=Název pole:
+lblFieldType=Datový typ pole:
+lblDefaultValue=Default hodnota:
+cbUnique=Unikátní
+cbNotNull=Not NULL
+cbPrimaryKey=Primární klíè
+cbAutoInc=Auto Increment
+btnAdd=Pøidat
+btnCancel=Zpìt
+
+[frmIndex]
+lblIndexName=Název indexu:
+lblTable=Tabulka:
+cbUnique=Unikátní
+gbFields=" Pole"
+lblSrcFields=Dostupná pole:
+lblDestFields=Indexovaná pole:
+btnCreate=Vytvoøit
+btnCancel=Zpìt
+
+[frmView]
+lblViewName=Název pohledu:
+gbSQL=" SQL Select"
+btnCreate=Vytvoøit
+btnCancel=Zpìt
+[frmPicture]
+btnPic=Zmìnit obrázek
+btnDel=Smazat obrázek
+btnSave=Uližit obrázek jako
+
+[frmTrigger]
+lblTriggername=Název triggeru:
+tsEvent=Událost triggeru
+lblTable=Tabulka:
+lblView=Pohled:
+gbFields=" Pole"
+lblSrcFields=Dostupná pole:
+lblDestFields=Event Fields:
+gbTriggerEvent=Trigger událost
+rbBefore=Pøed
+rbAfter=Potom
+rbInsteadOf=Místo..
+gbEvents=Událost
+gbFOR=Akce
+rbEachRow=Každý øádek
+rbEachStatement=každý pøíkaz
+tsSQL=SQL trigger
+gbTriggerSQL=" SQL zdroj s vykonáním v Trigger události (old / new = Ref)"
+lblCondition=Podmínka:
+btnCreate=Vytvoøit
+btnCancel=Zpìt
+
+[frmImport]
+Caption=Import Dat
+gbMapping=Mapování pole
+lblSourceFields=Zdrojová pole:
+lblTargetFields=Cílová pole:
+lblDestTable=Cílová Tabulka:
+cbClearTable=Smazat tabulku pøed importem
+btnLoadFile=Otevøít soubor
+btnImport=Import dat
+btnClose=Zavøít
+
+[frmLog]
+Caption=Error Log
+
+[frmMemoEdit]
+Caption=Upravit Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Varování:
+lngCreate=Vytvoøit
+lngEdit=Upravit
+lngAdd=Pøidat
+
+lngNameAlreadyExists=Název už je použit!
+lngInvalidChars=Název nesmí obsahovat 'sqlite_' prefix, speciální nebo "blanks"!
+lngEnterSQLSource=Prosím vložte SQL dotaz
+
+lngCreateView=Vytvoøit pohled
+lngEditView=Upravit pohled
+lngEnterViewName=Prosím vložte název pohledu!
+lngEnterTriggerName=Prosím vložte název triggeru!
+lngSelectTable=Prosím vyberte tabulku!
+lngSelectView=Prosím vyberte pohled!
+lngSelectEvent=Prosím vyberte událost!
+lngSelectFields=Prosím vyberte pole!
+lngSemiNotFound=nebyl nalezen støedník ukonèující SQL pøíkaz!
+lngCreateTrigger=Vytvoøit trigger
+lngEditTrigger=Upravit trigger
+lngBlobFileSize=Z bezpeènostních dùvodù je velikost souboru omezena na 500kb.SQLite 2.8 x podporuje max. 1MB datový øádek
+lngSeperator=Seperátor
+lngEnterSeperatorChar=Prosím vložte separátor(znak)!
+lngContainsHeaderFieldNames=Obsahuje první øádek jména polí?
+lngFieldAlreadyChoosen=Pole bylo zmìnìno!
+lngSeperatedValues=Separovat hodnoty
+lngEnterFieldName=Prosím vložte název pole!
+lngEnterFieldType=Prosím vložte datový typ pole!
+lngPKAlreadyExist=Primární klíè je již alokován!
+lngFieldSize=Velikost pole:
+lngEnterFieldSize=Prosím vložte velikost pole:
+lngEditField=Upravit pole
+lngAddField=Pøidat pole
+lngEnterIndexName=Prosím vložte název indexu!
+lngEditIndex=Upravit index
+lngCreateIndex=Vytvoøit index
+lngEnterTableName=Prosím vložte název tabulky!
+lngAddTableFields=Prosím pøidejte pole tabulky!
+lngEditTable=Upravit tabulku
+lngCreateTable=Vytvoøit tabulku
+lngTableFieldName=Název pole
+lngTableFieldType=Typ pole
+lngTableFieldConstraint=Omezení pole
+lngSendToExcelSuccess=Zaslání dat do Excelu bylo úspìšné.
+lngSendToExcelWait=Zasílají se data do Excelu, prosím èekejte...
+lngNoDataToSend=Nebyla nalezena data pro zaslání!
+lngFailToSave=Soubor nelze uložit!
+lngError=Chyba:
+lngNoDataToExport=Nebyla nalezena data pro export!
+lngExcelFormat=Excel kompatibilní formát
+lngCSVFormat=Hodnotou separovaný formát
+lngXMLFormat=XML formát
+lngHTMLFormat=HTML formát
+lngCCFunction="Funkce "
+lngCCField= "Pole "
+lngCCTable= "Tabulka"
+lngCCView= "Pohled "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s je rezervovaní slovo
+lngQueryIdent=Dotaz
+lngEnterName=Vložte název!
+lngSaveQuery=Uložit dotaz:
+lngEnterQueryNamePrompt=Prosím vložte název SQL dotazu:
+lngCleanUpMessage=Databáze byla vyèištìna od % nepotebných dat.
+lngDeleteConfirmation=Opravdu smazat?
+lngConfirmation=Potvrzení:
+lngDBDisconnected=Databáze odpojena
+lngDBConnected=Databáze pøipojena
+lngDisconnected=Nepøipojeno
+lngOpenDatabase=Otevøít databázi:
+lngTVQueries=Dotazy
+lngTVTriggers=Triggery
+lngTVViews=Pohledy
+lngTVIndexes=Indexes
+lngTVTables=Tabulky
+lngTVFields=Pole
+lngQueryExecTime=Dotaz vykonán za %dms
+lngQueryExecuted=Dotaz vykonán
+lngDBCreated=Databáze vytvoøena
+lngSelectDBSaveTarget=Zadejte novou databázi:
+lngTableFieldDefault=Default hodnota
+lngMultiPrimaryKey=Vícenásobný primární klíè pouze pokud není zvolen jednoduchý primární klíè!
+lngMigrationSuccess=Migrace databáze probìhla vpoøádku!
+lngMigrationInProgress=Tabulka "%s" je právì migrována, prosím èekejte...
+lngSQLiteDB=SQLite databáze
+lngAnyFile=Nìjaký soubor
+lngImportDone=Import hotov!
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Konstanty formátu:
+Line2=
+Line3=%d den v mìsíci
+Line4=%f ** sekce ve vteøinách SS.SSS
+Line5=%H hodina 00-24
+Line6=%j den v roce 001-366
+Line7=%J ** Julianùv formát
+Line8=%m mìsíc 01-12
+Line9=%M minuta 00-59
+Line10=%s vteøiny od 1970-01-01
+Line11=%S vteøiny 00-59
+Line12=%w dan v týdnu 0-6 sunday==0
+Line13=%W týden v roce 00-53
+Line14=%Y rok 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/danish.lng b/sqliteadmin/languages/danish.lng
new file mode 100644
index 0000000..35500cb
--- /dev/null
+++ b/sqliteadmin/languages/danish.lng
@@ -0,0 +1,316 @@
+;###################################
+;Danish Translation by Morten Skytte
+;###################################
+
+[frmMain]
+tsSQL=SQL Query
+tsResult=Resultat
+tsEdit=Rediger Data
+pEditTop=
+lblTable=Tabel:
+lblFilterField=Filterfelt:
+lblFilter=Filter:
+miDatabase=Database
+miNew=Ny
+miOpen=Åbn
+miCleanUp=Rens
+miClose=Luk
+miCreationSQL=Database SQL
+miMigrate=Migrer til SQLite3
+miRecentList=Sidste
+miExit=Afslut
+miTable=Tabel
+miNewTable=Opret Tabel
+miEditTable=Rediger Tabel
+miDeleteTable=Slet Tabel
+miIndex=Index
+miNewIndex=Opret Index
+miEditIndex=Rediger Index
+miDeleteIndex=Slet Index
+miView=View
+miNewView=Opret View
+miEditView=Rediger View
+miDeleteView=Slet View
+miTrigger=Trigger
+miNewTrigger=Opret Trigger
+miEditTrigger=Rediger Trigger
+miDeleteTrigger=Slet Trigger
+Abfrage1=Query
+miAddQuery=Opret Query
+miShowQuery=Åbn Query
+miSaveQueryMain=Gem Query
+miDelQuery=Slet Query
+miOpenSQL=Eksekver med Resultat
+miExecSQL=Eksekver uden Resultat
+miInsertInNewViewMain=Benyt i nyt View
+miInsertInNewTriggerMain=Benyt i ny Trigger
+Daten1=Data
+miExport=Exporter
+miSendToExcel=Overfør til Excel
+miImport=Importer Data
+miHelp=Hjælp
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Opdater
+pmiShowSQL=Vis SQL
+pmiNewTable=Opret Tabel
+pmiEditTable=Rediger Tabel
+pmiDelTable=Slet Tabel
+pmiNewIndex=Opret Index
+pmiEditIndex=Rediger Index
+pmiDelIndex=Slet Index
+pmiNewView=Opret View
+pmiEditView=Rediger View
+pmiDelView=Slet View
+pmiNewTrigger=Opret Trigger
+pmiEditTrigger=Rediger Trigger
+pmiDelTrigger=Slet Trigger
+pmiFindQuery=Find Query
+pmiAddQuery=Opret Query
+pmiShowQuery=Åbn Query
+pmiDelQuery=Slet Query
+miAddTab=Opret ny Query
+miSaveQuery=Gem til database
+miSaveToFile=Gem til fil
+miUndo=Fortryd
+miRedo=Gentag
+miCut=Klip
+miCopy=Kopier
+miPaste=Indsæt
+miSelAll=Marker Alle
+miCopyToDelphi=Kopier som Delphi Kilde
+miComment=Skift kommentar
+miInsertInNewView=Anvend i nyt View
+miInsertInNewTrigger=Avend i ny Trigger
+miDeleteTab=Luk Query
+miMemo=Vis Memo
+miPicture=Vis Billede
+tbbNewDatabase=Opret Database
+tbbOpenDatabase=Åbn ( Sidste ) Database
+tbbCleanUp=Rens Database
+tbbCloseDatabase=Luk Database
+tbbNewTable=Opret Tabel
+tbbEditTable=Rediger Tabel
+tbbDeleteTable=Slet Tabel
+tbbNewIndex=Opret Index
+tbbEditIndex=Rediger Index
+tbbDeleteIndex=Slet Index
+tbbNewView=Opret View
+tbbEditView=Rediger View
+tbbDeleteView=Slet View
+tbbNewTrigger=Opret Trigger
+tbbEditTrigger=Rediger Trigger
+tbbDeleteTrigger=Slet Trigger
+tbbAddSQL=Opret ny Query
+tbbSaveSQL=Gem query til database
+tbbOpenSQL=Eksekver Query med resultat (select) F9
+tbbExecSQL=Eksekver Query uden resultat (insert,update,delete) F8
+
+tbbViewHierarchy=hierarki visning
+tbbShowTables=Vis Tabeller
+tbbShowFields=Vis Felter
+tbbShowTriggers=Vis Triggers
+tbbShowIndexes=Vis Indexes
+tbbShowViews=Vis Views
+tbbShowSysEntrys=Vis System Entries
+tbbShowQueries=Vis Queries
+
+[frmTable]
+lblTablename=Tabelnavn:
+gbFields=" Tabelfelter"
+btnAdd=Opret felt
+btnDel=Slet felt
+btnChange=Rediger felt
+btnOK=Opret
+btnCancel=Fortryd
+btnPrimaryKey=Primary Key
+
+[frmField]
+lblFieldName=Feltnavn:
+lblFieldType=Felttype:
+lblDefaultValue=Standard værdi:
+cbUnique=Unik
+cbNotNull=Not NULL
+cbPrimaryKey=Primary Key
+cbAutoInc=Auto Increment
+btnAdd=Opret
+btnCancel=Fortryd
+
+[frmIndex]
+lblIndexName=Indexnavn:
+lblTable=Tabel:
+cbUnique=Unik
+gbFields=" Felter"
+lblSrcFields=Ledige felter:
+lblDestFields=Indekseret felter:
+btnCreate=Opret
+btnCancel=Fortryd
+
+[frmView]
+lblViewName=Viewnavn:
+gbSQL=" SQL Select"
+btnCreate=Opret
+btnCancel=Fortryd
+[frmPicture]
+btnPic=Skift billede
+btnDel=Slet billede
+btnSave=Gem billede som
+
+[frmTrigger]
+lblTriggername=Triggernavn:
+tsEvent=Trigger Event
+lblTable=Tabel:
+lblView=View:
+gbFields=" Flet"
+lblSrcFields=Ledige felter:
+lblDestFields=Event Felter:
+gbTriggerEvent=Udløs Event
+rbBefore=Før
+rbAfter=Efter
+rbInsteadOf=I stedet for
+gbEvents=Event
+gbFOR=Aktion
+rbEachRow=Each Row
+rbEachStatement=Each Statement
+tsSQL=Udløs SQL
+gbTriggerSQL=" SQL kilde med eksekvering af Trigger Event (OLD. / NEW. = Ref)"
+lblCondition=Betingelse:
+btnCreate=Opret
+btnCancel=Fortryd
+
+[frmImport]
+Caption=Importer data
+gbMapping=Feltmapning
+lblSourceFields=Kildefelter:
+lblTargetFields=Målfelter:
+lblDestTable=Måltabel:
+cbClearTable=Rens tabel inden importering
+btnLoadFile=Åbn fil
+btnImport=Importer data
+btnClose=Luk
+
+[frmLog]
+Caption=Fejllog
+
+[frmMemoEdit]
+Caption=Rdiger Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Advarsel:
+lngCreate=Opret
+lngEdit=Rediger
+lngAdd=Tilføj
+
+lngNameAlreadyExists=Navnet er allerede allokeret!
+lngInvalidChars=Navnet må ikke indeholde 'sqlite_', speciel karaktere eller mellemrum!
+lngEnterSQLSource=Indtast SQL udtrykket
+
+lngCreateView=Opret View
+lngEditView=Rediger View
+lngEnterViewName=Indtast navnet på Viewet!
+lngEnterTriggerName=Indtast navnet på Triggeren!
+lngSelectTable=Vælg tabel!
+lngSelectView=Vælg View!
+lngSelectEvent=Vælg Event!
+lngSelectFields=Vælg felt!
+lngSemiNotFound=Kunne ikke finde semikolon efter SQL udtrykket!
+lngCreateTrigger=Opret Trigger
+lngEditTrigger=Rediger Trigger
+lngBlobFileSize=Af sikkerhed mæssige årsager er maksimum FilStørrelse begrænset til 500kb. SQLite 2.8 x supporter max. 1 MB pr data række
+lngSeperator=Separator
+lngEnterSeperatorChar=Indtast separator karakter!
+lngContainsHeaderFieldNames=Indeholder første række feltnavne?
+lngFieldAlreadyChoosen=Feltet er allerede valgt!
+lngSeperatedValues=Separatorværdier
+lngEnterFieldName=Indtast feltnavn!
+lngEnterFieldType=Indtast eller vælg felttype!
+lngPKAlreadyExist=Primary Key er allerede allokeret!
+lngFieldSize=Feltstørrelse:
+lngEnterFieldSize=Indtast feltstørrelse:
+lngEditField=Rediger felt
+lngAddField=Tilføj felt
+lngEnterIndexName=Indtast indeksnavn!
+lngEditIndex=Rediger Index
+lngCreateIndex=Opret Index
+lngEnterTableName=Indtast tabelnavn!
+lngAddTableFields=Tilføj tabel felter!
+lngEditTable=Rediger tabel
+lngCreateTable=Opret tabel
+lngTableFieldName=Feltnavn
+lngTableFieldType=Felttype
+lngTableFieldConstraint=Feltbegrænsning
+lngSendToExcelSuccess=Data overføt til Excel.
+lngSendToExcelWait=Overføre data til Excel, vent vendligst...
+lngNoDataToSend=Der blev ikke fundet data til at sende!
+lngFailToSave=Filen kunne ikke gemmes!
+lngError=Fejl:
+lngNoDataToExport=Ingen data at eksporter!
+lngExcelFormat=Excel Kompatibelt Format
+lngCSVFormat=Værdi separeret Format
+lngXMLFormat=XML Format
+lngHTMLFormat=HTML Format
+lngCCFunction="Funktion"
+lngCCField= "Felt "
+lngCCTable= "Tabel "
+lngCCView= "View "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger "
+lngReservedWordQuery=%s er et reserveret ord
+lngQueryIdent=Query
+lngEnterName=Indtast navn!
+lngSaveQuery=Gem Query:
+lngEnterQueryNamePrompt=Indtast navnet for Query'en:
+lngCleanUpMessage=Databasen blev renset for %s unødvendig data.
+lngDeleteConfirmation=Vil du slette?
+lngConfirmation=Bekræftigelse:
+lngDBDisconnected=Afbryd databaseforbindelse
+lngDBConnected=Forbind database
+lngDisconnected=Ikke forbundet
+lngOpenDatabase=Åben Database:
+lngTVQueries=Queries
+lngTVTriggers=Triggers
+lngTVViews=Views
+lngTVIndexes=Indexes
+lngTVTables=Tabeller
+lngTVFields=Felter
+lngQueryExecTime=Query eksekveret i %dms
+lngQueryExecuted=Query eksekveret
+lngDBCreated=Database oprettet
+lngSelectDBSaveTarget=Vælg mål for ny database:
+lngTableFieldDefault=Standard værdi
+lngMultiPrimaryKey=Multi Field Primary Key only can be used if no Single Field Primary Key was selected!
+lngMigrationSuccess=Database migrering fulført vellykket!
+lngMigrationInProgress=Tabel "%s" migreres, vent venligst...
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Importering færdig!
+lngBtnFirst=Første
+lngBtnPrev=Foregående
+lngBtnLast=Sidste
+lngBtnNext=Næste
+lngBtnAdd=Indsæt
+lngBtnRemove=Slet
+lngBtnEdit=Rediger
+lngBtnApply=Anvend
+lngBtnCancel=Fortryd
+lngBtnRefresh=Opdater
+
+
+[StrfTimeHint]
+Line0=
+Line1=Formatkonstanter:
+Line2=
+Line3=%d dag i måneden
+Line4=%f ** brøkdel af sekund SS.SSS
+Line5=%H time 00-24
+Line6=%j dag på året 001-366
+Line7=%J ** Julian dags værdi
+Line8=%m måned 01-12
+Line9=%M minut 00-59
+Line10=%s sekund siden 1970-01-01
+Line11=%S sekund 00-59
+Line12=%w dag på ugen 0-6 søndag==0
+Line13=%W uge på året 00-53
+Line14=%Y år 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/dutch.lng b/sqliteadmin/languages/dutch.lng
new file mode 100644
index 0000000..4735726
--- /dev/null
+++ b/sqliteadmin/languages/dutch.lng
@@ -0,0 +1,327 @@
+;################################
+;Dutch Translation by Johan Samyn
+;################################
+
+[frmMain]
+tsSQL=SQL Query
+tsResult=Resultaat
+tsEdit=Editeer Gegevens
+pEditTop=
+lblTable=Tabel:
+lblFilterField=Filterveld:
+lblFilter=Filter:
+miDatabase=Database
+miNew=Nieuw
+miOpen=Open
+miCleanUp=Opruimen
+miClose=Sluiten
+miCreationSQL=Database SQL
+miMigrate=Migratie naar SQLite3
+miRecentList=Recent
+miExit=Afsluiten
+miTable=Tabel
+miNewTable=Nieuw
+miEditTable=Wijzig
+miDeleteTable=Verwijder
+miIndex=Index
+miNewIndex=Nieuw
+miEditIndex=Wijzig
+miDeleteIndex=Verwijder
+miView=View
+miNewView=Nieuw
+miEditView=Wijzig
+miDeleteView=Verwijder
+miTrigger=Trigger
+miNewTrigger=Nieuw
+miEditTrigger=Wijzig
+miDeleteTrigger=Verwijder
+Abfrage1=Query
+miAddQuery=Nieuw
+miShowQuery=Open
+miSaveQueryMain=Bewaar
+miDelQuery=Verwijder
+miOpenSQL=Voer uit met resultaat
+miExecSQL=Voer uit zonder resultaat
+miInsertInNewViewMain=Gebruik in nieuwe View
+miInsertInNewTriggerMain=Gebruik in nieuwe Trigger
+Daten1=Gegevens
+miExport=Exporteer
+miSendToExcel=Stuur naar Excel
+miImport=Importeer Gegevens
+miHelp=Help
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Hernieuw
+pmiShowSQL=Toon SQL
+pmiNewTable=Nieuwe Tabel
+pmiEditTable=Wijzig Tabel
+pmiDelTable=Verwijder Tabel
+pmiNewIndex=Nieuwe Index
+pmiEditIndex=Wijzig Index
+pmiDelIndex=Verwijder Index
+pmiNewView=Nieuwe View
+pmiEditView=Wijzig View
+pmiDelView=Verwijder View
+pmiNewTrigger=Nieuwe Trigger
+pmiEditTrigger=Wijzig Trigger
+pmiDelTrigger=Verwijder Trigger
+pmiFindQuery=Zoek Query
+pmiAddQuery=Query toevoegen
+pmiShowQuery=Open Query
+pmiDelQuery=Verwijder Query
+miAddTab=Nieuwe Query
+miSaveQuery=Bewaar in Database
+miSaveToFile=Bewaar in Bestand
+miUndo=Ongedaan maken
+miRedo=Opnieuw doen
+miCut=Knip
+miCopy=Kopiëer
+miPaste=Plak
+miSelAll=Selecteer Alles
+miCopyToDelphi=Kopiëer naar Delphi Source
+miComment=Commentaar aan/uit
+miInsertInNewView=Gebruik in nieuwe View
+miInsertInNewTrigger=Gebruik in nieuwe Trigger
+miDeleteTab=Sluit Query
+miMemo=Toon Memo
+miPicture=Toon Afbeelding
+tbbNewDatabase=Nieuwe Database
+tbbOpenDatabase=Open (recente) Database
+tbbCleanUp=Database Opruimen
+tbbCloseDatabase=Sluit Database
+tbbNewTable=Nieuwe Tabel
+tbbEditTable=Wijzig Tabel
+tbbDeleteTable=Verwijder Tabel
+tbbNewIndex=Nieuwe Index
+tbbEditIndex=Wijzig Index
+tbbDeleteIndex=Verwijder Index
+tbbNewView=Nieuwe View
+tbbEditView=Wijzig View
+tbbDeleteView=Verwijder View
+tbbNewTrigger=Nieuwe Trigger
+tbbEditTrigger=Wijzig Trigger
+tbbDeleteTrigger=Verwijder Trigger
+tbbAddSQL=Nieuwe Query
+tbbSaveSQL=Bewaar Query
+tbbOpenSQL=SQL Query uitvoeren met resultaat (select) F9
+tbbExecSQL=SQL Query uitvoeren zonder resultaat (insert,update,delete) F8
+
+tbbViewHierarchy=Hiërarchisch overzicht
+tbbShowTables=Toon Tabellen
+tbbShowFields=Toon Velden
+tbbShowTriggers=Toon Triggers
+tbbShowIndexes=Toon Indexen
+tbbShowViews=Toon Views
+tbbShowSysEntrys=Toon systeem gegevens
+tbbShowQueries=Toon Queries
+
+[frmTable]
+lblTablename=Tabelnaam:
+gbFields=" Tabelvelden"
+btnAdd=Nieuw Veld
+btnDel=Verwijder Veld
+btnChange=Wijzig Veld
+btnOK=Aanmaken
+btnCancel=Annuleren
+btnPrimaryKey=Primaire Sleutel
+
+[frmField]
+lblFieldName=Veldnaam:
+lblFieldType=VeldType:
+lblDefaultValue=Default Waarde:
+cbUnique=Uniek
+cbNotNull=Niet NULL
+cbPrimaryKey=Primaire Sleutel
+cbAutoInc=Auto-Increment
+btnAdd=Aanmaken
+btnCancel=Annuleren
+
+[frmIndex]
+lblIndexName=Indexnaam:
+lblTable=Tabel:
+cbUnique=Uniek
+gbFields=" Velden"
+lblSrcFields=Beschikbare Velden:
+lblDestFields=Geïndexeerde Velden:
+btnCreate=Aanmaken
+btnCancel=Annuleren
+
+[frmView]
+lblViewName=Viewnaam:
+gbSQL=" SQL Select"
+btnCreate=Aanmaken
+btnCancel=Annuleren
+
+[frmPicture]
+btnPic=Afbeelding wijzigen
+btnDel=Afbeelding verwijderen
+btnSave=Afbeelding opslaan als
+
+[frmTrigger]
+lblTriggername=Triggernaam:
+tsEvent=Trigger Event
+lblTable=Tabel:
+lblView=View:
+gbFields=" Velden"
+lblSrcFields=Beschikbare Velden:
+lblDestFields=Event Velden:
+gbTriggerEvent=Trigger Event
+rbBefore=Vooraf
+rbAfter=Achteraf
+rbInsteadOf=In plaats van
+gbEvents=Event
+gbFOR=Actie
+rbEachRow=Elke rij
+rbEachStatement=Elke opdracht
+tsSQL=Trigger SQL
+gbTriggerSQL=" SQL Source uitgevoerd door Trigger Event (OLD. / NEW. = Ref)"
+lblCondition=Voorwaarde:
+btnCreate=Aanmaken
+btnCancel=Annuleren
+
+[frmImport]
+Caption=Gegevens inlezen
+gbMapping=Veld Mapping
+lblSourceFields=Bronvelden:
+lblTargetFields=Doelvelden:
+lblDestTable=Doeltabel:
+cbClearTable=Tabel leegmaken voor inlezen
+btnLoadFile=Bestand openen
+btnImport=Inlezen
+btnClose=Sluiten
+
+[frmLog]
+Caption=Overzicht fouten
+
+[frmMemoEdit]
+Caption=Wijzig Memo
+
+[MessageStrings]
+lngInfo=Informatie
+lngWarning=Waarschuwing:
+lngCreate=Aanmaken
+lngEdit=Wijzigen
+lngAdd=Toevoegen
+
+lngNameAlreadyExists=Deze naam werd al toegekend !
+lngInvalidChars=De naam mag geen prefix 'sqlite_', speciale tekens, of blanko's bevatten !
+lngEnterSQLSource=Tik een SQL opdracht in
+
+lngCreateView=Nieuwe View
+lngEditView=Wijzig View
+lngEnterViewName=Geef een View naam op aub !
+lngEnterTriggerName=Geef een naam voor de Trigger aub !
+lngSelectTable=Selecteer een Tabel aub !
+lngSelectView=Selecteer een View aub !
+lngSelectEvent=Selecteer een Event aub !
+lngSelectFields=Selecteer een Veld aub !
+lngSemiNotFound=Geen puntkomma gevonden op einde van SQL opdracht !
+lngCreateTrigger=Nieuwe Trigger
+lngEditTrigger=Wijzig Trigger
+lngBlobFileSize=Om veiligheidsredenen is de maximum grootte van een bestand beperkt tot 500kb. SQLite 2.8 x ondersteunt max. 1 MB per gegevensrij
+lngSeperator=Scheidingsteken
+lngEnterSeperatorChar=Geef een scheidingsteken in aub !
+lngContainsHeaderFieldNames=Bevat de eerste rij veldnamen ?
+lngFieldAlreadyChoosen=Dit veld is al geselecteerd !
+lngSeperatedValues=Waarden scheiden
+lngEnterFieldName=Geef een veldnaam in aub !
+lngEnterFieldType=Geef of selecteer een Veldtype aub !
+lngPKAlreadyExist=Primaire Sleutel is al toegekend !
+lngFieldSize=Veldgrootte:
+lngEnterFieldSize=Geef de veldgrootte in aub :
+lngEditField=Wijzig Veld
+lngAddField=Nieuw Veld
+lngEnterIndexName=Geef de Index naam in aub !
+lngEditIndex=Wijzig Index
+lngCreateIndex=Nieuwe Index
+lngEnterTableName=Geen een Tabelnaam aub !
+lngAddTableFields=Voeg velden toe aub !
+lngEditTable=Wijzig Tabel
+lngCreateTable=Nieuwe Tabel
+lngTableFieldName=Veldnaam
+lngTableFieldType=Veldtype
+lngTableFieldConstraint=Veldconstraint
+lngSendToExcelSuccess=Gegevens naar Excel sturen was succesvol.
+lngSendToExcelWait=Versturen gegevens naar Excel, even geduld aub ...
+lngNoDataToSend=Geen gegevens gevonden om te versturen !
+lngFailToSave=Bestand kon niet bewaard worden !
+lngError=Fout:
+lngNoDataToExport=Geen gegevens gevonden voor Export !
+lngExcelFormat=Excel compatibel formaat
+lngCSVFormat=Komma-gescheiden formaat
+lngXMLFormat=XML Formaat
+lngHTMLFormat=HTML Formaat
+lngCCFunction="Functie"
+lngCCField= "Veld "
+lngCCTable= "Tabel "
+lngCCView= "View "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s is een gereserveerd woord
+lngQueryIdent=Query
+lngEnterName=Geef Naam in !
+lngSaveQuery=Bewaar Query:
+lngEnterQueryNamePrompt=Geef aub een naam voor deze Query:
+lngCleanUpMessage=Er is voor %s aan onnodige gegevens opgeruimd uit de database.
+lngDeleteConfirmation=Weet u zeker dat u wilt verwijderen ?
+lngConfirmation=Bevestiging:
+lngDBDisconnected=Database gedisconnecteerd
+lngDBConnected=Database geconnecteerd
+lngDisconnected=Niet geconnecteerd
+lngOpenDatabase=Open Database:
+lngTVQueries=Queries
+lngTVTriggers=Triggers
+lngTVViews=Views
+lngTVIndexes=Indexen
+lngTVTables=Tabellen
+lngTVFields=Velden
+lngQueryExecTime=Query uitgevoerd in %dms
+lngQueryExecuted=Query uitgevoerd
+lngDBCreated=Database aangemaakt
+lngSelectDBSaveTarget=Selecteer doel voor nieuwe Database:
+lngTableFieldDefault=Default Waarde
+lngMultiPrimaryKey=Meer-velden Primaire sleutel enkel te gebruiken als geen één-veld Primaire Sleutel geselecteerd was !
+lngMigrationSuccess=Database migratie succesvol afgerond !
+lngMigrationInProgress=Bezig met Tabel "%s" te migreren, even geduld aub ...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Alle bestanden
+lngImportDone=Inlezen klaar !
+lngBtnFirst=Eerste
+lngBtnPrev=Vorige
+lngBtnLast=Laatste
+lngBtnNext=Volgende
+lngBtnAdd=Toevoegen
+lngBtnRemove=Schrappen
+lngBtnEdit=Wijzigen
+lngBtnApply=Toepassen
+lngBtnCancel=Annuleren
+lngBtnRefresh=Verversen
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Formaat constanten:
+Line2=
+Line3=%d dag van de maand
+Line4=%f ** duizendsten van seconden SS.SSS
+Line5=%H uur 00-24
+Line6=%j dag van het jaar 001-366
+Line7=%J ** 'Julian day' nummer
+Line8=%m maand 01-12
+Line9=%M minuut 00-59
+Line10=%s seconden sedert 1970-01-01
+Line11=%S seconden 00-59
+Line12=%w dag van de week 0-6 (zondag==0)
+Line13=%W week van het jaar 00-53
+Line14=%Y jaar 0000-9999
+Line15=%% %
+
diff --git a/sqliteadmin/languages/english.lng b/sqliteadmin/languages/english.lng
new file mode 100644
index 0000000..f6ce8c7
--- /dev/null
+++ b/sqliteadmin/languages/english.lng
@@ -0,0 +1,316 @@
+;##################################
+;English Translation by Orbmu2k ;-)
+;##################################
+
+[frmMain]
+tsSQL=SQL Query
+tsResult=Result
+tsEdit=Edit Data
+pEditTop=
+lblTable=Table:
+lblFilterField=Filterfield:
+lblFilter=Filter:
+miDatabase=Database
+miNew=New
+miOpen=Open
+miCleanUp=CleanUp
+miClose=Close
+miCreationSQL=Database SQL
+miMigrate=Migrate to SQLite3
+miRecentList=Recent
+miExit=Exit
+miTable=Table
+miNewTable=New
+miEditTable=Edit
+miDeleteTable=Delete
+miIndex=Index
+miNewIndex=New
+miEditIndex=Edit
+miDeleteIndex=Delete
+miView=View
+miNewView=New
+miEditView=Edit
+miDeleteView=Delete
+miTrigger=Trigger
+miNewTrigger=New
+miEditTrigger=Edit
+miDeleteTrigger=Delete
+Abfrage1=Query
+miAddQuery=Add
+miShowQuery=Open
+miSaveQueryMain=Save
+miDelQuery=Delete
+miOpenSQL=Execute with Result
+miExecSQL=Execute without Result
+miInsertInNewViewMain=Use in new View
+miInsertInNewTriggerMain=Use in new Trigger
+Daten1=Data
+miExport=Export
+miSendToExcel=Send to Excel
+miImport=Import Data
+miHelp=Help
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Refresh
+pmiShowSQL=Show SQL
+pmiNewTable=Create Table
+pmiEditTable=Edit Table
+pmiDelTable=Delete Table
+pmiNewIndex=Create Index
+pmiEditIndex=Edit Index
+pmiDelIndex=Delete Index
+pmiNewView=Create View
+pmiEditView=Edit View
+pmiDelView=Delete View
+pmiNewTrigger=Create Trigger
+pmiEditTrigger=Edit Trigger
+pmiDelTrigger=Delete Trigger
+pmiFindQuery=Find Query
+pmiAddQuery=Add Query
+pmiShowQuery=Open Query
+pmiDelQuery=Delete Query
+miAddTab=Create new Query
+miSaveQuery=Save to Database
+miSaveToFile=Save To File
+miUndo=Undo
+miRedo=Redo
+miCut=Cut
+miCopy=Copy
+miPaste=Paste
+miSelAll=Select All
+miCopyToDelphi=Copy as Delphi Source
+miComment=Toggle Comment
+miInsertInNewView=Use in new View
+miInsertInNewTrigger=Use in new Trigger
+miDeleteTab=Close Query
+miMemo=Show Memo
+miPicture=Show Picture
+tbbNewDatabase=Create Database
+tbbOpenDatabase=Open ( Recent ) Database
+tbbCleanUp=Database CleanUp
+tbbCloseDatabase=Close Database
+tbbNewTable=Create Table
+tbbEditTable=Edit Table
+tbbDeleteTable=Delete Table
+tbbNewIndex=Create Index
+tbbEditIndex=Edit Index
+tbbDeleteIndex=Delete Index
+tbbNewView=Create View
+tbbEditView=Edit View
+tbbDeleteView=Delete View
+tbbNewTrigger=Create Trigger
+tbbEditTrigger=Edit Trigger
+tbbDeleteTrigger=Delete Trigger
+tbbAddSQL=Add new Query
+tbbSaveSQL=Save Query to Database
+tbbOpenSQL=Execute SQL Query with Result (select) F9
+tbbExecSQL=Execute SQL Query without Result (insert,update,delete) F8
+
+tbbViewHierarchy=Hierarchy View
+tbbShowTables=Show Tables
+tbbShowFields=Show Fields
+tbbShowTriggers=Show Triggers
+tbbShowIndexes=Show Indexes
+tbbShowViews=Show Views
+tbbShowSysEntrys=Show System Entries
+tbbShowQueries=Show Queries
+
+[frmTable]
+lblTablename=Tablename:
+gbFields=" Tablefields"
+btnAdd=&Add Field
+btnDel=&Delete Field
+btnChange=&Edit Field
+btnOK=C&reate
+btnCancel=Cance&l
+btnPrimaryKey=Primary Key
+
+[frmField]
+lblFieldName=Fieldname:
+lblFieldType=FieldType:
+lblDefaultValue=Default Value:
+cbUnique=Unique
+cbNotNull=Not NULL
+cbPrimaryKey=Primary Key
+cbAutoInc=Auto Increment
+btnAdd=Add
+btnCancel=Cancel
+
+[frmIndex]
+lblIndexName=Indexname:
+lblTable=Table:
+cbUnique=Unique
+gbFields=" Fields"
+lblSrcFields=Available Fields:
+lblDestFields=Indexed Fields:
+btnCreate=Create
+btnCancel=Cancel
+
+[frmView]
+lblViewName=Viewname:
+gbSQL=" SQL Select"
+btnCreate=Create
+btnCancel=Cancel
+[frmPicture]
+btnPic=Change Picture
+btnDel=Delete Picture
+btnSave=Save Picture as
+
+[frmTrigger]
+lblTriggername=Triggername:
+tsEvent=Trigger Event
+lblTable=Table:
+lblView=View:
+gbFields=" Fields"
+lblSrcFields=Available Fields:
+lblDestFields=Event Fields:
+gbTriggerEvent=Trigger Event
+rbBefore=Before
+rbAfter=After
+rbInsteadOf=Instead Of
+gbEvents=Event
+gbFOR=Action
+rbEachRow=Each Row
+rbEachStatement=Each Statement
+tsSQL=Trigger SQL
+gbTriggerSQL=" SQL Source wich execute at Trigger Event (OLD. / NEW. = Ref)"
+lblCondition=Condition:
+btnCreate=Create
+btnCancel=Cancel
+
+[frmImport]
+Caption=Import Data
+gbMapping=Field Mapping
+lblSourceFields=Source Fields:
+lblTargetFields=Target Fields:
+lblDestTable=Target Table:
+cbClearTable=Clear Table before Import
+btnLoadFile=Open File
+btnImport=Import Data
+btnClose=Close
+
+[frmLog]
+Caption=Error Log
+
+[frmMemoEdit]
+Caption=Edit Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Warning:
+lngCreate=Create
+lngEdit=Edit
+lngAdd=Add
+
+lngNameAlreadyExists=Name is already allocated!
+lngInvalidChars=Name may not contain 'sqlite_' prefix, any special or blanks!
+lngEnterSQLSource=Please enter SQL statement
+
+lngCreateView=Create View
+lngEditView=Edit View
+lngEnterViewName=Please enter View Name!
+lngEnterTriggerName=Please enter Trigger Name!
+lngSelectTable=Please select Table!
+lngSelectView=Please select View!
+lngSelectEvent=Please select Event!
+lngSelectFields=Please select Fields!
+lngSemiNotFound=No semicolon after the SQL statement found!
+lngCreateTrigger=Create Trigger
+lngEditTrigger=Edit Trigger
+lngBlobFileSize=For safety reasons the maximum FileSize is limited on 500kb. SQLite 2.8 x supports max. 1 MB per data row
+lngSeperator=Seperator
+lngEnterSeperatorChar=Please enter Seperator Char!
+lngContainsHeaderFieldNames=Does first row contains Field names?
+lngFieldAlreadyChoosen=Field was already chosen!
+lngSeperatedValues=Seperate Values
+lngEnterFieldName=Please enter Field Name!
+lngEnterFieldType=Please enter or select Field Type!
+lngPKAlreadyExist=Primary Key is already allocated!
+lngFieldSize=Fieldsize:
+lngEnterFieldSize=Please enter Field Size:
+lngEditField=Edit Field
+lngAddField=Add Field
+lngEnterIndexName=Please enter Index Name!
+lngEditIndex=Edit Index
+lngCreateIndex=Create Index
+lngEnterTableName=Please enter Tablename!
+lngAddTableFields=Please add Table Fields!
+lngEditTable=Edit Table
+lngCreateTable=Create Table
+lngTableFieldName=Fieldname
+lngTableFieldType=Fieldtype
+lngTableFieldConstraint=Fieldconstraint
+lngSendToExcelSuccess=Send Data to Excel was successful.
+lngSendToExcelWait=Send Data to Excel, please wait ...
+lngNoDataToSend=No Data for Send found!
+lngFailToSave=File could not be saved!
+lngError=Error:
+lngNoDataToExport=No Data for Export found!
+lngExcelFormat=Excel Compatible Format
+lngCSVFormat=Value seprerated Format
+lngXMLFormat=XML Format
+lngHTMLFormat=HTML Format
+lngCCFunction="Function"
+lngCCField= "Field "
+lngCCTable= "Table "
+lngCCView= "View "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger "
+lngReservedWordQuery=%s is a reserved Word
+lngQueryIdent=Query
+lngEnterName=Enter Name!
+lngSaveQuery=Save Query:
+lngEnterQueryNamePrompt=Please enter a Name for this Query:
+lngCleanUpMessage=The database was cleared up of %s of unnecessary data.
+lngDeleteConfirmation=Really deleting?
+lngConfirmation=Confirmation:
+lngDBDisconnected=Database disconnected
+lngDBConnected=Database connected
+lngDisconnected=Not connected
+lngOpenDatabase=Open Database:
+lngTVQueries=Queries
+lngTVTriggers=Triggers
+lngTVViews=Views
+lngTVIndexes=Indexes
+lngTVTables=Tables
+lngTVFields=Fields
+lngQueryExecTime=Query executed within %dms
+lngQueryExecuted=Query executed
+lngDBCreated=Database created
+lngSelectDBSaveTarget=Select Taget for new Database:
+lngTableFieldDefault=Default Value
+lngMultiPrimaryKey=Multi Field Primary Key only can be used if no Single Field Primary Key was selected!
+lngMigrationSuccess=Database Migration completed successful!
+lngMigrationInProgress=Table "%s" is migrating, please wait...
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+
+[StrfTimeHint]
+Line0=
+Line1=Formatconstants:
+Line2=
+Line3=%d day of month
+Line4=%f ** fractional seconds SS.SSS
+Line5=%H hour 00-24
+Line6=%j day of year 001-366
+Line7=%J ** Julian day number
+Line8=%m month 01-12
+Line9=%M minute 00-59
+Line10=%s seconds since 1970-01-01
+Line11=%S seconds 00-59
+Line12=%w day of week 0-6 sunday==0
+Line13=%W week of year 00-53
+Line14=%Y year 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/french.lng b/sqliteadmin/languages/french.lng
new file mode 100644
index 0000000..aabd7fe
--- /dev/null
+++ b/sqliteadmin/languages/french.lng
@@ -0,0 +1,326 @@
+;#########################################
+;French Translation by Stephane Wierzbicki
+;#########################################
+
+[frmMain]
+tsSQL=Requête SQL
+tsResult=Résultat
+tsEdit=Données
+pEditTop=
+lblTable=Table:
+lblFilterField=Filtrer sur:
+lblFilter=Filtre:
+miDatabase=Base de Donnée
+miNew=Nouvelle
+miOpen=Ouvrir
+miCleanUp=Nettoyer
+miClose=Fermer
+miCreationSQL=Export Base de Donnée au format SQL
+miMigrate=Migrer vers SQLite3
+miRecentList=Récent
+miExit=Quitter
+miTable=Table
+miNewTable=Nouvelle
+miEditTable=Editer
+miDeleteTable=Supprimer
+miIndex=Index
+miNewIndex=Nouveau
+miEditIndex=Editer
+miDeleteIndex=Supprimer
+miView=Vue
+miNewView=Nouvelle
+miEditView=Editer
+miDeleteView=Supprimer
+miTrigger=Trigger
+miNewTrigger=Nouveau
+miEditTrigger=Editer
+miDeleteTrigger=Supprimer
+Abfrage1=Requête
+miAddQuery=Ajouter
+miShowQuery=Ouvrir
+miSaveQueryMain=Sauver
+miDelQuery=Supprimer
+miOpenSQL=Exécuter avec Résultats
+miExecSQL=Exécuter sans Résultats
+miInsertInNewViewMain=Insérer dans une nouvelle Vue
+miInsertInNewTriggerMain=Insérer dans un nouveau Trigger
+Daten1=Données
+miExport=Export
+miSendToExcel=Exporter vers Excel
+miImport=Importer des données
+miHelp=Aide
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Rafraichir
+pmiShowSQL=Montrer SQL
+pmiNewTable=Créer Table
+pmiEditTable=Editer Table
+pmiDelTable=Supprimer Table
+pmiNewIndex=Créer Index
+pmiEditIndex=Editer Index
+pmiDelIndex=Supprimer Index
+pmiNewView=Créer Vue
+pmiEditView=Editer Vue
+pmiDelView=Supprimer Vue
+pmiNewTrigger=Créer Trigger
+pmiEditTrigger=Editer Trigger
+pmiDelTrigger=Supprimer Trigger
+pmiFindQuery=Trouver Requête
+pmiAddQuery=Ajouter Requête
+pmiShowQuery=Ouvrir Requête
+pmiDelQuery=Supprimer Requête
+miAddTab=Créer nouvelle Requête
+miSaveQuery=Sauver Requête
+miSaveToFile=Sauver dans un Fichier
+miUndo=Annuler
+miRedo=Retablir
+miCut=Couper
+miCopy=Copier
+miPaste=Coller
+miSelAll=Tout Selectionner
+miCopyToDelphi=Copier en tant que source Delphi
+miComment=Basculer les Commentaires
+miInsertInNewView=Insérer dans une nouvelle Vue
+miInsertInNewTrigger=Insérer dans un nouveau Trigger
+miDeleteTab=Fermer Requête
+miMemo=Montrer Mémo
+miPicture=Montrer Image
+tbbNewDatabase=Nouvelle Base de Donnée
+tbbOpenDatabase=Ouvrir ( Récent ) Base de Donnée
+tbbCleanUp=Nettoyer Base de Donnée
+tbbCloseDatabase=Fermer Base de Donnée
+tbbNewTable=Créer Table
+tbbEditTable=Editer Table
+tbbDeleteTable=Supprimer Table
+tbbNewIndex=Créer Index
+tbbEditIndex=Editer Index
+tbbDeleteIndex=Suppimer Index
+tbbNewView=Créer Vue
+tbbEditView=Editer Vue
+tbbDeleteView=Supprimer Vue
+tbbNewTrigger=Créer Trigger
+tbbEditTrigger=Editer Trigger
+tbbDeleteTrigger=Supprimer Trigger
+tbbAddSQL=Ajouter nouvelle Requête
+tbbSaveSQL=Sauver requête
+tbbOpenSQL=Exécuter la Requête SQL avec Résultats (select) F9
+tbbExecSQL=Exécuter la Requête SQL sans Résultats (insert,update,delete) F8
+
+tbbViewHierarchy=Vue Hierarchie
+tbbShowTables=Montrer Tables
+tbbShowFields=Montrer Champs
+tbbShowTriggers=Montrer Triggers
+tbbShowIndexes=Montrer Index
+tbbShowViews=Montrer Vues
+tbbShowSysEntrys=Montrer Entrées système
+tbbShowQueries=Montrer Requêtes
+
+[frmTable]
+lblTablename=Nom Table:
+gbFields=" Champs Table"
+btnAdd=Ajouter Champs
+btnDel=Supprimer Champs
+btnChange=Editer Champs
+btnOK=Valider
+btnCancel=Annuler
+btnPrimaryKey=Clé Primaire
+
+[frmField]
+lblFieldName=Nom Champ:
+lblFieldType=Type Champ:
+lblDefaultValue=Valeur Défaut:
+cbUnique=Unique
+cbNotNull=non NULL
+cbPrimaryKey=Clé Primaire
+cbAutoInc=Auto Increment
+btnAdd=Ajouter
+btnCancel=Annuler
+
+[frmIndex]
+lblIndexName=Nom Index:
+lblTable=Table:
+cbUnique=Unique
+gbFields=" Champs"
+lblSrcFields=Champs disponibles:
+lblDestFields=Champs Indexés:
+btnCreate=Créer
+btnCancel=Annuler
+
+[frmView]
+lblViewName=Nom Vue:
+gbSQL=" SQL Select"
+btnCreate=Créer
+btnCancel=Annuler
+[frmPicture]
+btnPic=Changer Image
+btnDel=Supprimer Image
+btnSave=Sauver Image sous
+
+[frmTrigger]
+lblTriggername=Nom Trigger:
+tsEvent=Événement Du Trigger
+lblTable=Table:
+lblView=Vue:
+gbFields=" Champs"
+lblSrcFields=Champs disponibles:
+lblDestFields=Événement des Champs:
+gbTriggerEvent=Événement du Trigger
+rbBefore=Avant
+rbAfter=Après
+rbInsteadOf=A la place de
+gbEvents=Événement
+gbFOR=Action
+rbEachRow=chaque Ligne
+rbEachStatement=Chaque Requête
+tsSQL=Trigger SQL
+gbTriggerSQL=" Source SQL qui s'exécute à l'événement du Trigger (OLD. / NEW. = Ref)"
+lblCondition=Condition:
+btnCreate=Créer
+btnCancel=Annuler
+
+[frmImport]
+Caption=Importer Données
+gbMapping=Relations Champs
+lblSourceFields=Champs Source:
+lblTargetFields=Champs Destination:
+lblDestTable=Table Dest.:
+cbClearTable=Vider Table avant Import
+btnLoadFile=Ouvrir fichier
+btnImport=Importer Données
+btnClose=Fermer
+
+[frmLog]
+Caption=Log Erreurs
+
+[frmMemoEdit]
+Caption=Editer Mémo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Attention:
+lngCreate=Créer
+lngEdit=Valider
+lngAdd=Ajouter
+lngNameAlreadyExists=Le nom est déjà alloué!
+lngInvalidChars=Le nom ne peut pas avoir comme préfix 'sqlite_', des caractères spéciaux ou vides!
+lngEnterSQLSource=Merci d'entrer une requête SQL
+lngCreateView=Créer Vue
+lngEditView=Editer Vue
+lngEnterViewName=Merci d'entrer un nom de Vue!
+lngEnterTriggerName=Merci d'entrer un nom de Trigger!
+lngSelectTable=Merci de Choisir une Table!
+lngSelectView=Merci de Choisir une Vue!
+lngSelectEvent=Merci de Choisir un Evenement!
+lngSelectFields=Merci de Choisir des Champs!
+lngSemiNotFound=Point virgule manquant après la requête SQL!
+lngCreateTrigger=Créer Trigger
+lngEditTrigger=Editer Trigger
+lngBlobFileSize=Pour des raisons de sécurité la taille de fichier maximum est
+limitée à 500kb. SQLite 2.8 x supporte 1 MB max. par enregistrement
+lngSeperator=Séparateur
+lngEnterSeperatorChar=Merci d'entrer le Caractère de séparation!
+lngContainsHeaderFieldNames=La première ligne contient-elle les noms des Champs?
+lngFieldAlreadyChoosen=Le Champs a déjà été choisi!
+lngSeperatedValues=Fichier CSV
+lngEnterFieldName=Merci d'entrer un nom de Champs!
+lngEnterFieldType=Merci d'entrer ou de choisir un Type de Champs!
+lngPKAlreadyExist=La Clé Primaire est déjà allouée!
+lngFieldSize=Taille Champ:
+lngEnterFieldSize=Merci d'entrer la taille du Champs:
+lngEditField=Editer Champs
+lngAddField=Ajouter Champs
+lngEnterIndexName=Merci d'entrer un nom d'Index!
+lngEditIndex=Editer Index
+lngCreateIndex=Créer Index
+lngEnterTableName=Merci d'entrer le nom de la Table!
+lngAddTableFields=Merci d'entrer les Champs de la Table!
+lngEditTable=Editer Table
+lngCreateTable=Créer Table
+lngTableFieldName=Nom Champs
+lngTableFieldType=Type Champs
+lngTableFieldConstraint=Contrainte Champs
+lngSendToExcelSuccess=Envoi des données vers Excel réussi.
+lngSendToExcelWait=Envoi des données vers Excel, merci de patienter ...
+lngNoDataToSend=Il n'y a pas de données à envoyer!
+lngFailToSave=Le fichier n'a pu être sauvé!
+lngError=Erreur:
+lngNoDataToExport=Il n'y a pas de données à Exporter!
+lngExcelFormat=Format compatible Excel
+lngCSVFormat=Format de séparation des valeurs
+lngXMLFormat=Format XML
+lngHTMLFormat=Format HTML
+lngCCFunction="Fonction"
+lngCCField= "Champs "
+lngCCTable= "Table "
+lngCCView= "Vue "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger "
+lngReservedWordQuery=%s est un mot réservé
+lngQueryIdent=Requête
+lngEnterName=Entrer un nom!
+lngSaveQuery=Sauver la requête:
+lngEnterQueryNamePrompt=Merci d'entrer un nom pour cette requête:
+lngCleanUpMessage=La base de Donnée a étée vidée de %s inutiles.
+lngDeleteConfirmation=Vraiment Effacer?
+lngConfirmation=Confirmation:
+lngDBDisconnected=Base de Donnée Déconnectée
+lngDBConnected=Base de Donnée Connectée
+lngDisconnected=Non connecté
+lngOpenDatabase=Ouvrir la Base de Donnée:
+lngTVQueries=Requêtes
+lngTVTriggers=Triggers
+lngTVViews=Vues
+lngTVIndexes=Index
+lngTVTables=Tables
+lngTVFields=Champs
+lngQueryExecTime=Requête éxécutée en %dms
+lngQueryExecuted=Requête éxécutée
+lngDBCreated=Base de Donnée Créée
+lngSelectDBSaveTarget=Choisir la Base de Donnée de Destination:
+lngTableFieldDefault=Valeur Défaut
+lngMultiPrimaryKey=Les Clés Primaires Multiples sont uniquement utilisables
+lorsqu'une Clé Primaire simple a été selectionnée!
+lngMigrationSuccess=Migration de la Base de Donnée Réussie!
+lngMigrationInProgress=La Table "%s" est en cours de migration, merci de patienter...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+
+[StrfTimeHint]
+Line0=
+Line1=Formatconstants:
+Line2=
+Line3=%d jour du mois
+Line4=%f ** secondes fractionnées SS.SSS
+Line5=%H heure 00-24
+Line6=%j jour de l'année 001-366
+Line7=%J ** Numéro du Jour Julian
+Line8=%m mois 01-12
+Line9=%M minute 00-59
+Line10=%s secondes depuis 1970-01-01
+Line11=%S secondes 00-59
+Line12=%w jour de la semaine 0-6 dimanche==0
+Line13=%W semaine de l'année 00-53
+Line14=%Y année 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/greek.lng b/sqliteadmin/languages/greek.lng
new file mode 100644
index 0000000..9d70710
--- /dev/null
+++ b/sqliteadmin/languages/greek.lng
@@ -0,0 +1,316 @@
+;############################################
+;Greek Translation by Papadoulas Konstantinos
+;############################################
+
+[frmMain]
+tsSQL=Åñþôçìá SQL
+tsResult=ÁðïôÝëåóìá
+tsEdit=Åðåîåñãáóßá äåäïìÝíùí
+pEditTop=
+lblTable=Ðßíáêáò:
+lblFilterField=Ðåäßï ößëôñïõ
+lblFilter=ÓõíèÞêç:
+miDatabase=ÂÜóç ÄåäïìÝíùí
+miNew=ÍÝá
+miOpen=¢íïéãìá
+miCleanUp=ÅêêÝíùóç ÂÜóçò
+miClose=Êëåßóéìï
+miCreationSQL=ÅíôïëÞ SQL ôçò ÂÜóçò
+miMigrate=ÌåôáôñïðÞ óå Sqlite3
+miRecentList=Ðñüóöáôá áíïéãìÝíåò
+miExit=¸îïäïò
+miTable=Ðßíáêáò
+miNewTable=ÍÝïò
+miEditTable=Åðåîåñãáóßá
+miDeleteTable=ÄéáãñáöÞ
+miIndex=Äåßêôçò
+miNewIndex=ÍÝïò
+miEditIndex=Åðåîåñãáóßá
+miDeleteIndex=ÄéáãñáöÞ
+miView=ÐñïâïëÞ
+miNewView=ÍÝá
+miEditView=Åðåîåñãáóßá
+miDeleteView=ÄéáãñáöÞ
+miTrigger=ÄéÝãåñóç
+miNewTrigger=ÍÝá
+miEditTrigger=Åðåîåñãáóßá
+miDeleteTrigger=ÄéáãñáöÞ
+Abfrage1=Åñþôçìá
+miAddQuery=ÐñïóèÞêç
+miShowQuery=¢íïéãìá
+miSaveQueryMain=ÁðïèÞêåõóç
+miDelQuery=ÄéáãñáöÞ
+miOpenSQL=ÅêôÝëåóç ìå áðïôÝëåóìá
+miExecSQL=ÅêôÝëåóç ÷ùñßò áðïôÝëåóìá
+miInsertInNewViewMain=ÅéóáãùãÞ óå íÝá ÐñïâïëÞ
+miInsertInNewTriggerMain=ÅéóáãùãÞ óå íÝá ÄéÝãåñóç
+Daten1=ÄåäïìÝíá
+miExport=ÅîáãùãÞ
+miSendToExcel=ÁðïóôïëÞ óôï Excel
+miImport=ÅéóáãùãÞ ÄåäïìÝíùí
+miHelp=ÂïÞèåéá
+miInfo=Ðëçñïöïñßåò
+Fehlerbericht1=ÊáôáãñáöÞ
+pmiRefresh=ÁíáíÝùóç
+pmiShowSQL=ÅìöÜíéóç SQL
+pmiNewTable=Äçìéïõñãßá Ðßíáêá
+pmiEditTable=Åðåîåñãáóßá Ðßíáêá
+pmiDelTable=ÄéáãñáöÞ Ðßíáêá
+pmiNewIndex=Äçìéïõñãßá Äåßêôç
+pmiEditIndex=Åðåîåñãáóßá Äåßêôç
+pmiDelIndex=ÄéáãñáöÞ Äåßêôç
+pmiNewView=Äçìéïõñãßá ÐñïâïëÞò
+pmiEditView=Åðåîåñãáóßá ÐñïâïëÞò
+pmiDelView=ÄéáãñáöÞ ÐñïâïëÞò
+pmiNewTrigger=Äçìéïõñãßá ÄéÝãåñóçò
+pmiEditTrigger=Åðåîåñãáóßá ÄéÝãåñóçò
+pmiDelTrigger=ÄéáãñáöÞ ÄéÝãåñóçò
+pmiFindQuery=Åýñåóç ÅñùôÞìáôïò
+pmiAddQuery=ÐñïóèÞêç ÅñùôÞìáôïò
+pmiShowQuery=¢íïéãìá ÅñùôÞìáôïò
+pmiDelQuery=ÄéáãñáöÞ ÅñùôÞìáôïò
+miAddTab=Äçìéïõñãßá íÝïõ ÅñùôÞìáôïò
+miSaveQuery=ÁðïèÞêåõóç óôç ÂÜóç ÄåäïìÝíùí
+miSaveToFile=ÁðïèÞêåõóç óå Áñ÷åßï
+miUndo=Áíáßñåóç
+miRedo=ÅðáíÜëçøç
+miCut=ÁðïêïðÞ
+miCopy=ÁíôéãñáöÞ
+miPaste=Åðéêüëëçóç
+miSelAll=ÅðéëïãÞ üëùí
+miCopyToDelphi=ÁíôéãñáöÞ óå êþäéêá Delphi
+miComment=ÅííáëáãÞ Ó÷ïëßïõ
+miInsertInNewView=ÅéóáãùãÞ óå íÝá ÐñïâïëÞ
+miInsertInNewTrigger=ÅéóáãùãÞ óå íÝá ÄéÝãåñóç
+miDeleteTab=Êëåßóéìï ÅñùôÞìáôïò
+miMemo=ÅìöÜíéóç ÊåéìÝíïõ
+miPicture=ÅìöÜíéóç Åéêüíáò
+tbbNewDatabase=Äçìéïõñãßá ÂÜóçò ÄåäïìÝíùí
+tbbOpenDatabase=¢íïéãìá ( ðñüóöáôçò ) ÂÜóçò
+tbbCleanUp=Êáèáñéóìüò ÂÜóçò
+tbbCloseDatabase=Êëåßóéìï ÂÜóçò
+tbbNewTable=Äçìéïõñãßá Ðßíáêá
+tbbEditTable=Åðåîåñãáóßá Ðßíáêá
+tbbDeleteTable=ÄéáãñáöÞ Ðßíáêá
+tbbNewIndex=Äçìéïõñãßá Äåßêôç
+tbbEditIndex=Åðåîåñãáóßá Äåßêôç
+tbbDeleteIndex=ÄéáãñáöÞ Äåßêôç
+tbbNewView=Äçìéïõñãßá ÐñïâïëÞò
+tbbEditView=Åðåîåñãáóßá ÐñïâïëÞò
+tbbDeleteView=ÄéáãñáöÞ ÐñïâïëÞò
+tbbNewTrigger=Äçìéïõñãßá ÄéÝãåñóçò
+tbbEditTrigger=Åðåîåñãáóßá ÄéÝãåñóçò
+tbbDeleteTrigger=ÄéáãñáöÞ ÄéÝãåñóçò
+tbbAddSQL=ÐñïóèÞêç íÝïõ ÅñùôÞìáôïò
+tbbSaveSQL=ÁðïèÞêåõóç ÅñùôÞìáôïò óôç ÂÜóç ÄåäïìÝíùí
+tbbOpenSQL=ÅêôÝëåóç ôïõ ÅñùôÞìáôïò SQL ìå ÁðïôÝëåóìá (select) F9
+tbbExecSQL=ÅêôÝëåóç ôïõ ÅñùôÞìáôïò SQL ÷ùñßò ÁðïôÝëåóìá (insert,update,delete) F8
+
+tbbViewHierarchy=ÐñïâïëÞ Éåñáñ÷ßáò
+tbbShowTables=ÅìöÜíéóç ÐéíÜêùí
+tbbShowFields=ÅìöÜíéóç Ðåäßùí
+tbbShowTriggers=ÅìöÜíéóç ÄéåãÝñóåùí
+tbbShowIndexes=ÅìöÜíéóç Äåéêôþí
+tbbShowViews=ÅìöÜíéóç Ðñïâïëþí
+tbbShowSysEntrys=ÅìöÜíéóç óôïé÷åßùí ÓõóôÞìáôïò
+tbbShowQueries=ÅìöÜíéóç ÅñùôçìÜôùí
+
+[frmTable]
+lblTablename=¼íïìá:
+gbFields=" Ðåäßá ôïõ Ðßíáêá"
+btnAdd=Äçìéïõñãßá Ðåäßïõ
+btnDel=ÄéáãñáöÞ Ðåäßïõ
+btnChange=ÁëëáãÞ Ðåäßïõ
+btnOK=Äçìéïõñãßá
+btnCancel=¢êõñï
+btnPrimaryKey=Ðñùôåýïí Êëåéäß
+
+[frmField]
+lblFieldName=¼íïìá:
+lblFieldType=Ôýðïò:
+lblDefaultValue=Áõôüìáôç ôéìÞ:
+cbUnique=Ìïíáäéêü
+cbNotNull=¼÷é ÊÅÍÏ
+cbPrimaryKey=Ðñùôåýïí Êëåéäß
+cbAutoInc=Áõôüìáôç ÌÝôñçóç
+btnAdd=ÐñïóèÞêç
+btnCancel=¢êõñï
+
+[frmIndex]
+lblIndexName=¼íïìá:
+lblTable=Ðßíáêáò:
+cbUnique=Ìïíáäéêüò
+gbFields=" Ðåäßá"
+lblSrcFields=ÄéáèÝóéìá Ðåäßá:
+lblDestFields=ÅðéëåãìÝíá Ðåäßá:
+btnCreate=Äçìéïõñãßá
+btnCancel=¢êõñï
+
+[frmView]
+lblViewName=¼íïìá:
+gbSQL=" ÅíôïëÞ SQL"
+btnCreate=Äçìéïõñãßá
+btnCancel=¢êõñï
+
+[frmPicture]
+btnPic=ÁëëáãÞ Åéêüíáò
+btnDel=ÄéáãñáöÞ Åéêüíáò
+btnSave=ÁðïèÞêåõóç åéêüíáò...
+
+[frmTrigger]
+lblTriggername=¼íïìá:
+tsEvent=Ãåãïíüò
+lblTable=Ðßíáêáò:
+lblView=ÐñïâïëÞ:
+gbFields=" Ðåäßá"
+lblSrcFields=ÄéáèÝóéìá Ðåäßá:
+lblDestFields=ÅðéëåãìÝíá Ðåäßá:
+gbTriggerEvent=ÄéÝãåñóç...
+rbBefore=Ðñßí
+rbAfter=ÌåôÜ
+rbInsteadOf=Áíôß ãéá
+gbEvents=Ãåãïíüôá
+gbFOR=ÅêôÝëåóç óå...
+rbEachRow=ÊÜèå ãñáììÞ
+rbEachStatement=ÊÜèå åíôïëÞ
+tsSQL=ÅíôïëÞ SQL ôçò ÄéÝãåñóçò
+gbTriggerSQL=" ÅíôïëÞ SQL ðïõ èá åêôåëåóôåß óôï Ãåãïíüò ÄéÝãåñóçò:"
+lblCondition=Ðñïûðüèåóç:
+btnCreate=Äçìéïõñãßá
+btnCancel=¢êõñï
+
+[frmImport]
+Caption=ÅéóáãùãÞ ÄåäïìÝíùí
+gbMapping=Áíôéóôïé÷ßá Ðåäßùí ãéá åéóáãùãÞ:
+lblSourceFields=Ðåäßá ðçãÞò:
+lblTargetFields=Ðåäßá ðñïïñéóìïý:
+lblDestTable=Ðßíáêáò:
+cbClearTable=Êáèáñéóìüò ôïõ Ðßíáêá ðñéí ôçí ÅéóáãùãÞ
+btnLoadFile=¢íïéãìá Áñ÷åßïõ
+btnImport=ÅéóáãùãÞ ÄåäïìÝíùí
+btnClose=Êëåßóéìï
+
+[frmLog]
+Caption=ÊáôáãñáöÞ ÓöáëìÜôùí
+
+[frmMemoEdit]
+Caption=Åðåîåñãáóßá ÊåéìÝíïõ
+
+[MessageStrings]
+lngInfo=Ðëçñïöïñßåò
+lngWarning=Ðñïóï÷Þ:
+lngCreate=Äçìéïõñãßá
+lngEdit=Åðåîåñãáóßá
+lngAdd=ÐñïóèÞêç
+
+lngNameAlreadyExists=Ôï üíïìá áõôü ÷ñçóéìïðïéåßôáé Þäç!
+lngInvalidChars=Ôï üíïìá äåí ðñÝðåé íá îåêéíÜåé ìå ôç ëÝîç 'sqlite_' Þ íá ðåñéÝ÷åé ÊÅÍÁ êáé ÅÉÄÉÊÏÕÓ ÷áñáêôÞñåò!
+lngEnterSQLSource=Ðáñáêáëþ åéóÜãåôå ôçí ÅíôïëÞ SQL
+
+lngCreateView=Äçìéïõñãßá ÐñïâïëÞò
+lngEditView=Åðåîåñãáóßá ÐñïâïëÞò
+lngEnterViewName=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôçò ÐñïâïëÞò!
+lngEnterTriggerName=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôçò ÄéÝãåñóçò!
+lngSelectTable=Ðáñáêáëþ åðéëÝîôå Ðßíáêá!
+lngSelectView=Ðáñáêáëþ åðéëÝîôå ÐñïâïëÞ!
+lngSelectEvent=Ðáñáêáëþ åðéëÝîôå Ãåãïíüò!
+lngSelectFields=Ðáñáêáëþ åðéëÝîôå Ðåäßá!
+lngSemiNotFound=Äåí âñÝèçêå åñùôçìáôéêü ìåôÜ áðï ôçí åíôïëÞ SQL !
+lngCreateTrigger=Äçìéïõñãßá ÄéÝãåñóçò
+lngEditTrigger=Åðåîåñãáóßá ÄéÝãåñóçò
+lngBlobFileSize=Ãéá ëüãïõò áóöáëåßáò ôï ìÝãéóôï ÌÝãåèïò Áñ÷åßïõ Ý÷åé ðåñéïñéóôåß óôá 500kb. Ç SQLite 2.8 x õðïóôçñßæåé ìÝ÷ñé 1 MB áíá ãñáììÞ äåäïìÝíùí
+lngSeperator=Äéá÷ùñéóôÞò
+lngEnterSeperatorChar=Ðáñáêáëþ åéóÜãåôå ôï ×áñáêôÞñá Äéá÷ùñéóìïý!
+lngContainsHeaderFieldNames=Ç ðñþôç ãñáììÞ ðåñéÝ÷åé ïíüìáôá Ðåäßùí;
+lngFieldAlreadyChoosen=Áõôü ôï Ðåäßï Ý÷åé Þäç åðéëå÷èåß!
+lngSeperatedValues=Äéá÷ùñéóìïý Ôéìþí (CSV)
+lngEnterFieldName=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôïõ Ðåäßïõ!
+lngEnterFieldType=Ðáñáêáëþ åéóÜãåôå Þ åðéëÝîôå ôïí Ôýðï ôïõ Ðåäßïõ!
+lngPKAlreadyExist=Ôï Ðñùôåýïí Êëåéäß Ý÷åé Þäç ôïðïèåôçèåß!
+lngFieldSize=ÌÝãåèïò ðåäßïõ:
+lngEnterFieldSize=Ðáñáêáëþ åéóÜãåôå ìÝãåèïò Ðåäßïõ:
+lngEditField=Åðåîåñãáóßá Ðåäßïõ
+lngAddField=ÐñïóèÞêç Ðåäßïõ
+lngEnterIndexName=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôïõ Äåßêôç!
+lngEditIndex=Åðåîåñãáóßá Äåßêôç
+lngCreateIndex=Äçìéïõñãßá Äåßêôç
+lngEnterTableName=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôïõ Ðßíáêá!
+lngAddTableFields=Ðáñáêáëþ ðñïóèÝóôå Ðåäßá óôïí Ðßíáêá!
+lngEditTable=Åðåîåñãáóßá Ðßíáêá
+lngCreateTable=Äçìéïõñãßá Ðßíáêá
+lngTableFieldName=¼íïìá Ðåäßïõ
+lngTableFieldType=Ôýðïò Ðåäßïõ
+lngTableFieldConstraint=ÐñïûðïèÝóåéò Ðåäßïõ
+lngSendToExcelSuccess=Ç áðïóôïëÞ äåäïìÝíùí óôï Excel Þôáí åðéôõ÷Þò.
+lngSendToExcelWait=ÁðïóôïëÞ äåäïìÝíùí óôï Excel, ðáñáêáëþ ðåñéìÝíåôå ...
+lngNoDataToSend=Äåí âñÝèçêáí äåäïìÝíá ãéá áðïóôïëÞ!
+lngFailToSave=Ç áðïèÞêåõóç ôïõ áñ÷åßïõ äåí åßíáé äõíáôÞ!
+lngError=ÓöÜëìá:
+lngNoDataToExport=Äåí âñÝèçêáí äåäïìÝíá ãéá åîáãùãÞ!
+lngExcelFormat=Áñ÷åßï ôýðïõ Microsoft Excel
+lngCSVFormat=Áñ÷åßï ôýðïõ Äéá÷ùñéóìÝíùí Ôéìþí
+lngXMLFormat=Áñ÷åßï ôýðïõ XML
+lngHTMLFormat=Áñ÷åßï ôýðïõ HTML
+lngCCFunction="ÓõíÜñôçóç"
+lngCCField= "Ðåäßï "
+lngCCTable= "Ðßíáêáò "
+lngCCView= "ÐñïâïëÞ "
+lngCCIndex= "Äåßêôçò "
+lngCCTrigger= "ÄéÝãåñóç "
+lngReservedWordQuery=Ç ëÝîç %s ÷óñçóéìïðïéåßôáé áðï ôï óýóôçìá
+lngQueryIdent=Åñþôçìá
+lngEnterName=ÅéóÜãåôå üíïìá!
+lngSaveQuery=ÁðïèÞêåõóç ÅñùôÞìáôïò:
+lngEnterQueryNamePrompt=Ðáñáêáëþ åéóÜãåôå ôï üíïìá ôïõ ÅñùôÞìáôïò:
+lngCleanUpMessage=Ç ÂÜóç åëåõèåñþèçêå áðï %s Üäåéïõ ÷þñïõ.
+lngDeleteConfirmation=ÈÝëåôå íá ãßíåé ç äéáãñáöÞ;
+lngConfirmation=Åðéâåâáßùóç:
+lngDBDisconnected=Ç ÂÜóç åßíáé áðïóõíäåäåìÝíç
+lngDBConnected=Ç ÂÜóç åßíáé óõíäåäåìÝíç
+lngDisconnected=×ùñßò óýíäåóç
+lngOpenDatabase=¢íïéãìá ÂÜóçò:
+lngTVQueries=ÅñùôÞìáôá
+lngTVTriggers=ÄéåãÝñóåéò
+lngTVViews=ÐñïâïëÝò
+lngTVIndexes=Äåßêôåò
+lngTVTables=Ðßíáêåò
+lngTVFields=Ðåäßá
+lngQueryExecTime=Ôï Åñþôçìá åêôåëÝóôçêå óå %dms
+lngQueryExecuted=Ôï Åñþôçìá åêôåëÝóôçêå
+lngDBCreated=Ç ÂÜóç äçìéïõñãÞèçêå
+lngSelectDBSaveTarget=ÅðéëÝîôå ðñïïñéóìü ãéá ôç ÍÝá ÂÜóç:
+lngTableFieldDefault=ÐñïêáèïñéóìÝíç ôéìÞ
+lngMultiPrimaryKey=Ôï Ðñùôåýïí Êëåéäé ìðïñåß íá ÷ñçóéìïðïéçèåß óå ÐïëëáðëÜ Ðåäßá ìüíï åÜí äåí Ý÷åé ïñéóèåß Ðñùôåýïí Êëåéäß óå êÜðïéï Ðåäßï!
+lngMigrationSuccess=Ç ìåôáôñïðÞ ôçò ÂÜóçò ïëïêëçñþèçêå åðéôõ÷þò!
+lngMigrationInProgress=Ï Ðßíáêáò "%s" ìåôáôñÝðåôáé, ðáñáêáëþ ðåñéìÝíåôå ...
+lngSQLiteDB=Âáóç äåäïìÝíùí
+lngAnyFile=¼ëá ôá áñ÷åßá
+lngImportDone=Ç åéóáãùãÞ ïëïêëçñþèçêå!
+lngBtnFirst=Ðñþôï
+lngBtnPrev=Ðñïçãïýìåíï
+lngBtnLast=Ôåëåõôáßï
+lngBtnNext=Åðüìåíï
+lngBtnAdd=ÅéóáãùãÞ
+lngBtnRemove=ÄéáãñáöÞ
+lngBtnEdit=Åðåîåñãáóßá
+lngBtnApply=ÁðïóôïëÞ
+lngBtnCancel=¢êõñï
+lngBtnRefresh=ÁíáíÝùóç
+
+[StrfTimeHint]
+Line0=
+Line1=ÓôáèåñÝò ÌïñöÞò:
+Line2=
+Line3=%d çìÝñá ôïõ ìÞíá
+Line4=%f ** êëáóìáôéêÜ äåõôåñüëåðôá SS.SSS
+Line5=%H þñá 00-24
+Line6=%j çìÝñá ôïõ ÷ñüíïõ 001-366
+Line7=%J ** áñéèìüò çìÝñáò Éïõëéáíïý
+Line8=%m ìÞíáò 01-12
+Line9=%M ëåðôÜ 00-59
+Line10=%s äåõôåñüëåðôá áðï ôï 1970-01-01
+Line11=%S äåõôåñüëåðôá 00-59
+Line12=%w çìÝñá ôçò åâäïìÜäïò 0-6 êõñéáêÞ==0
+Line13=%W åâäïìÜäá ôïõ ÷ñüíïõ 00-53
+Line14=%Y Ýôïò 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/hungarian.lng b/sqliteadmin/languages/hungarian.lng
new file mode 100644
index 0000000..850a648
--- /dev/null
+++ b/sqliteadmin/languages/hungarian.lng
@@ -0,0 +1,325 @@
+;##############################
+;Hungarian Translation by Zsolt
+;##############################
+
+[frmMain]
+tsSQL=SQL Lekérdezés
+tsResult=Eredmény
+tsEdit=Adat szerkesztése
+pEditTop=
+lblTable=Tábla:
+lblFilterField=Szürõmezõ:
+lblFilter=Szürõ:
+miDatabase=Adatbázis
+miNew=Új
+miOpen=Megnyit
+miCleanUp=Takarítás
+miClose=Bezár
+miCreationSQL=SQL Adatbázis
+miMigrate=SQLite3 migrálás
+miRecentList=Elõzmény
+miExit=Kilépés
+miTable=Tábla
+miNewTable=Új
+miEditTable=Szerkeszt
+miDeleteTable=Töröl
+miIndex=Index
+miNewIndex=Új
+miEditIndex=Szerkeszt
+miDeleteIndex=Töröl
+miView=Nézet
+miNewView=Új
+miEditView=Szerkeszt
+miDeleteView=Töröl
+miTrigger=Trigger
+miNewTrigger=Új
+miEditTrigger=Szerkeszt
+miDeleteTrigger=Töröl
+Abfrage1=Lekérdezés
+miAddQuery=Hozzáad
+miShowQuery=Megnyit
+miSaveQueryMain=Ment
+miDelQuery=Töröl
+miOpenSQL=Végrehajtás eredménnyel
+miExecSQL=Végrehajtás eredmény nélkül
+miInsertInNewViewMain=Használd új nézetben
+miInsertInNewTriggerMain=Haszáld új triggerben
+Daten1=Adat
+miExport=Exportál
+miSendToExcel=Excelbe áthelyez
+miImport=Importál
+miHelp=Segítség
+miInfo=Információ
+Fehlerbericht1=Log
+pmiRefresh=Frissít
+pmiShowSQL=SQL bemutatása
+pmiNewTable=Tábla létrehozás
+pmiEditTable=Tábla szerkesztés
+pmiDelTable=Tábla törlése
+pmiNewIndex=Index létrehozás
+pmiEditIndex=Index létrehozás
+pmiDelIndex=Index törlése
+pmiNewView=Nézet létrehozás
+pmiEditView=Nézet szerkesztés
+pmiDelView=Nézet törlése
+pmiNewTrigger=Trigger létrehozás
+pmiEditTrigger=Trigger szerkesztés
+pmiDelTrigger=Trigger törése
+pmiFindQuery=Lekérdezés keresés
+pmiAddQuery=Lekérdezés hozzáadása
+pmiShowQuery=Lekérdezés megnyitása
+pmiDelQuery=Lekérdezés törélse
+miAddTab=Új lekérdezés létrehozása
+miSaveQuery=Mentés az adatbázisba
+miSaveToFile=Mentés állományba
+miUndo=Visszavon
+miRedo=Helyreállít
+miCut=Kivág
+miCopy=Másol
+miPaste=Beilleszt
+miSelAll=Mindent kijelöl
+miCopyToDelphi=Delphi forrásba másolás
+miComment=Kommentek bekapcsolása
+miInsertInNewView=Használd új nézetben
+miInsertInNewTrigger=Használd új triggerben
+miDeleteTab=Lekérdezés bezárása
+miMemo=Memo megjelentítése
+miPicture=Kép megjelenítése
+tbbNewDatabase=Adatbázis létrehozás
+tbbOpenDatabase=Adatbázis megnyitása
+tbbCleanUp=Adatbázis takarítása
+tbbCloseDatabase=Adatbázis bezárása
+tbbNewTable=Tábla létrehozás
+tbbEditTable=Tábla szerkesztés
+tbbDeleteTable=Tábla törlése
+tbbNewIndex=Index létrehozás
+tbbEditIndex=Index szerkesztés
+tbbDeleteIndex=Index törlés
+tbbNewView=Nézet létrehozás
+tbbEditView=Nézet szerkesztés
+tbbDeleteView=Nézet törlés
+tbbNewTrigger=Trigger létrehozás
+tbbEditTrigger=Trigger szerkesztés
+tbbDeleteTrigger=Trigger törlése
+tbbAddSQL=Új lekérdezés hozzáadása
+tbbSaveSQL=Lekérdezés mentése az adatbázisba
+tbbOpenSQL=SQL lekérdezés végrehajtása eredménnyel (select) F9
+tbbExecSQL=SQL lekérdezés végrehajtása eredmén nélkül (insert,update,delete) F8
+
+tbbViewHierarchy=Hierarchia nézet
+tbbShowTables=Táblák megmutatása
+tbbShowFields=Mezõk megmutatása
+tbbShowTriggers=Triggerek megmutatása
+tbbShowIndexes=Indexek megmutatása
+tbbShowViews=Nézetek megmutatása
+tbbShowSysEntrys=Rendszer bejegyzések megmutatása
+tbbShowQueries=Lekérdezések megmutatása
+
+[frmTable]
+lblTablename=Táblanév:
+gbFields=" Táblamezõk"
+btnAdd=Mezõ hozzáadása
+btnDel=Mezõ törlése
+btnChange=Mezõ szerkesztése
+btnOK=Létrehoz
+btnCancel=Visszavon
+btnPrimaryKey=Elsõdleges kulcs
+
+[frmField]
+lblFieldName=Mezõnév:
+lblFieldType=Mezõtipus:
+lblDefaultValue=Alap érték:
+cbUnique=Egyedi
+cbNotNull=Nem NULL
+cbPrimaryKey=Elsõdleges kulcs
+cbAutoInc=Automatikus növelés
+btnAdd=Hozzáad
+btnCancel=Visszavon
+
+[frmIndex]
+lblIndexName=Indexnév:
+lblTable=Tábla:
+cbUnique=Egyedi
+gbFields=" Mezõk"
+lblSrcFields=Elérhetõ mezõk:
+lblDestFields=Indexelt mezõk:
+btnCreate=Létrehoz
+btnCancel=Visszavon
+
+[frmView]
+lblViewName=Nézetnév:
+gbSQL=" SQL Select"
+btnCreate=Létrehoz
+btnCancel=Visszavon
+[frmPicture]
+btnPic=Kép cseréje
+btnDel=Kép törlése
+btnSave=Kép mentése máskénts
+
+[frmTrigger]
+lblTriggername=Triggernév:
+tsEvent=Trigger esemény
+lblTable=Tábla:
+lblView=Nézet:
+gbFields=" Mezõk"
+lblSrcFields=Elérhetõ mezõk:
+lblDestFields=Esemény mezõ:
+gbTriggerEvent=Trigger esemény
+rbBefore=Elötte
+rbAfter=Utánna
+rbInsteadOf=Helyette
+gbEvents=Esemény
+gbFOR=Akció
+rbEachRow=Minden sorra
+rbEachStatement=Minden kifejezésre
+tsSQL=Trigger SQL
+gbTriggerSQL=" SQL forrás amely a Trigger eseményt végrehajtja (OLD. / NEW. = Ref)"
+lblCondition=Állapot:
+btnCreate=Létrehoz
+btnCancel=Visszavon
+
+[frmImport]
+Caption=Adatok importálása
+gbMapping=Mezõ térkép
+lblSourceFields=Forrás mezõk:
+lblTargetFields=Cél mezõk:
+lblDestTable=Cél tábla:
+cbClearTable=Tábla törlése importálás elött
+btnLoadFile=Állomány megnyitása
+btnImport=Adat importálása
+btnClose=Bezár
+
+[frmLog]
+Caption=Hiba Log
+
+[frmMemoEdit]
+Caption=Memo szerkestése
+
+[MessageStrings]
+lngInfo=Információ
+lngWarning=Figyelmeztetés:
+lngCreate=Létrehoz
+lngEdit=Szerkeszt
+lngAdd=Hozzáadás
+
+lngNameAlreadyExists=Ez a név már foglalt!
+lngInvalidChars=A név nem tartalmazza az 'sqlite_' elõtagot!
+lngEnterSQLSource=Kérem irja be az SQL kifejezést
+
+lngCreateView=Nézet létrehozása
+lngEditView=Nézet szerkesztése
+lngEnterViewName=Kérem irja be a nézet nevét!
+lngEnterTriggerName=Kérem irja be a trigger nevét!
+lngSelectTable=Kérem jelölje ki a táblát!
+lngSelectView=Kérem jelölje ki a nézetet!
+lngSelectEvent=Kérem jelölje ki az eseményt!
+lngSelectFields=Kérem jelölje ki a mezõt!
+lngSemiNotFound=Nincs pontosvesszõ az SQL kifejezés után!
+lngCreateTrigger=Trigger létrehozás
+lngEditTrigger=Trigger szerkesztés
+lngBlobFileSize=Biztonsági okokból a maximális file méret limitálva van 500Kb-ra. Az SQLite 2.8 x az max. 1 MB/adatsort támogatja.
+lngSeperator=Elválasztó
+lngEnterSeperatorChar=Kérem adja meg az elválasztó karaktert!
+lngContainsHeaderFieldNames=Az elsõ sor tartalmazza a mezõ neveit?
+lngFieldAlreadyChoosen=A mezõ már ki volt választva!
+lngSeperatedValues=Elválasztó értékek
+lngEnterFieldName=Kérem irja be a mezõ nevét!
+lngEnterFieldType=Kérem irja be vagy válassza ki a mezõ tipusát!
+lngPKAlreadyExist=Az elsõdleges kulcs már le van foglalva!
+lngFieldSize=Mezõméret:
+lngEnterFieldSize=Kérem adja meg a mezõ méretét:
+lngEditField=Mezõ szerkesztés
+lngAddField=Mezõ hozzáadás
+lngEnterIndexName=Kérem adja meg az index nevég!
+lngEditIndex=Index szerkesztése
+lngCreateIndex=Index létrehozása
+lngEnterTableName=Kérem adja meg a tábla nevét!
+lngAddTableFields=Kérem adjon a táblához mezõket!
+lngEditTable=Tábla szerkesztés
+lngCreateTable=Tábla létrehozás
+lngTableFieldName=Mezõnév
+lngTableFieldType=Mezõtipus
+lngTableFieldConstraint=Mezõkikötés
+lngSendToExcelSuccess=Adatküldés az Excelnek sikeres volt.
+lngSendToExcelWait=Adat küldése az Excelnek, kérem várjon...
+lngNoDataToSend=Nincs küldendõ adat!
+lngFailToSave=Az file nem lett elmentve!
+lngError=Hiba:
+lngNoDataToExport=Nincs adat az exportáláshoz!
+lngExcelFormat=Excel kompatibilis formátum
+lngCSVFormat=Értékek elválaszva formátum
+lngXMLFormat=XML formátum
+lngHTMLFormat=HTML formátum
+lngCCFunction="Funkció"
+lngCCField= "Mezõ "
+lngCCTable= "Tábla "
+lngCCView= "Nézet "
+lngCCIndex= "Index "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s , ez egy fentartott szó
+lngQueryIdent=Leklérdezés
+lngEnterName=Név megadása!
+lngSaveQuery=Lekérdezés mentése:
+lngEnterQueryNamePrompt=Kérem adja meg a nevét a lekérdezésnek:
+lngCleanUpMessage=Az adatbázis ki lett tiszitva a(z) %s nemkivánt adatoktól.
+lngDeleteConfirmation=Valóban törli?
+lngConfirmation=Megerõsítés:
+lngDBDisconnected=Adatbáziskapcsolat megszakítva
+lngDBConnected=Adatbázis csatlakozva
+lngDisconnected=Nem csatlakozott
+lngOpenDatabase=Nyitott adatbázis:
+lngTVQueries=Lekérdezések
+lngTVTriggers=Triggerek
+lngTVViews=Nézetek
+lngTVIndexes=Indexek
+lngTVTables=Táblák
+lngTVFields=Mezõk
+lngQueryExecTime=A lekrédezés végrehajtási ideje %dms
+lngQueryExecuted=Lekérdezés végrehajtva
+lngDBCreated=Adatbázis létrejött
+lngSelectDBSaveTarget=Jelölje ki az új adatbázis célját:
+lngTableFieldDefault=Alapérték
+lngMultiPrimaryKey=Több mezõs elsõdleges kulcs akkor hozható létreh ha nincs egy mezõs elsõdleges kulcs kijelölve!
+lngMigrationSuccess=Adatbázis migráció sikeresen befejezõdött!
+lngMigrationInProgress="%s" tábla migrálása folyamatban, kérem várjon...
+lngSQLiteDB=SQLite Adatbázis
+lngAnyFile=Akármilyen állomány
+lngImportDone=Import done!
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Formátum konstansok:
+Line2=
+Line3=%d a honap napja
+Line4=%f ** részletes másodperc SS.SSS
+Line5=%H óra 00-24
+Line6=%j az év napja 001-366
+Line7=%J ** Julian nap száma
+Line8=%m hónap 01-12
+Line9=%M perc 00-59
+Line10=%s másodperc 1970-01-01-töl
+Line11=%S másodperc 00-59
+Line12=%w a hét napja 0-6 vasárnap==0
+Line13=%W az év hete 00-53
+Line14=%Y év 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/italian.lng b/sqliteadmin/languages/italian.lng
new file mode 100644
index 0000000..661d84c
--- /dev/null
+++ b/sqliteadmin/languages/italian.lng
@@ -0,0 +1,325 @@
+;###################################
+;Italian Translation by Paolo Paniga
+;###################################
+
+[frmMain]
+tsSQL=SQL Query
+tsResult=Risultato
+tsEdit=Modifica Dati
+pEditTop=
+lblTable=Tabella:
+lblFilterField=Filtro campo:
+lblFilter=Filtro:
+miDatabase=Database
+miNew=Nuovo
+miOpen=Apri
+miCleanUp=Pulisci
+miClose=Chiudi
+miCreationSQL=Database SQL
+miMigrate=Migra a SQLite3
+miRecentList=Recente
+miExit=Esci
+miTable=Tabella
+miNewTable=Nuova
+miEditTable=Modifica
+miDeleteTable=Elimina
+miIndex=Indice
+miNewIndex=Nuovo
+miEditIndex=Modifica
+miDeleteIndex=Elimina
+miView=Vista
+miNewView=Nuova
+miEditView=Modifica
+miDeleteView=Elimina
+miTrigger=Trigger
+miNewTrigger=Nuovo
+miEditTrigger=Modifica
+miDeleteTrigger=Elimina
+Abfrage1=Query
+miAddQuery=Aggiungi
+miShowQuery=Apri
+miSaveQueryMain=Salva
+miDelQuery=Elimina
+miOpenSQL=Esegui con risultati
+miExecSQL=Esegui senza risultati
+miInsertInNewViewMain=Usa in una nuova vista
+miInsertInNewTriggerMain=Usa in un nuovo Trigger
+Daten1=Dati
+miExport=Esporta
+miSendToExcel=Invia a Excel
+miImport=Importa Dati
+miHelp=Aiuto
+miInfo=Informazioni
+Fehlerbericht1=Log
+pmiRefresh=Aggiorna
+pmiShowSQL=Visualizza SQL
+pmiNewTable=Crea Tabella
+pmiEditTable=Modifica Tabella
+pmiDelTable=Elimina Tabella
+pmiNewIndex=Crea Indice
+pmiEditIndex=Modifica Indice
+pmiDelIndex=Elimina Indice
+pmiNewView=Crea Vista
+pmiEditView=Modifica Vista
+pmiDelView=Elimina Vista
+pmiNewTrigger=Crea Trigger
+pmiEditTrigger=Modifica Trigger
+pmiDelTrigger=Elimina Trigger
+pmiFindQuery=Cerca Query
+pmiAddQuery=Aggiungi Query
+pmiShowQuery=Apri Query
+pmiDelQuery=Elimina Query
+miAddTab=Crea nuova Query
+miSaveQuery=Salva nel Database
+miSaveToFile=Salva in un File
+miUndo=Annulla
+miRedo=Ripristina
+miCut=taglia
+miCopy=Copia
+miPaste=Incolla
+miSelAll=Seleziona tutto
+miCopyToDelphi=Copia come sorgente Delphi
+miComment=Toggle Commento
+miInsertInNewView=Usa in una nuova Vista
+miInsertInNewTrigger=Usa in un nuovo Trigger
+miDeleteTab=Chiudi Query
+miMemo=visualizza Memo
+miPicture=Visualizza Immagine
+tbbNewDatabase=Crea Database
+tbbOpenDatabase=Apri ( Recente ) Database
+tbbCleanUp=Pulisci Database
+tbbCloseDatabase=Chiudi Database
+tbbNewTable=Crea Tabella
+tbbEditTable=Modifica Tabella
+tbbDeleteTable=Elimina Table
+tbbNewIndex=Crea Indice
+tbbEditIndex=Modifica Indice
+tbbDeleteIndex=Elimina Indice
+tbbNewView=Crea Vista
+tbbEditView=Modifica Vista
+tbbDeleteView=Elimina Vista
+tbbNewTrigger=Crea Trigger
+tbbEditTrigger=Modifica Trigger
+tbbDeleteTrigger=Elimina Trigger
+tbbAddSQL=Aggiungi Query
+tbbSaveSQL=Salva Query nel Database
+tbbOpenSQL=Esegui SQL Query con risultati (select) F9
+tbbExecSQL=Esegui SQL Query senza risultati (insert,update,delete) F8
+
+tbbViewHierarchy=Vista gerarchica
+tbbShowTables=Visualizza Tabelle
+tbbShowFields=Visualizza Campi
+tbbShowTriggers=Visualizza Triggers
+tbbShowIndexes=visualizza Indici
+tbbShowViews=Visualizza Viste
+tbbShowSysEntrys=Visualizza System Entries
+tbbShowQueries=Visualizza Queries
+
+[frmTable]
+lblTablename=Nome Tabella:
+gbFields=" Campi della Tabella"
+btnAdd=Aggiungi Campo
+btnDel=Elimina Campo
+btnChange=Modifica Campo
+btnOK=Crea
+btnCancel=Annulla
+btnPrimaryKey=Chiave Primaria
+
+[frmField]
+lblFieldName=Nome:
+lblFieldType=Tipo:
+lblDefaultValue=Valore di Default:
+cbUnique=Unico
+cbNotNull=Non NULL
+cbPrimaryKey=Chiave primaria
+cbAutoInc=Incremento automatico
+btnAdd=Aggiungi
+btnCancel=Annulla
+
+[frmIndex]
+lblIndexName=Nome:
+lblTable=Tabella:
+cbUnique=Unico
+gbFields=" Campi"
+lblSrcFields=Campi disponibili:
+lblDestFields=Campi indicizzati:
+btnCreate=Crea
+btnCancel=Annulla
+
+[frmView]
+lblViewName=Nome:
+gbSQL=" SQL Select"
+btnCreate=Crea
+btnCancel=Annulla
+[frmPicture]
+btnPic=Cambia Immagine
+btnDel=Elimina Immagine
+btnSave=salva Immagine come...
+
+[frmTrigger]
+lblTriggername=Nome:
+tsEvent=Trigger Eventi
+lblTable=Tabella:
+lblView=Vista:
+gbFields=" Campi"
+lblSrcFields=Campi disponibili:
+lblDestFields=Campi con Trigger:
+gbTriggerEvent=Trigger Eventi
+rbBefore=Prima
+rbAfter=Dopo
+rbInsteadOf=Invece di
+gbEvents=Eventi
+gbFOR=Azione
+rbEachRow=Ogni riga
+rbEachStatement=Ogni dichiaraz.
+tsSQL=Trigger SQL
+gbTriggerSQL=" Quale dichiarazione SQL deve essere eseguita come Evento trigger (OLD. / New. = Ref)"
+lblCondition=Condizione:
+btnCreate=Crea
+btnCancel=Annulla
+
+[frmImport]
+Caption=Importa Dati
+gbMapping=Mappa campi
+lblSourceFields=Campi origine:
+lblTargetFields=Campi destinazione:
+lblDestTable=Tab. di destinazione:
+cbClearTable=Pulisci la tabella prima di importare
+btnLoadFile=apri file
+btnImport=Importa Dati
+btnClose=Chiudi
+
+[frmLog]
+Caption=Log Errori
+
+[frmMemoEdit]
+Caption=Modifica Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Avvertimento:
+lngCreate=Crea
+lngEdit=Modifica
+lngAdd=Aggiungi
+
+lngNameAlreadyExists=Il Nome esiste già!
+lngInvalidChars=Il nome non può contenere il prefisso 'sqlite_', caratteri speciali o blanks!
+lngEnterSQLSource=Perfavore inserisci una dichiarazione SQL
+
+lngCreateView=Crea Vista
+lngEditView=Modifica Vista
+lngEnterViewName=Perfavore inserisci il nome della Vista!
+lngEnterTriggerName=Perfavore inserisci il nome del Trigger!
+lngSelectTable=Perfavore seleziona la Tabella!
+lngSelectView=Perfavore seleziona la Vista!
+lngSelectEvent=Perfavore seleziona l' Evento!
+lngSelectFields=Perfavore seleziona i Campi!
+lngSemiNotFound=Nessun punto e virgola dopo la dichiarazione SQL trovato!
+lngCreateTrigger=Crea Trigger
+lngEditTrigger=Modifica Trigger
+lngBlobFileSize=Per ragioni di sicurezza la grandezza massima è limitata a 500kb. SQLite 2.8 x supporta max. 1 MB per riga
+lngSeperator=Separatore
+lngEnterSeperatorChar=perfavore inserisci un separatore!
+lngContainsHeaderFieldNames=La prima riga contiene il nome del Campo?
+lngFieldAlreadyChoosen=Il campo è già stato scelto!
+lngSeperatedValues=Valori di separazione
+lngEnterFieldName=Perfavore inserisci il nome del Campo!
+lngEnterFieldType=Perfavore inserisci il Tipo di campo!
+lngPKAlreadyExist=Chiave primaria già allocata!
+lngFieldSize=Grandezza Campo:
+lngEnterFieldSize=Perfavore inserisci la dimensione del campo:
+lngEditField=Modifica Campo
+lngAddField=Aggiungi campo
+lngEnterIndexName=Please enter Index Name!
+lngEditIndex=Modifica Indice
+lngCreateIndex=Crea Indice
+lngEnterTableName=Perfavore inserisci il nome della Tabella!
+lngAddTableFields=Perfavore inserisci i Campi della Tabella!
+lngEditTable=Modifica Tabella
+lngCreateTable=Crea Tabella
+lngTableFieldName=Nome Campo
+lngTableFieldType=Tipo Campo
+lngTableFieldConstraint=Vincolo del Campo
+lngSendToExcelSuccess=Invio dei dati a Excel completato con successo.
+lngSendToExcelWait=Invio dati a Excel, attendere prego ...
+lngNoDataToSend=Nessun dato trovato per l'invio!
+lngFailToSave=Il file non può essere salvato!
+lngError=Errore:
+lngNoDataToExport=Nessun dato trovato per l'esportazione!
+lngExcelFormat=Formato Compatibile con Excel
+lngCSVFormat=Value seprerated Format
+lngXMLFormat=Formato XML
+lngHTMLFormat=Formato HTML
+lngCCFunction="Funzione"
+lngCCField= "Campo "
+lngCCTable= "Tabella "
+lngCCView= "Vista "
+lngCCIndex= "Indice "
+lngCCTrigger= "Trigger "
+lngReservedWordQuery=%s è una parola riservata
+lngQueryIdent=Query
+lngEnterName=Inserisci Nome!
+lngSaveQuery=Salva Query:
+lngEnterQueryNamePrompt=Perfavore inserisci un nome per questa Query:
+lngCleanUpMessage=Il Database è stato pulito per %s di dati non necessari.
+lngDeleteConfirmation=Vuoi veramente cancellare?
+lngConfirmation=Conferma:
+lngDBDisconnected=Database disconnesso
+lngDBConnected=Database connesso
+lngDisconnected=Non connesso
+lngOpenDatabase=Apri Database:
+lngTVQueries=Queries
+lngTVTriggers=Triggers
+lngTVViews=Viste
+lngTVIndexes=Indici
+lngTVTables=Tabelle
+lngTVFields=Campi
+lngQueryExecTime=Query eseguita in %dms
+lngQueryExecuted=Query eseguita
+lngDBCreated=Database creato
+lngSelectDBSaveTarget=Seleziona la destinazione per il nuovo Database:
+lngTableFieldDefault=Valore di Default
+lngMultiPrimaryKey=La Chiave Primaria Multicampo può essere usata se la Chiave del singolo Campo non è selezionata!
+lngMigrationSuccess=Migrazione del Database completata con successo!
+lngMigrationInProgress=Tabella "%s" migrata, attendere prego...
+lngSQLiteDB=SQLite Database
+lngAnyFile=Tutti i File
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Formato costanti:
+Line2=
+Line3=%d giorno del mese
+Line4=%f ** secondi frazionari SS.SSS
+Line5=%H ore 00-24
+Line6=%j giorno dell'anno 001-366
+Line7=%J ** giorno Juliano
+Line8=%m mese 01-12
+Line9=%M minuti 00-59
+Line10=%s secondi dal 1970-01-01
+Line11=%S secondi 00-59
+Line12=%w giorno della settimana 0-6 domenica==0
+Line13=%W settimana dell'anno 00-53
+Line14=%Y anno 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/polish.lng b/sqliteadmin/languages/polish.lng
new file mode 100644
index 0000000..f30f037
--- /dev/null
+++ b/sqliteadmin/languages/polish.lng
@@ -0,0 +1,327 @@
+;######################################
+;Polish Translation by Piotr Drozdowski
+;######################################
+
+[frmMain]
+tsSQL=zapytanie SQL
+tsResult=dane wyjœciowe
+tsEdit=edycja danych
+pEditTop=
+lblTable=Tabela:
+lblFilterField=Filtruj po:
+lblFilter=Filtr:
+miDatabase=Baza danych
+miNew=Nowa
+miOpen=Otwórz
+miCleanUp=WyczyϾ
+miClose=Zamknij
+miCreationSQL=Kod SQL Bazy danych
+miMigrate=Migruj do SQLite3
+miRecentList=Ostatnio otwarte
+miExit=Zakoñcz
+miTable=Tabela
+miNewTable=Nowa
+miEditTable=Edytuj
+miDeleteTable=Usuñ
+miIndex=Indeks
+miNewIndex=Nowy
+miEditIndex=Edytuj
+miDeleteIndex=Usuñ
+miView=Widok
+miNewView=Nowy
+miEditView=Edytuj
+miDeleteView=Usuñ
+miTrigger=Wyzwalacz
+miNewTrigger=Nowy
+miEditTrigger=Edytuj
+miDeleteTrigger=Usuñ
+Abfrage1=Zapytanie
+miAddQuery=Dodaj
+miShowQuery=Otwórz
+miSaveQueryMain=Zapisz
+miDelQuery=Usuñ
+miOpenSQL=Wykonaj z wynikiem (SELECT)
+miExecSQL=Wykonaj bez wyniku (INSERT, UPDATE, DELETE)
+miInsertInNewViewMain=U¿yj dla nowego Widoku
+miInsertInNewTriggerMain=U¿yj dla nowego Wyzwalacza
+Daten1=Dane
+miExport=Eksportuj
+miSendToExcel=Zapisz do formatu Excel
+miImport=Importuj dane
+miHelp=Pomoc
+miInfo=O...
+Fehlerbericht1=Log
+pmiRefresh=Odœwie¿
+pmiShowSQL=Poka¿ kod SQL
+pmiNewTable=Utwórz Tabelê
+pmiEditTable=Edytuj Tabelê
+pmiDelTable=Usuñ Tabelê
+pmiNewIndex=Utwórz Indeks
+pmiEditIndex=Edytuj Indeks
+pmiDelIndex=Usuñ Indeks
+pmiNewView=Utwórz Widok
+pmiEditView=Edytuj Widok
+pmiDelView=Usuñ Widok
+pmiNewTrigger=Utwórz Wyzwalacz
+pmiEditTrigger=Edytuj Wyzwalacz
+pmiDelTrigger=Usuñ Wyzwalacz
+pmiFindQuery=ZnajdŸ Zapytanie SQL
+pmiAddQuery=Dodaj zapytanie SQL
+pmiShowQuery=Otwórz Zapytanie SQL
+pmiDelQuery=Usuñ Zapytanie SQL
+miAddTab=Utwórz nowe Zapytanie SQL
+miSaveQuery=Zapisz do bazy
+miSaveToFile=Zapisz do pliku
+miUndo=Cofnij
+miRedo=Ponów
+miCut=Wytnij
+miCopy=Kopiuj
+miPaste=Wklej
+miSelAll=Zaznacz wszystko
+miCopyToDelphi=Skopiuj jako kod Delphi
+miComment=W³¹cz/wy³¹cz komentarz
+miInsertInNewView=U¿yj dla nowego Widoku
+miInsertInNewTrigger=U¿yj dla nowego Wyzwalacza
+miDeleteTab=Zamknij Zapytanie
+miMemo=Poka¿ pole Memo
+miPicture=Poka¿ obrazek
+tbbNewDatabase=Utwórz Bazê danych
+tbbOpenDatabase=Otwórz ( ponownie ) Bazê danych
+tbbCleanUp=Oczyœæ Bazê danych
+tbbCloseDatabase=Zamknij Bazê danych
+tbbNewTable=Utwórz Tabelê
+tbbEditTable=Edytuj Tabelê
+tbbDeleteTable=Usuñ Tabelê
+tbbNewIndex=Utwórz Indeks
+tbbEditIndex=Edytuj Indeks
+tbbDeleteIndex=Usuñ Indeks
+tbbNewView=Utwórz Widok
+tbbEditView=Edytuj Widok
+tbbDeleteView=Usuñ Widok
+tbbNewTrigger=Utwórz Wyzwalacz
+tbbEditTrigger=Edytuj Wyzwalacz
+tbbDeleteTrigger=Usuñ Wyzwalacz
+tbbAddSQL=Dodaj nowe zapytanie SQL
+tbbSaveSQL=Zapisz zapytanie SQL do bazy
+tbbOpenSQL=F9 - Wykonaj zapytanie SQL z rezultatem (SELECT)
+tbbExecSQL=F8 - Wykonaj zapytanie SQL (INSERT, UPDATE, DELETE)
+tbbViewHierarchy=Widok hierarchiczny
+tbbShowTables=Poka¿ Tabele
+tbbShowFields=Poka¿ Pola
+tbbShowTriggers=Poka¿ Wyzwalacze
+tbbShowIndexes=Poka¿ Indeksy
+tbbShowViews=Poka¿ Widoki
+tbbShowSysEntrys=Poka¿ Zapisy Systemowe
+tbbShowQueries=Poka¿ Zapytania
+
+[frmTable]
+lblTablename=Nazwa Tabeli:
+gbFields=" Pola Tabeli"
+btnAdd=Dodaj Pole
+btnDel=Usun Pole
+btnChange=Edytuj Pole
+btnOK=Utwórz
+btnCancel=Anuluj
+btnPrimaryKey=Klucz Podstawowy
+
+[frmField]
+lblFieldName=Nazwa Pola:
+lblFieldType=Typ Pola:
+lblDefaultValue=Wart. domyslna:
+cbUnique=Unikalne
+cbNotNull=Not NULL
+cbPrimaryKey=Klucz Podstawowy
+cbAutoInc=Auto Increment
+btnAdd=Dodaj
+btnCancel=Anuluj
+
+[frmIndex]
+lblIndexName=Nazwa Indeksu:
+lblTable=Tabela:
+cbUnique=Uniklany
+gbFields=" Pola"
+lblSrcFields=Dostepne pola:
+lblDestFields=Wybrane pola:
+btnCreate=Utwórz
+btnCancel=Anuluj
+
+[frmView]
+lblViewName=Nazwa Widoku:
+gbSQL=" SQL Select"
+btnCreate=Utwórz
+btnCancel=Anuluj
+
+[frmPicture]
+btnPic=Zmieñ obrazek
+btnDel=Usuñ obrazek
+btnSave=Zapisz obrazek jako
+
+[frmTrigger]
+lblTriggername=Nazwa:
+tsEvent=Zdarzenie Wyzwalacza
+lblTable=Tabela:
+lblView=Widok:
+gbFields=" Pola"
+lblSrcFields=Dostepne pola:
+lblDestFields=Pola zdarzenia:
+gbTriggerEvent=Zdarzenie Wyzwalacza
+rbBefore=Przed
+rbAfter=Po
+rbInsteadOf=Zamiast
+gbEvents=Zdarzenie
+gbFOR=Akcja
+rbEachRow=Ka¿dy wiersz
+
+rbEachStatement=Ka¿de dane
+tsSQL=Zapytanie SQL Wyzwalacza
+gbTriggerSQL=" kod SQL który zostanie wykonany na zdarzenie Wyzwalacza (OLD. / NEW. = Ref)"
+lblCondition=Warunek:
+btnCreate=Utwórz
+btnCancel=Anuluj
+
+[frmImport]
+Caption=Importuj dane
+gbMapping=Mapowanie pól
+lblSourceFields=Pola Ÿród³owe:
+lblTargetFields=Pola docelowe:
+lblDestTable=Tab. docelowa:
+cbClearTable=Przed importem wyczyœæ tabelê
+btnLoadFile=Otwórz plik
+btnImport=Importuj dane
+btnClose=Zamknij
+
+[frmLog]
+Caption=Error Log
+
+[frmMemoEdit]
+Caption=Edytuj pole Memo
+
+[MessageStrings]
+lngInfo=Informacja
+lngWarning=Uwaga:
+lngCreate=Utwórz
+lngEdit=Edytuj
+lngAdd=Dodaj
+
+lngNameAlreadyExists=Taka Nazwa ju¿ istnieje!
+lngInvalidChars=Nazwa nie mo¿e zawieraæ przedrostka 'sqlite_', znaków specjalnych oraz spacji!
+lngEnterSQLSource=Podaj kod SQL
+
+lngCreateView=Utwórz Widok
+lngEditView=Edytuj Widok
+lngEnterViewName=Podaj nazwê Widoku!
+lngEnterTriggerName=Podaj nazwê Wyzwalacza!
+lngSelectTable=Wybierz Tabelê!
+lngSelectView=Wybierz Widok!
+lngSelectEvent=Wybierz Zdarzenie!
+lngSelectFields=Wybierz Pola!
+lngSemiNotFound=Nie znaleziono œrednika po Zapytaniu SQL!
+lngCreateTrigger=Utwórz Wyzwalacz
+lngEditTrigger=Edytuj Wyzwalacz
+lngBlobFileSize=Ze wzglêdów bezpieczeñstwa dozowlona wielkoœæ pliku to 500kb. SQLite 2.8 x obs³uguje max. 1 MB dla ka¿dego wiersza.
+lngSeperator=Separator
+lngEnterSeperatorChar=Podaj znak Separatora!
+lngContainsHeaderFieldNames=Czy pierwszy wiersz zawiera nazy pól?
+lngFieldAlreadyChoosen=Pole zosta³o ju¿ wybrane!
+lngSeperatedValues=Plik z roŸdzielonymi wartoœciami
+lngEnterFieldName=Podaj nazwê Pola!
+lngEnterFieldType=Podaj lub wybierz typ Pola!
+lngPKAlreadyExist=Klucz Podstawowy juz istnieje!
+lngFieldSize=Rozmiar pola:
+lngEnterFieldSize=Podaj wielkoϾ Pola:
+lngEditField=Edytuj Pole
+lngAddField=Dodaj Pole
+lngEnterIndexName=Podaj nazwê Indeksu!
+lngEditIndex=Edytuj Indeks
+lngCreateIndex=Utwórz Indeks
+lngEnterTableName=Podaj nazwê Tabeli!
+lngAddTableFields=Dodaj Pola tabeli!
+lngEditTable=Edytuj Tabelê
+lngCreateTable=Utwórz Tabelê
+lngTableFieldName=Nazwa Pola
+lngTableFieldType=Typ Pola
+lngTableFieldConstraint=Ograniczenia
+lngSendToExcelSuccess=Dane do Excela zosta³y wys³ane.
+lngSendToExcelWait=Wysy³am dane do Excela, prosze czekaæ...
+lngNoDataToSend=Brak danych do wys³ania!
+lngFailToSave=B³¹d zapisu pliku!
+lngError=B³¹d:
+lngNoDataToExport=Brak danych do eksportu!
+lngExcelFormat=Format XLS
+lngCSVFormat=Format CSV
+lngXMLFormat=Format XML
+lngHTMLFormat=Format HTML
+lngCCFunction="Funkcja "
+lngCCField= "Pole "
+lngCCTable= "Tabela "
+lngCCView= "Widok "
+lngCCIndex= "Indeks "
+lngCCTrigger= "Wyzwalacz"
+lngReservedWordQuery=%s jest s³owem zarezerwowanym
+lngQueryIdent=Zapytanie
+lngEnterName=Podaj nazwê!
+lngSaveQuery=Zapisz Zapytanie SQL:
+lngEnterQueryNamePrompt=Podaj nazwê Zapytania SQL:
+lngCleanUpMessage=Baza danych zosta³a oczyszczona z %s nadmiarowych danych.
+lngDeleteConfirmation=Jesteœ pewnien ¿e chcesz usun¹æ?
+lngConfirmation=Potwierdzenie:
+lngDBDisconnected=Brak po³¹czenia z baz¹ danych
+lngDBConnected=Po³¹czono z baz¹ danych
+lngDisconnected=Brak po³¹czenia
+lngOpenDatabase=Otwórz Bazê danych:
+lngTVQueries=Zapytania
+lngTVTriggers=Wyzwalacze
+lngTVViews=Widoki
+lngTVIndexes=Indeksy
+lngTVTables=Tabele
+lngTVFields=Pola
+lngQueryExecTime=Zapytanie SQL wykonano w %d ms
+lngQueryExecuted=Zapytanie SQL zosta³o wykonane
+lngDBCreated=Utworzono Bazê danych
+lngSelectDBSaveTarget=Zapisz now¹ Bazê danych:
+lngTableFieldDefault=Wartoœæ domyœlna
+lngMultiPrimaryKey=Wielopolowy Klucz g³ówny mo¿e byæ u¿yty jedynie gdy nie zaznaczono pojedyñczego pola!
+lngMigrationSuccess=Migracja Bazy danych zosta³a zakoñczona!
+lngMigrationInProgress=Trwa migracja Tabeli "%s", proszê czekaæ...
+lngSQLiteDB=Baza danych SQLite
+lngAnyFile=dowolny plik
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+
+[StrfTimeHint]
+Line0=
+Line1=Formatconstants:
+Line2=
+Line3=%d dzieñ miesi¹ca
+Line4=%f ** u³amki sekund SS.SSS
+Line5=%H godzina 00-24
+Line6=%j dzieñ roku 001-366
+Line7=%J ** Juliañski numer dnia
+Line8=%m miesi¹c 01-12
+Line9=%M minuta 00-59
+Line10=%s sekund od 1970-01-01
+Line11=%S sekunda 00-59
+Line12=%w dzieñ tygodnia 0-6 niedziela==0
+Line13=%W tydzieñ roku 00-53
+Line14=%Y rok 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/portugues_br.lng b/sqliteadmin/languages/portugues_br.lng
new file mode 100644
index 0000000..54d08dc
--- /dev/null
+++ b/sqliteadmin/languages/portugues_br.lng
@@ -0,0 +1,325 @@
+;#########################################
+;Portugues(BR) Translation by mamede
+;#########################################
+
+[frmMain]
+tsSQL=Constulta SQL
+tsResult=Resultado
+tsEdit=Edita Dados
+pEditTop=
+lblTable=Tabela:
+lblFilterField=CampoFiltro:
+lblFilter=Filtro:
+miDatabase=Database
+miNew=Novo
+miOpen=Abrir
+miCleanUp=Limpa
+miClose=Fecha
+miCreationSQL=Database SQL
+miMigrate=Migrar para SQLite3
+miRecentList=Recente
+miExit=Sair
+miTable=Tabela
+miNewTable=Novo
+miEditTable=Editar
+miDeleteTable=Apagar
+miIndex=Índice
+miNewIndex=Novo
+miEditIndex=Editar
+miDeleteIndex=Apagar
+miView=View
+miNewView=Novo
+miEditView=Editar
+miDeleteView=Apagar
+miTrigger=Trigger
+miNewTrigger=Novo
+miEditTrigger=Editar
+miDeleteTrigger=Apagar
+Abfrage1=Consulta
+miAddQuery=Adicionar
+miShowQuery=Abrir
+miSaveQueryMain=Salvar
+miDelQuery=Apagar
+miOpenSQL=Executar com Resultado
+miExecSQL=Executar sem Resultado
+miInsertInNewViewMain=Usar em um novo View
+miInsertInNewTriggerMain=Usar em um novo Trigger
+Daten1=Dados
+miExport=Exportar
+miSendToExcel=Enviar para Excel
+miImport=Importar Dados
+miHelp=Ajuda
+miInfo=Infomações
+Fehlerbericht1=Log
+pmiRefresh=Recalcular
+pmiShowSQL=Mostrar SQL
+pmiNewTable=Criar Tabela
+pmiEditTable=Alterar Tabela
+pmiDelTable=Apagar Tabela
+pmiNewIndex=Criar Índice
+pmiEditIndex=Alterar Índice
+pmiDelIndex=Apagar Índice
+pmiNewView=Criar View
+pmiEditView=Alterar View
+pmiDelView=Apagar View
+pmiNewTrigger=Criar Trigger
+pmiEditTrigger=Alterar Trigger
+pmiDelTrigger=Apagar Trigger
+pmiFindQuery=Procurar Consulta
+pmiAddQuery=Adicionar Consulta
+pmiShowQuery=Abrir Consulta
+pmiDelQuery=Apagar Consulta
+miAddTab=Criar Nova Consulta
+miSaveQuery=Salvar no Banco de Dados
+miSaveToFile=Salvar em Arquivo
+miUndo=Desfazer
+miRedo=Refazer
+miCut=Recortar
+miCopy=Copiar
+miPaste=Colar
+miSelAll=Selelciona Tudo
+miCopyToDelphi=Copiar com fonte Delphi
+miComment=Trocar Comentário
+miInsertInNewView=Usar em uma nova View
+miInsertInNewTrigger=Usar em um novo Trigger
+miDeleteTab=Fechar Consulta
+miMemo=Mostar Memo
+miPicture=Mostrar Imagem
+tbbNewDatabase=Criar Banco de Dados
+tbbOpenDatabase=Abrir ( Recente ) Banco de Dados
+tbbCleanUp=Limpar Banco de Dados
+tbbCloseDatabase=Fechar Banco de Dados
+tbbNewTable=Criar Tabela
+tbbEditTable=Alterar Tabela
+tbbDeleteTable=Apagar Tabela
+tbbNewIndex=Criar Índice
+tbbEditIndex=Alterar Índice
+tbbDeleteIndex=Apagar Índice
+tbbNewView=Criar View
+tbbEditView=Alterar View
+tbbDeleteView=Apagar View
+tbbNewTrigger=Crriar Trigger
+tbbEditTrigger=Alterar Trigger
+tbbDeleteTrigger=Apagar Trigger
+tbbAddSQL=Adicionar Nova Consulta
+tbbSaveSQL=Salvar Consulta no Banco de Dados
+tbbOpenSQL=Executar Consulta SQL com Resultado (select) F9
+tbbExecSQL=Executar Consulta SQL sem Resultado (insert,update,delete) F8
+
+tbbViewHierarchy=View Hierárquico
+tbbShowTables=Mostra Tabelas
+tbbShowFields=Mostra Campos
+tbbShowTriggers=Mostra Triggers
+tbbShowIndexes=Mostra Índices
+tbbShowViews=Mostra Views
+tbbShowSysEntrys=Mostra o Sistema Inteiro
+tbbShowQueries=Mostra Consultas
+
+[frmTable]
+lblTablename=Nome da Tabela:
+gbFields=" Campos da Tabela"
+btnAdd=Adiciomnar Campo
+btnDel=Apagar Campos
+btnChange=Alterar Campos
+btnOK=Criar
+btnCancel=Cancelar
+btnPrimaryKey=Chave Primária
+
+[frmField]
+lblFieldName=Nome do Campo:
+lblFieldType=Tipo do Campo:
+lblDefaultValue=Valor Padrão:
+cbUnique=Único
+cbNotNull=Obrigatório
+cbPrimaryKey=Chave Primária
+cbAutoInc=AutoIncremento
+btnAdd=Adicionar
+btnCancel=Cancelar
+
+[frmIndex]
+lblIndexName=Nome do Índice:
+lblTable=Tabela:
+cbUnique=Único
+gbFields=" Campos"
+lblSrcFields=Campos Disponíveis:
+lblDestFields=Campos Indexados:
+btnCreate=Criar
+btnCancel=Cancelar
+
+[frmView]
+lblViewName=Nome do View:
+gbSQL=" SQL Select"
+btnCreate=Criar
+btnCancel=Cancelar
+[frmPicture]
+btnPic=Alterar Imagem
+btnDel=Apagar Imagem
+btnSave=Salvar Imagem como
+
+[frmTrigger]
+lblTriggername=Nome do Trigger:
+tsEvent=Evento Trigger
+lblTable=Tabela:
+lblView=View:
+gbFields=" Campos"
+lblSrcFields=Campos Disponíveis:
+lblDestFields=Campos do Evento:
+gbTriggerEvent=Evento Trigger
+rbBefore=Before
+rbAfter=After
+rbInsteadOf=Instead Of
+gbEvents=Evento
+gbFOR=Ação
+rbEachRow=Cada Registro
+rbEachStatement=Cada Comando
+tsSQL=Trigger SQL
+gbTriggerSQL=" Arquivo SQL a ser executano no evento Trigger (OLD. / NEW. = Ref)"
+lblCondition=Condição:
+btnCreate=Criar
+btnCancel=Cancelar
+
+[frmImport]
+Caption=Importar Dados
+gbMapping=Mapear Campo
+lblSourceFields=Campos de Origem:
+lblTargetFields=Campos de Destino:
+lblDestTable=Tabela Trigger:
+cbClearTable=Limpar Tabela Antes de Importar
+btnLoadFile=Abir Arquivo
+btnImport=Importar Dados
+btnClose=Fechar
+
+[frmLog]
+Caption=Log de Erro
+
+[frmMemoEdit]
+Caption=Alterar Memo
+
+[MessageStrings]
+lngInfo=Infomação
+lngWarning=Aviso:
+lngCreate=Criar
+lngEdit=Alterar
+lngAdd=Adicionar
+
+lngNameAlreadyExists=Nome já utilizado!
+lngInvalidChars=O Nome náo pode conter o prefixo 'sqlite_', carecteres especiais o espaços!
+lngEnterSQLSource=Por favor, entre com o comando SQL
+
+lngCreateView=Criar View
+lngEditView=Alterar View
+lngEnterViewName=Por favor, entre o nome do View!
+lngEnterTriggerName=Por favor, entre o nome do Trigger!
+lngSelectTable=Por favor, selecione a Tabela
+lngSelectView=Por favor, selecione a View!
+lngSelectEvent=Por favor, selecione o Evento!
+lngSelectFields=Por favor, selecione os Campos!
+lngSemiNotFound= Não foi encontrado o ponto e vírgula após o comando SQL!
+lngCreateTrigger=Criar Trigger
+lngEditTrigger=Alterar Trigger
+lngBlobFileSize=Por razões de segurança. o tamanho máximo do campo é limitado a 500kb. O SQLite 2.8 x supprta o max. 1 MB por registro
+lngSeperator=Separador
+lngEnterSeperatorChar=Por favor, entro co caractere separador!
+lngContainsHeaderFieldNames=O primeiro registro contem os nome dos campos?
+lngFieldAlreadyChoosen=Campo já selecionado!
+lngSeperatedValues=Valores separados
+lngEnterFieldName=Por favor, informe o nome do campo!
+lngEnterFieldType=Por favor, informe ou selecione o tipo do campo!
+lngPKAlreadyExist=Chave primária já alocada!
+lngFieldSize=Tam. do Campo:
+lngEnterFieldSize=Por favor, entre o tamanho do campo:
+lngEditField=Alterar Campo
+lngAddField=Novo Campo
+lngEnterIndexName=Por favor, informe o nome do índice!
+lngEditIndex=Alterar Índice
+lngCreateIndex=Criar Índice
+lngEnterTableName=Por favor, entre o nome da tabela!
+lngAddTableFields=Por favor, adicione os campos da tabela!
+lngEditTable=Alterar Tabela
+lngCreateTable=Criar Tabela
+lngTableFieldName=Nome do Campo
+lngTableFieldType=Tipo do Campo
+lngTableFieldConstraint=Restrições do Campo
+lngSendToExcelSuccess=O envio dos dapos para o Excel foram bem sucedidos.
+lngSendToExcelWait=Enviando dados para o Excel, por favor aguarde...
+lngNoDataToSend=Não foram encontrados dados para envio!
+lngFailToSave=Arquivo não pode ser salvo!
+lngError=Erro:
+lngNoDataToExport=Não foram encontrados dados para exportar!
+lngExcelFormat=Formato compatível com o Excel
+lngCSVFormat=Formato de separador de Valor
+lngXMLFormat=Formato XML
+lngHTMLFormat=Formato HTML
+lngCCFunction="Função "
+lngCCField= "Campo "
+lngCCTable= "Tabela "
+lngCCView= "View "
+lngCCIndex= "Índice "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s é uma palavra reservada
+lngQueryIdent=Consulta
+lngEnterName=Digite o Nome!
+lngSaveQuery=Salva Consulta:
+lngEnterQueryNamePrompt=Por favor, entre o nome da consulta:
+lngCleanUpMessage=O banco de dados foi limpo em %s de dados não necessários.
+lngDeleteConfirmation=Confirma a exclusão?
+lngConfirmation=Confirmação:
+lngDBDisconnected=Banco de dados desconectado
+lngDBConnected=Banco de dados conectado
+lngDisconnected=Não conectado
+lngOpenDatabase=Abir banco de dados:
+lngTVQueries=Consultas
+lngTVTriggers=Triggers
+lngTVViews=Views
+lngTVIndexes=Índices
+lngTVTables=Tabelas
+lngTVFields=Campos
+lngQueryExecTime=Consulta executada em %dms
+lngQueryExecuted=Consulta executada
+lngDBCreated=Banco de dados criado
+lngSelectDBSaveTarget=Selecione o destino do novo banco de dados:
+lngTableFieldDefault=Valor Padrão
+lngMultiPrimaryKey=Chave primária de múltiplos campos somente podem ser usada se ma chave primária de único campo não for selecionada
+lngMigrationSuccess=A migração do banco de dados foi completada com sucesso!
+lngMigrationInProgress=A tabela "%s" está sendo migrada, por favor espere...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Restrições de Formato:
+Line2=
+Line3=%d dia do mês
+Line4=%f ** segundos fracionados SS.SSS
+Line5=%H hora 00-24
+Line6=%j dia do ano 001-366
+Line7=%J ** número do dia juliano
+Line8=%m mês 01-12
+Line9=%M minuto 00-59
+Line10=%s segundos desde 1970-01-01
+Line11=%S segundos 00-59
+Line12=%w dia da semana 0-6 domingo==0
+Line13=%W semana do ano 00-53
+Line14=%Y ano 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/russian.bak b/sqliteadmin/languages/russian.bak
new file mode 100644
index 0000000..23b2cbd
--- /dev/null
+++ b/sqliteadmin/languages/russian.bak
@@ -0,0 +1,325 @@
+;#############################
+;Russian Translation by Ormada
+;#############################
+
+[frmMain]
+tsSQL=SQL Çàïðîñ
+tsResult=Ðåçóëüòàò
+tsEdit=Ðåäàêòèðîâàíèå äàííûõ
+pEditTop=
+lblTable=Òàáëèöà:
+lblFilterField=Ôèëüòð äëÿ Ïîëÿ:
+lblFilter=Ôèëüòð:
+miDatabase=Áàçà äàííûõ
+miNew=Íîâàÿ
+miOpen=Îòêðûòü
+miCleanUp=Î÷èñòèòü
+miClose=Çàêðûòü
+miCreationSQL=SQL íà ñîçäàíèå ÁÄ
+miMigrate=Ïåðåñîõðàíèòü â SQLite3
+miRecentList=Èñòîðèÿ
+miExit=Âûõîä
+miTable=Òàáëèöû
+miNewTable=Íîâàÿ
+miEditTable=Ðåäàêòèðîâàòü
+miDeleteTable=Óäàëèòü
+miIndex=Èíäåêñ
+miNewIndex=Íîâûé
+miEditIndex=Ðåäàêòèðîâàòü
+miDeleteIndex=Óäàëèòü
+miView=Ïðåäñòàâëåíèå
+miNewView=Íîâîå
+miEditView=Ðåäàêòèðîâàòü
+miDeleteView=Óäàëèòü
+miTrigger=Òðèããåð
+miNewTrigger=Íîâûé
+miEditTrigger=Ðåäàêòèðîâàòü
+miDeleteTrigger=Óäàëèòü
+Abfrage1=Çàïðîñ
+miAddQuery=Äîáàâèòü
+miShowQuery=Îòêðûòü
+miSaveQueryMain=Ñîõðàíèòü
+miDelQuery=Óäàëèòü
+miOpenSQL=Âûïîëíèòü ñ âîçâðàòîì ðåçóëüòàòà (F9)
+miExecSQL=Âûïîëíèòü áåç âîçâðàòà ðåçóëüòàòà (F8)
+miInsertInNewViewMain=Èñïîëüçîâàòü äëÿ ñîçäàíèÿ Ïðåäñòàâëåíèÿ
+miInsertInNewTriggerMain=Èñïîëüçîâàòü äëÿ ñîçäàíèÿ Òðèããåðà
+Daten1=Äàííûå
+miExport=Ýêñïîðò
+miSendToExcel=Ïåðåäàòü â Excel
+miImport=Èìïîðò äàííûõ
+miHelp=Ïîìîùü
+miInfo=Èíôîðìàöèÿ
+Fehlerbericht1=Ëîã
+pmiRefresh=Îáíîâèòü
+pmiShowSQL=Ïîêàçàòü SQL
+pmiNewTable=Ñîçäàíèå Òàáëèöû
+pmiEditTable=Ðåäàêòèðîâàòü Òàáëèöó
+pmiDelTable=Óäàëèòü Òàáëèöó
+pmiNewIndex=Ñîçäàòü Èíäåêñ
+pmiEditIndex=Ðåäàêòèðîâàòü Èíäåêñ
+pmiDelIndex=Óäàëèòü Èíäåêñ
+pmiNewView=Ñîçäàíèå Ïðåäñòàâëåíèÿ
+pmiEditView=Ðåäàêòèðîâàòü Ïðåäñòàâëåíèå
+pmiDelView=Óäàëèòü Ïðåäñòàâëåíèå
+pmiNewTrigger=Ñîçäàíèå Òðèããåðà
+pmiEditTrigger=Ðåäàêòèðîâàòü Òðèããåð
+pmiDelTrigger=Óäàëèòü Òðèããåð
+pmiFindQuery=Íàéòè Çàïðîñ
+pmiAddQuery=Äîáàâèòü Çàïðîñ
+pmiShowQuery=Îòêðûòü Çàïðîñ
+pmiDelQuery=Óäàëèòü Çàïðîñ
+miAddTab=Ñîçäàòü íîâûé Çàïðîñ
+miSaveQuery=Ñîõðàíèòü â ÁÄ
+miSaveToFile=Ñîõðàíèòü â ôàéë
+miUndo=Îòìåíèòü
+miRedo=Ïîâòîðèòü
+miCut=Âûðåçàòü
+miCopy=Êîïèðîâàòü
+miPaste=Âñòàâèòü
+miSelAll=Âûäåëèòü âñ¸
+miCopyToDelphi=Êîïèðîâàòü êàê Delphi êîä
+miComment=Çàêîìåíòèðîâàòü/Ðàñêîìåíòèðîâàòü òåêñò
+miInsertInNewView=Èñïîëüçîâàòü â íîâîì Ïðåäñòàâëåíèè
+miInsertInNewTrigger=Èñïîëüçîâàòü â íîâîì Òðèããåðå
+miDeleteTab=Çàêðûòü Çàïðîñ
+miMemo=Ïîêàçûâàòü Memo
+miPicture=Ïîêàçûâàòü Èçîáðàæåíèÿ
+tbbNewDatabase=Ñîçäàòü ÁÄ
+tbbOpenDatabase=Îòêðûòü ( èç Èñòîðèè ) ÁÄ
+tbbCleanUp=Database CleanUp
+tbbCloseDatabase=Çàêðûòü ÁÄ
+tbbNewTable=Ñîçäàíèå Òàáëèöû
+tbbEditTable=Ðåäàêòèðîâàòü Òàáëèöó
+tbbDeleteTable=Óäàëèòü Òàáëèöó
+tbbNewIndex=Ñîçäàíèå Èíäåêñà
+tbbEditIndex=Ðåäàêòèðîâàòü Èíäåêñ
+tbbDeleteIndex=Óäàëèòü Èíäåêñ
+tbbNewView=Ñîçäàíèå Ïðåäñòàâëåíèÿ
+tbbEditView=Ðåäàêòèðîâàòü Ïðåäñòàâëåíèå
+tbbDeleteView=Óäàëèòü Ïðåäñòàâëåíèå
+tbbNewTrigger=Ñîçäàíèå Òðèããåðà
+tbbEditTrigger=Ðåäàêòèðîâàòü Òðèããåð
+tbbDeleteTrigger=Óäàëèòü Òðèããåð
+tbbAddSQL=Äîáàâèòü íîâûé Çàïðîñ
+tbbSaveSQL=Ñîõðàíèòü Çàïðîñ â ÁÄ
+tbbOpenSQL=Âûïîëíèòü ñ âîçâðàòîì ðåçóëüòàòîì (select) F9
+tbbExecSQL=Âûïîëíèòü áåç âîçâðàòà ðåçóëüòàòà (insert,update,delete (DML)) F8
+
+tbbViewHierarchy=Èåðàðõè÷íîå ïðåäñòàâëåíèå
+tbbShowTables=Ïîêàçûâàòü Òàáëèöû
+tbbShowFields=Ïîêàçûâàòü Ïîëÿ
+tbbShowTriggers=Ïîêàçûâàòü Òðèããåðû
+tbbShowIndexes=Ïîêàçûâàòü Èíäåêñû
+tbbShowViews=Ïîêàçûâàòü Ïðåäñòàâëåíèÿ
+tbbShowSysEntrys=Ïîêàçûâàòü ñèñòåìíûå ïåðåìåííûå
+tbbShowQueries=Ïîêàçàòü Çàïðîñû
+
+[frmTable]
+lblTablename=Èìÿ:
+gbFields=" Ïîëÿ"
+btnAdd=Äîáàâèòü
+btnDel=Óäàëèòü
+btnChange=Ðåäàêòèðîâàòü
+btnOK=Ñîçäàòü
+btnCancel=Îòìåíà
+btnPrimaryKey=Ïåðâè÷íûé êëþ÷
+
+[frmField]
+lblFieldName=Èìÿ:
+lblFieldType=Òèï:
+lblDefaultValue="Ïî óìîë÷àíèþ":
+cbUnique=Óíèêàëüíîå
+cbNotNull=Íå NULL
+cbPrimaryKey=Ïåðâè÷íûé êëþ÷
+cbAutoInc=Àâòîìàòè÷åñêîå óâåëè÷åíèå
+btnAdd=Äîáàâèòü
+btnCancel=Îòìåíà
+
+[frmIndex]
+lblIndexName=Èìÿ:
+lblTable=Òàáëèöà:
+cbUnique=Óíèêàëüíîå
+gbFields=" Ïîëÿ"
+lblSrcFields=Äîñòóïíûå Ïîëÿ:
+lblDestFields=Âûáðàííûå Ïîëÿ:
+btnCreate=Ñîçäàòü
+btnCancel=Îòìåíà
+
+[frmView]
+lblViewName=Èìÿ:
+gbSQL=" SQL Çàïðîñ"
+btnCreate=Ñîçäàòü
+btnCancel=Îòìåíèòü
+[frmPicture]
+btnPic=Èçìåíèòü Èçîáðàæåíèå
+btnDel=Óäàëèòü Èçîáðàæåíèå
+btnSave=Ñîõðàíèòü Èçîáðàæåíèå êàê
+
+[frmTrigger]
+lblTriggername=Èìÿ:
+tsEvent=Ñîáûòèÿ
+lblTable=Òàáëèöà:
+lblView=Ïðåäñòàâëåíèå:
+gbFields=" Ïîëÿ"
+lblSrcFields=Äîñòóïíûå Ïîëÿ:
+lblDestFields=Âûáðàííûå Ïîëÿ:
+gbTriggerEvent=Ñîáûòèå
+rbBefore=Ïåðåä
+rbAfter=Ïîñëå
+rbInsteadOf=Âìåñòî
+gbEvents=Ñîáûòèå
+gbFOR=Äåéñòâèå
+rbEachRow=Êàæäàÿ ñòðîêà
+rbEachStatement=Êàæäîå óòâåðæäåíèå
+tsSQL=SQL Òðèããåðà
+gbTriggerSQL=" SQL êîä èñïîëíÿåìûé â Ñîáûòèè Òðèããåðà (OLD. / NEW. = Ref)"
+lblCondition=Óñëîâèå:
+btnCreate=Ñîçäàòü
+btnCancel=Îòìåíèòü
+
+[frmImport]
+Caption=Èìïîðò Äàííûõ
+gbMapping=Ïîëÿ
+lblSourceFields=Èñõîäíûå Ïîëÿ:
+lblTargetFields=Öåëåâûå Ïîëÿ:
+lblDestTable=Öåëåâàÿ Òàáëèöà:
+cbClearTable=Î÷èñòèòü Òàáëèöó ïåðåä Èìïîðòîì
+btnLoadFile=Îòêðûòü Ôàéë
+btnImport=Èìïîðò Äàííûõ
+btnClose=Çàêðûòü
+
+[frmLog]
+Caption=Ëîã îøèáîê
+
+[frmMemoEdit]
+Caption=Ðåäàêòèðîâàòü Memo
+
+[MessageStrings]
+lngInfo=Èíôîðìàöèÿ
+lngWarning=Ïðåäóïðåæäåíèå:
+lngCreate=Ñîçäàòü
+lngEdit=Ñîõðàíèòü
+lngAdd=Äîáàâèòü
+
+lngNameAlreadyExists=Èìÿ óæå èñïîëüçóåòñÿ!
+lngInvalidChars=Èìÿ íå äîëæíî ñîäåðæàòü 'sqlite_' ïðåôèêñ, ñïåö.ñèìâîëû èëè ïðîáåëû!
+lngEnterSQLSource=Ââåäèòå SQL çàïðîñ
+
+lngCreateView=Ñîçäàíèå Ïðåäñòàâëåíèÿ
+lngEditView=Ðåäàêòèðîâàòü Ïðåäñòàâëåíèå
+lngEnterViewName=Ââåäèòå Èìÿ äëÿ Ïðåäñòàâëåíèÿ!
+lngEnterTriggerName=Ââåäèòå Èìÿ Òðèããåðà!
+lngSelectTable=Âûáåðèòå Òàáëèöó!
+lngSelectView=Âûáåðèòå Ïðåäñòàâëåíèå!
+lngSelectEvent=Âûáåðèòå Ñîáûòèå!
+lngSelectFields=Âûáåðèåò Ïîëÿ!
+lngSemiNotFound=No semicolon after the SQL statement found!
+lngCreateTrigger=Ñîçäàíèå Òðèããåðà
+lngEditTrigger=Ðåäàêòèðîâàòü Òðèããåð
+lngBlobFileSize=Èç ñîîáðàæåíèé ñîõðàííîñòè ìàêñèìàëüíûé ðàçìåð Ïîëÿ îãðàíè÷åíon äî 500kb. SQLite 2.8 x ïîääåðæèâàåò ìàêñèìàëüíî. 1 MB äàííûõ â ñòðîêå
+lngSeperator=Ðàçäåëèòåëü
+lngEnterSeperatorChar=Ââåäèòå ñèìâîë Ðàçäåëèòåëÿ!
+lngContainsHeaderFieldNames=Ïåðâûé ñòîëáåö ñîäåðæèòü Èìåíà Ïîëåé?
+lngFieldAlreadyChoosen=Ïîëå óæå âûáðàíî!
+lngSeperatedValues=Ôàéë ñ ðàçäåëèòåëÿìè çíà÷åíèé
+lngEnterFieldName=Ââåäèòå Èìÿ Ïîëÿ!
+lngEnterFieldType=Ââåäèòå èëè âûáåðèåòå Òèï Ïîëÿ!
+lngPKAlreadyExist=Ïåðâè÷íûé êëþ÷ óæå íàçíà÷åí!
+lngFieldSize=Ðàçìåð Ïîëÿ:
+lngEnterFieldSize=Ââåäèòå Ðàçìåð Ïîëÿ:
+lngEditField=Ðåäàêòèðîâàíèå Ïîëÿ
+lngAddField=Äîáàâèòü Ïîëå
+lngEnterIndexName=Ââåäèòå Èìÿ Èíäåêñà!
+lngEditIndex=Ðåäàêòèðîâàòü Èíäåêñ
+lngCreateIndex=Ñîçäàòü Èíäåêñ
+lngEnterTableName=Ââåäèòå Èìÿ Òàáëèöû!
+lngAddTableFields=Äîáàâüòå Òàáëèöå Ïîëÿ!
+lngEditTable=Ðåäàêòèðîâàíèå Òàáëèöû
+lngCreateTable=Ñîçäàíèå Òàáëèöû
+lngTableFieldName=Èìÿ
+lngTableFieldType=Òèï
+lngTableFieldConstraint=Îãðàíè÷åíèå
+lngSendToExcelSuccess=Ïåðåñûëêà äàííûõ â Excel çàâåðøèëàñü óñïåøíî!
+lngSendToExcelWait=Ïåðåñûëêà äûííûõ â Excel, ïîäîæäèòå ...
+lngNoDataToSend=Íåò äàííûõ äëÿ ïåðåñûëêè!
+lngFailToSave=Ôàéë íå ìîæåò áûòü ñîõðàí¸í!
+lngError=Îøèáêà:
+lngNoDataToExport=Íåò äàííûõ äëÿ Ýêñïîðòà!
+lngExcelFormat=Excel ñîâìåñòèìûé Ôîðìàò
+lngCSVFormat=Çíà÷åíèå ðàçäåëèòåëÿ Ôîðìàòà
+lngXMLFormat=XML Ôîðìàò
+lngHTMLFormat=HTML Ôîðìàò
+lngCCFunction="Ôóíêöèÿ "
+lngCCField ="Ïîëå "
+lngCCTable ="Òàáëèöà "
+lngCCView ="Ïåðäñòàâëåíèå"
+lngCCIndex= "Èíäåêñ "
+lngCCTrigger= "Òðèããåð "
+lngReservedWordQuery=%s çàðåçåðâèðîâàííîå Ñëîâî
+lngQueryIdent=Çàïðîñ
+lngEnterName=Ââåäèòå Èìÿ!
+lngSaveQuery=Ñîõðàíèòü Çàïðîñ:
+lngEnterQueryNamePrompt=Ââåäèòå Èìÿ äëÿ Çàïðîñà:
+lngCleanUpMessage=ÁÄ áûëî âû÷èùåíî íà %s îò íåíóæíûõ äàííûõ.
+lngDeleteConfirmation=Óäàëèòü?
+lngConfirmation=Ïîäòâåðæäåíèå:
+lngDBDisconnected=ÁÄ îòêëþ÷åíà
+lngDBConnected=ÁÄ ïîäêëþ÷åíà
+lngDisconnected=Íå ïîäêëþ÷åí
+lngOpenDatabase=Îòêðûòü ÁÄ:
+lngTVQueries=Çàïðîñû
+lngTVTriggers=Òðèããåðû
+lngTVViews=Ïðåäñòàâëåíèÿ
+lngTVIndexes=Èíäåêñû
+lngTVTables=Òàáëèöû
+lngTVFields=Ïîëÿ
+lngQueryExecTime=Çàïðîñ âûïîëíåí çà %dms
+lngQueryExecuted=Çàïðîñ âûïîëíåí
+lngDBCreated=ÁÄ ñîçäàíà
+lngSelectDBSaveTarget=Âûáåðèòå Ïóòü äëÿ íîâîé ÁÄ:
+lngTableFieldDefault="Ïî óìîë÷àíèþ"
+lngMultiPrimaryKey=Ìóëüòè Ïîëÿ â Ïåðâè÷íîì êëþ÷å ìîãóò áûòü èñïîëüçîâàííû òîëüêî íå âûáðàí Ïåðâè÷íûé êëþ÷ ñ 1 Ïîëåì!
+lngMigrationSuccess=Ïåðåíîñ ÁÄ çàâåðøèëñÿ óñïåøíî!
+lngMigrationInProgress=Òàáëèöà "%s" ïåðåìåùàåòñÿ, ïîäîæäèòå ...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Formatconstants:
+Line2=
+Line3=%d äåíü ìåñÿöà
+Line4=%f ** fractional seconds SS.SSS
+Line5=%H ÷àñû 00-24
+Line6=%j äåíü ãîäà 001-366
+Line7=%J ** Julian day number
+Line8=%m ìåñÿö 01-12
+Line9=%M ìèíóòû 00-59
+Line10=%s ñåêóíäû íà÷èíàÿ ñ 1970-01-01
+Line11=%S ñåêóíäû 00-59
+Line12=%w äåíü íåäåëè 0-6 sunday==0
+Line13=%W íåäåëÿ â ãîäó 00-53
+Line14=%Y ãîä 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/russian.lng b/sqliteadmin/languages/russian.lng
new file mode 100644
index 0000000..e699d87
--- /dev/null
+++ b/sqliteadmin/languages/russian.lng
@@ -0,0 +1,325 @@
+;#############################
+;Russian Translation by Ormada
+;#############################
+
+[frmMain]
+tsSQL=SQL ??????
+tsResult=?????????
+tsEdit=?????????????? ??????
+pEditTop=
+lblTable=???????:
+lblFilterField=?????? ??? ????:
+lblFilter=??????:
+miDatabase=???? ??????
+miNew=?????
+miOpen=???????
+miCleanUp=????????
+miClose=???????
+miCreationSQL=SQL ?? ???????? ??
+miMigrate=????????????? ? SQLite3
+miRecentList=???????
+miExit=?????
+miTable=???????
+miNewTable=?????
+miEditTable=?????????????
+miDeleteTable=???????
+miIndex=??????
+miNewIndex=?????
+miEditIndex=?????????????
+miDeleteIndex=???????
+miView=?????????????
+miNewView=?????
+miEditView=?????????????
+miDeleteView=???????
+miTrigger=???????
+miNewTrigger=?????
+miEditTrigger=?????????????
+miDeleteTrigger=???????
+Abfrage1=??????
+miAddQuery=????????
+miShowQuery=???????
+miSaveQueryMain=?????????
+miDelQuery=???????
+miOpenSQL=????????? ? ????????? ?????????? (F9)
+miExecSQL=????????? ??? ???????? ?????????? (F8)
+miInsertInNewViewMain=???????????? ??? ???????? ?????????????
+miInsertInNewTriggerMain=???????????? ??? ???????? ????????
+Daten1=??????
+miExport=???????
+miSendToExcel=???????? ? Excel
+miImport=?????? ??????
+miHelp=??????
+miInfo=??????????
+Fehlerbericht1=??????
+pmiRefresh=????????
+pmiShowSQL=???????? SQL
+pmiNewTable=??????? ???????
+pmiEditTable=????????????? ???????
+pmiDelTable=??????? ???????
+pmiNewIndex=??????? ??????
+pmiEditIndex=????????????? ??????
+pmiDelIndex=??????? ??????
+pmiNewView=??????? ?????????????
+pmiEditView=????????????? ?????????????
+pmiDelView=??????? ?????????????
+pmiNewTrigger=??????? ???????
+pmiEditTrigger=????????????? ???????
+pmiDelTrigger=??????? ???????
+pmiFindQuery=????? ??????
+pmiAddQuery=???????? ??????
+pmiShowQuery=??????? ??????
+pmiDelQuery=??????? ??????
+miAddTab=??????? ????? ??????
+miSaveQuery=????????? ? ??
+miSaveToFile=????????? ? ????
+miUndo=????????
+miRedo=?????????
+miCut=????????
+miCopy=??????????
+miPaste=????????
+miSelAll=???????? ???
+miCopyToDelphi=?????????? ??? Delphi ???
+miComment=???????????????/???????????????? ?????
+miInsertInNewView=???????????? ? ????? ?????????????
+miInsertInNewTrigger=???????????? ? ????? ????????
+miDeleteTab=??????? ??????
+miMemo=?????????? ?emo
+miPicture=?????????? ???????????
+tbbNewDatabase=??????? ??
+tbbOpenDatabase=??????? ??
+tbbCleanUp=???????? ??
+tbbCloseDatabase=??????? ??
+tbbNewTable=??????? ???????
+tbbEditTable=????????????? ???????
+tbbDeleteTable=??????? ???????
+tbbNewIndex=??????? ??????
+tbbEditIndex=????????????? ??????
+tbbDeleteIndex=??????? ??????
+tbbNewView=??????? ?????????????
+tbbEditView=????????????? ?????????????
+tbbDeleteView=??????? ?????????????
+tbbNewTrigger=??????? ???????
+tbbEditTrigger=????????????? ???????
+tbbDeleteTrigger=??????? ???????
+tbbAddSQL=???????? ????? ??????
+tbbSaveSQL=????????? ?????? ? ??
+tbbOpenSQL=????????? ? ????????? ??????????? (select) F9
+tbbExecSQL=????????? ??? ???????? ?????????? (insert,update,delete (DML)) F8
+
+tbbViewHierarchy=??????????? ?????????????
+tbbShowTables=?????????? ???????
+tbbShowFields=?????????? ????
+tbbShowTriggers=?????????? ????????
+tbbShowIndexes=?????????? ???????
+tbbShowViews=?????????? ?????????????
+tbbShowSysEntrys=?????????? ????????? ??????????
+tbbShowQueries=???????? ???????
+
+[frmTable]
+lblTablename=???:
+gbFields=" ????"
+btnAdd=????????
+btnDel=???????
+btnChange=?????????????
+btnOK=???????
+btnCancel=??????
+btnPrimaryKey=????????? ????
+
+[frmField]
+lblFieldName=???:
+lblFieldType=???:
+lblDefaultValue="?? ?????????":
+cbUnique=??????????
+cbNotNull=?? NULL
+cbPrimaryKey=????????? ????
+cbAutoInc=?????????????? ??????????
+btnAdd=????????
+btnCancel=??????
+
+[frmIndex]
+lblIndexName=???:
+lblTable=???????:
+cbUnique=??????????
+gbFields=" ????"
+lblSrcFields=????????? ????:
+lblDestFields=????????? ????:
+btnCreate=???????
+btnCancel=??????
+
+[frmView]
+lblViewName=???:
+gbSQL=" SQL ??????"
+btnCreate=???????
+btnCancel=????????
+[frmPicture]
+btnPic=???????? ???????????
+btnDel=??????? ???????????
+btnSave=????????? ??????????? ???
+
+[frmTrigger]
+lblTriggername=???:
+tsEvent=???????
+lblTable=???????:
+lblView=?????????????:
+gbFields=" ????"
+lblSrcFields=????????? ????:
+lblDestFields=????????? ????:
+gbTriggerEvent=???????
+rbBefore=?????
+rbAfter=?????
+rbInsteadOf=??????
+gbEvents=???????
+gbFOR=????????
+rbEachRow=?????? ??????
+rbEachStatement=?????? ???????????
+tsSQL=SQL ????????
+gbTriggerSQL=" SQL ??? ??????????? ? ??????? ???????? (OLD. / NEW. = Ref)"
+lblCondition=???????:
+btnCreate=???????
+btnCancel=????????
+
+[frmImport]
+Caption=?????? ??????
+gbMapping=????
+lblSourceFields=???????? ????:
+lblTargetFields=??????? ????:
+lblDestTable=??????? ???????:
+cbClearTable=???????? ??????? ????? ????????
+btnLoadFile=??????? ????
+btnImport=?????? ??????
+btnClose=???????
+
+[frmLog]
+Caption=?????? ??????
+
+[frmMemoEdit]
+Caption=????????????? Memo
+
+[MessageStrings]
+lngInfo=??????????
+lngWarning=??????????????:
+lngCreate=???????
+lngEdit=?????????
+lngAdd=????????
+
+lngNameAlreadyExists=??? ??? ????????????!
+lngInvalidChars=??? ?? ?????? ????????? 'sqlite_' ???????, ????.??????? ??? ???????!
+lngEnterSQLSource=??????? SQL ??????
+
+lngCreateView=??????? ?????????????
+lngEditView=????????????? ?????????????
+lngEnterViewName=??????? ??? ??? ?????????????!
+lngEnterTriggerName=??????? ??? ????????!
+lngSelectTable=???????? ???????!
+lngSelectView=???????? ?????????????!
+lngSelectEvent=???????? ???????!
+lngSelectFields=???????? ????!
+lngSemiNotFound=?? ??????? ????? ? ??????? ????? SQL-???????????!
+lngCreateTrigger=??????? ???????
+lngEditTrigger=????????????? ???????
+lngBlobFileSize=?? ??????????? ??????????? ???????????? ?????? ???? ????????? ?? 500 ??. SQLite 2.8 x ???????????? ???????????. 1 MB ?????? ? ??????
+lngSeperator=???????????
+lngEnterSeperatorChar=??????? ?????? ???????????!
+lngContainsHeaderFieldNames=?????? ??????? ???????? ????? ??????
+lngFieldAlreadyChoosen=???? ??? ???????!
+lngSeperatedValues=???? ? ????????????? ????????
+lngEnterFieldName=??????? ??? ????!
+lngEnterFieldType=??????? ??? ????????? ??? ????!
+lngPKAlreadyExist=????????? ???? ??? ????????!
+lngFieldSize=?????? ????:
+lngEnterFieldSize=??????? ?????? ????:
+lngEditField=?????????????? ????
+lngAddField=???????? ????
+lngEnterIndexName=??????? ??? ???????!
+lngEditIndex=????????????? ??????
+lngCreateIndex=??????? ??????
+lngEnterTableName=??????? ??? ???????!
+lngAddTableFields=???????? ??????? ????!
+lngEditTable=?????????????? ???????
+lngCreateTable=??????? ???????
+lngTableFieldName=???
+lngTableFieldType=???
+lngTableFieldConstraint=???????????
+lngSendToExcelSuccess=????????? ?????? ? Excel ??????????? ???????!
+lngSendToExcelWait=????????? ?????? ? Excel, ????????? ...
+lngNoDataToSend=??? ?????? ??? ?????????!
+lngFailToSave=???? ?? ????? ???? ????????!
+lngError=??????:
+lngNoDataToExport=??? ?????? ??? ????????!
+lngExcelFormat=Excel ??????????? ??????
+lngCSVFormat=???????? ??????????? ???????
+lngXMLFormat=XML ??????
+lngHTMLFormat=HTML ??????
+lngCCFunction="??????? "
+lngCCField ="???? "
+lngCCTable ="??????? "
+lngCCView ="?????????????"
+lngCCIndex= "?????? "
+lngCCTrigger= "??????? "
+lngReservedWordQuery=%s ????????????????? ?????
+lngQueryIdent=??????
+lngEnterName=??????? ???!
+lngSaveQuery=????????? ??????:
+lngEnterQueryNamePrompt=??????? ??? ??? ???????:
+lngCleanUpMessage=?? ???? ??????? ?? %s ?? ???????? ??????.
+lngDeleteConfirmation=????????
+lngConfirmation=?????????????:
+lngDBDisconnected=?? ?????????
+lngDBConnected=?? ??????????
+lngDisconnected=?? ?????????
+lngOpenDatabase=??????? ??:
+lngTVQueries=???????
+lngTVTriggers=????????
+lngTVViews=?????????????
+lngTVIndexes=???????
+lngTVTables=???????
+lngTVFields=????
+lngQueryExecTime=?????? ???????? ?? %dms
+lngQueryExecuted=?????? ????????
+lngDBCreated=?? ???????
+lngSelectDBSaveTarget=???????? ???? ??? ????? ??:
+lngTableFieldDefault="?? ?????????"
+lngMultiPrimaryKey=?????? ???? ? ????????? ????? ????? ???? ????????????? ?????? ?? ?????? ????????? ???? ? 1 ?????!
+lngMigrationSuccess=??????? ?? ?????????? ???????!
+lngMigrationInProgress=??????? "%s" ????????????, ????????? ...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=???? ?????? SQLite
+lngAnyFile=??? ?????
+lngImportDone=?????? ????????!
+lngBtnFirst=??????
+lngBtnPrev=??????????
+lngBtnLast=?????????
+lngBtnNext=?????????
+lngBtnAdd=????????
+lngBtnRemove=???????
+lngBtnEdit=?????????????
+lngBtnApply=?????????
+lngBtnCancel=????????
+lngBtnRefresh=????????
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=????????? ??????????????:
+Line2=
+Line3=%d ???? ??????
+Line4=%f ** fractional seconds SS.SSS
+Line5=%H ???? 00-24
+Line6=%j ???? ???? 001-366
+Line7=%J ** Julian day number
+Line8=%m ????? 01-12
+Line9=%M ?????? 00-59
+Line10=%s ??????? ??????? ? 01.01.1970
+Line11=%S ??????? 00-59
+Line12=%w ???? ?????? 0-6 ???????????==0
+Line13=%W ?????? ? ???? 00-53
+Line14=%Y ??? 0000-9999
+Line15=%% %
\ No newline at end of file
diff --git a/sqliteadmin/languages/simplified_chinese.lng b/sqliteadmin/languages/simplified_chinese.lng
new file mode 100644
index 0000000..d50f0f7
--- /dev/null
+++ b/sqliteadmin/languages/simplified_chinese.lng
@@ -0,0 +1,325 @@
+;#############################################
+;Simplified Chinese Translation by Zuo Weiming
+;#############################################
+
+[frmMain]
+tsSQL=SQL ²éѯ
+tsResult=½á¹û
+tsEdit=±à¼Êý¾Ý
+pEditTop=
+lblTable=±í:
+lblFilterField=¹ýÂËÆ÷ÁÐ:
+lblFilter=¹ýÂËÆ÷:
+miDatabase=Êý¾Ý¿â
+miNew=н¨
+miOpen=´ò¿ª
+miCleanUp=ÇåÀí
+miClose=¹Ø±Õ
+miCreationSQL=Êý¾Ý¿â SQL
+miMigrate=Ç¨ÒÆµ½ SQLite3
+miRecentList=×î½ü´ò¿ªµÄÊý¾Ý¿â
+miExit=Í˳ö
+miTable=±í
+miNewTable=н¨
+miEditTable=±à¼
+miDeleteTable=ɾ³ý
+miIndex=Ë÷Òý
+miNewIndex=н¨
+miEditIndex=±à¼
+miDeleteIndex=ɾ³ý
+miView=ÊÓͼ
+miNewView=н¨
+miEditView=±à¼
+miDeleteView=ɾ³ý
+miTrigger=´¥·¢Æ÷
+miNewTrigger=н¨
+miEditTrigger=±à¼
+miDeleteTrigger=ɾ³ý
+Abfrage1=²éѯ
+miAddQuery=Ìí¼Ó
+miShowQuery=´ò¿ª
+miSaveQueryMain=±£´æ
+miDelQuery=ɾ³ý
+miOpenSQL=²éѯ²¢·µ»Ø½á¹û¼¯
+miExecSQL=²éѯ²»·µ»Ø½á¹û¼¯
+miInsertInNewViewMain=ÔÚÐÂÊÓͼÖÐʹÓÃ
+miInsertInNewTriggerMain=ÔÚд¥·¢Æ÷ÖÐʹÓÃ
+Daten1=Êý¾Ý
+miExport=µ¼³ö
+miSendToExcel=·¢Ë͵½ Excel
+miImport=µ¼ÈëÊý¾Ý
+miHelp=°ïÖú
+miInfo=ÐÅÏ¢
+Fehlerbericht1=ÈÕÖ¾
+pmiRefresh=Ë¢ÐÂ
+pmiShowSQL=ÏÔʾ SQL
+pmiNewTable=´´½¨±í
+pmiEditTable=±à¼±í
+pmiDelTable=ɾ³ý±í
+pmiNewIndex=´´½¨Ë÷Òý
+pmiEditIndex=±à¼Ë÷Òý
+pmiDelIndex=ɾ³ýË÷Òý
+pmiNewView=´´½¨ÊÓͼ
+pmiEditView=±à¼ÊÓͼ
+pmiDelView=ɾ³ýÊÓͼ
+pmiNewTrigger=´´½¨´¥·¢Æ÷
+pmiEditTrigger=±à¼´¥·¢Æ÷
+pmiDelTrigger=ɾ³ý´¥·¢Æ÷
+pmiFindQuery=²éÕÒ²éѯ
+pmiAddQuery=Ìí¼Ó²éѯ
+pmiShowQuery=´ò¿ª²éѯ
+pmiDelQuery=ɾ³ý²éѯ
+miAddTab=´´½¨ÐµIJéѯ
+miSaveQuery=±£´æµ½Êý¾Ý¿â
+miSaveToFile=±£´æµ½Îļþ
+miUndo=³·Ïú
+miRedo=ÖØ¸´
+miCut=¼ôÇÐ
+miCopy=¸´ÖÆ
+miPaste=Õ³Ìù
+miSelAll=È«²¿Ñ¡¶¨
+miCopyToDelphi=¸´ÖÆÎª Delphi ´úÂë
+miComment=Çл»´úÂë×¢ÊÍ
+miInsertInNewView=ÔÚÐÂÊÓͼÖÐʹÓÃ
+miInsertInNewTrigger=ÔÚд¥·¢Æ÷ÖÐʹÓÃ
+miDeleteTab=¹Ø±Õ²éѯ
+miMemo=ÏÔʾ±¸×¢
+miPicture=ÏÔʾͼƬ
+tbbNewDatabase=´´½¨Êý¾Ý¿â
+tbbOpenDatabase=´ò¿ª£¨×î½üʹÓõģ©Êý¾Ý¿â
+tbbCleanUp=ÇåÀíÊý¾Ý¿â
+tbbCloseDatabase=¹Ø±ÕÊý¾Ý¿â
+tbbNewTable=´´½¨±í
+tbbEditTable=±à¼±í
+tbbDeleteTable=ɾ³ý±í
+tbbNewIndex=´´½¨Ë÷Òý
+tbbEditIndex=±à¼Ë÷Òý
+tbbDeleteIndex=ɾ³ýË÷Òý
+tbbNewView=´´½¨ÊÓͼ
+tbbEditView=±à¼ÊÓͼ
+tbbDeleteView=ɾ³ýÊÓͼ
+tbbNewTrigger=´´½¨´¥·¢Æ÷
+tbbEditTrigger=±à¼´¥·¢Æ÷
+tbbDeleteTrigger=ɾ³ý´¥·¢Æ÷
+tbbAddSQL=Ìí¼ÓеIJéѯ
+tbbSaveSQL=±£´æ²éѯµ½Êý¾Ý¿â
+tbbOpenSQL=Ö´Ðзµ»Ø½á¹ûµÄ SQL ²éѯ (SELECT) F9
+tbbExecSQL=Ö´Ðв»·µ»Ø½á¹ûµÄ SQL ²éѯ (INSERT,UPDATE,DELETE) F8
+
+tbbViewHierarchy=Ê÷×´ÊÓͼ
+tbbShowTables=ÏÔʾ±í
+tbbShowFields=ÏÔʾ×Ö¶Î
+tbbShowTriggers=ÏÔʾ´¥·¢Æ÷
+tbbShowIndexes=ÏÔʾË÷Òý
+tbbShowViews=ÏÔʾÊÓͼ
+tbbShowSysEntrys=ÏÔʾϵͳ¼Ç¼
+tbbShowQueries=ÏÔʾ²éѯ
+
+[frmTable]
+lblTablename=±íÃû³Æ:
+gbFields=" ±í×Ö¶Î"
+btnAdd=Ìí¼Ó×Ö¶Î
+btnDel=ɾ³ý×Ö¶Î
+btnChange=±à¼×Ö¶Î
+btnOK=´´½¨
+btnCancel=È¡Ïû
+btnPrimaryKey=Ö÷¼ü
+
+[frmField]
+lblFieldName=×Ö¶ÎÃû³Æ:
+lblFieldType=×Ö¶ÎÀà±ð:
+lblDefaultValue=ĬÈÏÖµ:
+cbUnique=Ωһֵ
+cbNotNull=·Ç¿Õ
+cbPrimaryKey=Ö÷¼ü
+cbAutoInc=×Ô¶¯µÝÔö
+btnAdd=Ìí¼Ó
+btnCancel=È¡Ïû
+
+[frmIndex]
+lblIndexName=Ë÷ÒýÃû³Æ:
+lblTable=±í:
+cbUnique=ΩһË÷Òý
+gbFields=" ×Ö¶Î"
+lblSrcFields=¿ÉÓÃ×Ö¶Î:
+lblDestFields=Ë÷Òý×Ö¶Î:
+btnCreate=´´½¨
+btnCancel=È¡Ïû
+
+[frmView]
+lblViewName=ÊÓͼÃû³Æ:
+gbSQL=" SQL Ñ¡ÔñÓï¾ä"
+btnCreate=´´½¨
+btnCancel=È¡Ïû
+[frmPicture]
+btnPic=¸ü¸ÄͼƬ
+btnDel=ɾ³ýͼƬ
+btnSave=±£´æÍ¼Æ¬...
+
+[frmTrigger]
+lblTriggername=´¥·¢Æ÷Ãû³Æ:
+tsEvent=´¥·¢Æ÷ʼþ
+lblTable=±í:
+lblView=ÊÓͼ:
+gbFields=" ×Ö¶Î"
+lblSrcFields=¿ÉÓÃ×Ö¶Î:
+lblDestFields=ʼþ×Ö¶Î:
+gbTriggerEvent=´¥·¢Æ÷ʼþ
+rbBefore=Óï¾äÖ´ÐÐǰ´¥·¢
+rbAfter=Óï¾äÖ´Ðк󴥷¢
+rbInsteadOf=Ìæ´úÖ´ÐÐÓï¾ä
+gbEvents=ʼþ
+gbFOR=¶¯×÷
+rbEachRow=ÿÐÐ
+rbEachStatement=ÿ¸öÓï¾ä
+tsSQL=´¥·¢Æ÷ SQL
+gbTriggerSQL=" ÔÚ´¥·¢Æ÷ʼþ·¢ÉúʱִÐÐµÄ SQL Óï¾ä (OLD. / NEW. = Ref)"
+lblCondition=Ìõ¼þ:
+btnCreate=´´½¨
+btnCancel=È¡Ïû
+
+[frmImport]
+Caption=µ¼ÈëÊý¾Ý
+gbMapping=Êý¾ÝÁÐÓ³Éä
+lblSourceFields=Ô´×Ö¶Î:
+lblTargetFields=Ä¿µÄ×Ö¶Î:
+lblDestTable=Ä¿µÄ±í:
+cbClearTable=ÔÚµ¼ÈëǰÇå¿Õ±í
+btnLoadFile=´ò¿ªÎļþ
+btnImport=µ¼ÈëÊý¾Ý
+btnClose=¹Ø±Õ
+
+[frmLog]
+Caption=´íÎóÈÕÖ¾
+
+[frmMemoEdit]
+Caption=±à¼±¸×¢
+
+[MessageStrings]
+lngInfo=ÐÅÏ¢
+lngWarning=¾¯¸æ:
+lngCreate=´´½¨
+lngEdit=±à¼
+lngAdd=Ìí¼Ó
+
+lngNameAlreadyExists=ÒÑ´æÔÚÏàͬÃû³ÆµÄ¶ÔÏó
+lngInvalidChars=Ãû³Æ²»Äܰüº¬¡°sqlite_¡±Ç°×º¡¢ÈκηûºÅºÍ¿Õ¸ñ
+lngEnterSQLSource=ÇëÊäÈë SQL Óï¾ä
+
+lngCreateView=´´½¨ÊÓͼ
+lngEditView=±à¼ÊÓͼ
+lngEnterViewName=ÇëÊäÈëÊÓͼÃû³Æ
+lngEnterTriggerName=ÇëÊäÈë´¥·¢Æ÷Ãû³Æ
+lngSelectTable=ÇëÑ¡Ôñ±í
+lngSelectView=ÇëÑ¡ÔñÊÓͼ
+lngSelectEvent=ÇëÑ¡Ôñʼþ
+lngSelectFields=ÇëÑ¡Ôñ×Ö¶Î
+lngSemiNotFound=ÔÚ SQL Óï¾äºóȱÉÙ·ÖºÅ
+lngCreateTrigger=´´½¨´¥·¢Æ÷
+lngEditTrigger=±à¼´¥·¢Æ÷
+lngBlobFileSize=»ùÓÚ°²È«ÐÔµÄÔÒò£¬×î´óµÄÎļþ´óСÏÞÖÆÎª 500KB. SQLite 2.8 x ÔòÖ§³ÖÿÊý¾ÝÐÐ×î´ó 1 MB µÄÊý¾Ý¡£
+lngSeperator=·Ö¸ô·û
+lngEnterSeperatorChar=ÇëÊäÈë·Ö¸ô·û×Ö·û
+lngContainsHeaderFieldNames=µÚÒ»ÐÐÊÇ·ñ°üº¬×Ö¶ÎÃû³Æ?
+lngFieldAlreadyChoosen=²»ÒªÖظ´Ñ¡Ôñ×Ö¶Î
+lngSeperatedValues=·ûºÅ·Ö¸ôÊýÖµ
+lngEnterFieldName=ÇëÊäÈë×Ö¶ÎÃû³Æ
+lngEnterFieldType=ÇëÊäÈë»òÑ¡Ôñ×Ö¶ÎÀàÐÍ
+lngPKAlreadyExist=²»ÄÜÖØ¸´Ö¸ÅÉÖ÷¼ü
+lngFieldSize=ÁдóС:
+lngEnterFieldSize=ÇëÊäÈë×ֶδóС:
+lngEditField=±à¼×Ö¶Î
+lngAddField=Ìí¼Ó×Ö¶Î
+lngEnterIndexName=ÇëÊäÈëË÷ÒýÃû³Æ
+lngEditIndex=±à¼Ë÷Òý
+lngCreateIndex=´´½¨Ë÷Òý
+lngEnterTableName=ÇëÊäÈë±íÃû
+lngAddTableFields=ÇëÌí¼Ó±í×Ö¶Î
+lngEditTable=±à¼±í
+lngCreateTable=´´½¨±í
+lngTableFieldName=ÁÐÃû
+lngTableFieldType=Êý¾ÝÀàÐÍ
+lngTableFieldConstraint=Ô¼Êø
+lngSendToExcelSuccess=Òѳɹ¦½«Êý¾Ýµ¼³öµ½ Excel¡£
+lngSendToExcelWait=ÕýÔÚ½«Êý¾Ýµ¼³öµ½ Excel£¬ÇëÉÔºò¡¡
+lngNoDataToSend=ûÓпÉÒÔµ¼³öµÄÊý¾Ý
+lngFailToSave=²»Äܱ£´æÎļþ
+lngError=´íÎó:
+lngNoDataToExport=ûÓпÉÒÔµ¼³öµÄÊý¾Ý
+lngExcelFormat=Excel ¼æÈݸñʽ
+lngCSVFormat=·ûºÅ·Ö¸ôÊýÖµµÄ¸ñʽ
+lngXMLFormat=XML ¸ñʽ
+lngHTMLFormat=HTML ¸ñʽ
+lngCCFunction="º¯Êý "
+lngCCField= "×Ö¶Î "
+lngCCTable= "±í "
+lngCCView= "ÊÓͼ "
+lngCCIndex= "Ë÷Òý "
+lngCCTrigger= "´¥·¢Æ÷"
+lngReservedWordQuery=%s ÊDZ£Áô×Ö
+lngQueryIdent=²éѯ
+lngEnterName=ÇëÊäÈëÃû³Æ
+lngSaveQuery=±£´æ²éѯ:
+lngEnterQueryNamePrompt=ÇëÊäÈë´Ë²éѯµÄÃû³Æ:
+lngCleanUpMessage=Êý¾Ý¿âÔÚÕûÀíºóɾ³ýÁË %s ÎÞÓõÄÊý¾Ý
+lngDeleteConfirmation=ÊÇ·ñÈ·¶¨ÒªÉ¾³ý?
+lngConfirmation=ÇëÈ·¶¨:
+lngDBDisconnected=ÒѾ¶Ï¿ªºÍÊý¾Ý¿âµÄÁ¬½Ó
+lngDBConnected=ÒѾÁ¬½ÓÊý¾Ý¿â
+lngDisconnected=ÉÐδÁ¬µ½Êý¾Ý¿â
+lngOpenDatabase=´ò¿ªÊý¾Ý¿â:
+lngTVQueries=²éѯ
+lngTVTriggers=´¥·¢Æ÷
+lngTVViews=ÊÓͼ
+lngTVIndexes=Ë÷Òý
+lngTVTables=±í
+lngTVFields=×Ö¶Î
+lngQueryExecTime=²éѯºÄʱ %d ºÁÃë
+lngQueryExecuted=²éѯÒÑÍê³É
+lngDBCreated=ÒÑ´´½¨Êý¾Ý¿â
+lngSelectDBSaveTarget=ÇëÑ¡ÔñÐÂÊý¾Ý¿âµÄÄ¿±êλÖÃ:
+lngTableFieldDefault=ĬÈÏÖµ
+lngMultiPrimaryKey=ҪʹÓöà×Ö¶ÎÖ÷¼ü£¬Ôò²»ÄÜʹÓõ¥×ֶεÄÖ÷¼ü
+lngMigrationSuccess=ÒѾ³É¹¦Íê³ÉÊý¾Ý¿âÇ¨ÒÆ
+lngMigrationInProgress=ÕýÔÚÇ¨ÒÆÃû³ÆÎª¡°%s¡±µÄ±í£¬ÇëÉÔºò¡¡
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=¸ñÊ½Ô¼Êø:
+Line2=
+Line3=%d µ±ÔÂÖеÄÌìÊý
+Line4=%f ** ´øÐ¡ÊýµÄÃë SS.SSS
+Line5=%H Сʱ 00-24
+Line6=%j ÄêÄÚµÄÌìÊý 001-366
+Line7=%J ** Julian ÈÕÆÚ
+Line8=%m ÔÂ·Ý 01-12
+Line9=%M ·Ö 00-59
+Line10=%s ÔÚ 1970-01-01 ÒÔºó¾ÀúµÄÃëÊý
+Line11=%S Ãë 00-59
+Line12=%w ÐÇÆÚÖеÄÌìÊý 0-6 ÐÇÆÚÌì==0
+Line13=%W ÄêÄÚµÄÐÇÆÚÊý 00-53
+Line14=%Y Äê·Ý 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/spanish.lng b/sqliteadmin/languages/spanish.lng
new file mode 100644
index 0000000..a0f2d87
--- /dev/null
+++ b/sqliteadmin/languages/spanish.lng
@@ -0,0 +1,325 @@
+;###########################################
+;Spanish Translation by Jenaro Centeno Gómez
+;###########################################
+
+[frmMain]
+tsSQL=Consulta SQL
+tsResult=Resultado
+tsEdit=Editar Datos
+pEditTop=
+lblTable=Tabla:
+lblFilterField=CampoFiltro:
+lblFilter=Filtro:
+miDatabase=Base De Datos
+miNew=Nuevo
+miOpen=Abrir
+miCleanUp=Limpiar
+miClose=Cerrar
+miCreationSQL=SQL Base de Datos
+miMigrate=Migrar a SQLite3
+miRecentList=Recientes
+miExit=Salir
+miTable=Tabla
+miNewTable=Nuevo
+miEditTable=Editar
+miDeleteTable=Eliminar
+miIndex=Indice
+miNewIndex=Nuevo
+miEditIndex=Editar
+miDeleteIndex=Eliminar
+miView=Ver
+miNewView=Nuevo
+miEditView=Editar
+miDeleteView=Eliminar
+miTrigger=Trigger
+miNewTrigger=Nuevo
+miEditTrigger=Editar
+miDeleteTrigger=Eliminar
+Abfrage1=Consulta
+miAddQuery=Agregar
+miShowQuery=Abrir
+miSaveQueryMain=Guardar
+miDelQuery=Eliminar
+miOpenSQL=Ejecutar con Resultado
+miExecSQL=Ejecutar sin Resultado
+miInsertInNewViewMain=Utilizar en Vista Nueva
+miInsertInNewTriggerMain=Utilizar en Trigger Nuevo
+Daten1=Datos
+miExport=Exportar
+miSendToExcel=Enviar a Excel
+miImport=Importar Datos
+miHelp=Ayuda
+miInfo=Info
+Fehlerbericht1=Log
+pmiRefresh=Actualizar
+pmiShowSQL=Mostrar SQL
+pmiNewTable=Crear Tabla
+pmiEditTable=Editar Tabla
+pmiDelTable=Eliminar Tabla
+pmiNewIndex=Crear Indice
+pmiEditIndex=Editar Indice
+pmiDelIndex=Eliminar Indice
+pmiNewView=Crear Vista
+pmiEditView=Editar Vista
+pmiDelView=Eliminar Vista
+pmiNewTrigger=Crear Trigger
+pmiEditTrigger=Editar Trigger
+pmiDelTrigger=Eliminar Trigger
+pmiFindQuery=Buscar Consulta
+pmiAddQuery=Agregar Consulta
+pmiShowQuery=Abrir Consulta
+pmiDelQuery=Eliminar Consulta
+miAddTab=Crear Nueva Consulta
+miSaveQuery=Guardar en la Base de Datos
+miSaveToFile=Guardar en Archivo
+miUndo=Deshacer
+miRedo=Rehacer
+miCut=Cortar
+miCopy=Copiar
+miPaste=Pegar
+miSelAll=Seleccionar Todo
+miCopyToDelphi=Copiar como Fuente para Delphi
+miComment=Comentar
+miInsertInNewView=Insertar en Vista Nueva
+miInsertInNewTrigger=Insertar en Trigger Nuevo
+miDeleteTab=Cerrar Tab
+miMemo=Mostrar Memo
+miPicture=Mostrar Imagen
+tbbNewDatabase=Crear Base de Datos
+tbbOpenDatabase=Abrir Base de Datos ( Reciente )
+tbbCleanUp=Limpiar Base de Datos
+tbbCloseDatabase=Cerrar Base de Datos
+tbbNewTable=Crear Tabla
+tbbEditTable=Editar Tabla
+tbbDeleteTable=Eliminar Tabla
+tbbNewIndex=Crear Indice
+tbbEditIndex=Editar Indice
+tbbDeleteIndex=Eliminar Indice
+tbbNewView=Crear Vista
+tbbEditView=Editar Vista
+tbbDeleteView=Eliminar Vista
+tbbNewTrigger=Crear Trigger
+tbbEditTrigger=Editar Trigger
+tbbDeleteTrigger=Eliminar Trigger
+tbbAddSQL=Agregar Nueva Consulta
+tbbSaveSQL=Guardar Consulta en Base de Datos
+tbbOpenSQL=Ejecutar Consulta SQL con Resultado (select) F9
+tbbExecSQL=Ejecutar Consulta SQL sin Resultado (insert,update,delete) F8
+
+tbbViewHierarchy=Vista Jerarquica
+tbbShowTables=Mostrar Tablas
+tbbShowFields=Mostrar Campos
+tbbShowTriggers=Mostrar Triggers
+tbbShowIndexes=Mostrar Indices
+tbbShowViews=Mostrar Vistas
+tbbShowSysEntrys=Mostrar Accesos al Sistema
+tbbShowQueries=Mostrar Consultas
+
+[frmTable]
+lblTablename=Nombre Tabla:
+gbFields=" Campos Tabla"
+btnAdd=Agregar Campo
+btnDel=Eliminar Campo
+btnChange=Editar Campo
+btnOK=Crear
+btnCancel=Cancelar
+btnPrimaryKey=Llave Primaria
+
+[frmField]
+lblFieldName=Nombre Campo:
+lblFieldType=Tipo Campo:
+lblDefaultValue=Valor por Omisión:
+cbUnique=Unico
+cbNotNull=No NULL
+cbPrimaryKey=Llave Primaria
+cbAutoInc=Autoincrementar
+btnAdd=Agregar
+btnCancel=Cancelar
+
+[frmIndex]
+lblIndexName=Nombre Indice:
+lblTable=Tabla:
+cbUnique=Unico
+gbFields=" Campos"
+lblSrcFields=Campos Disponibles:
+lblDestFields=Campos Indices:
+btnCreate=Crear
+btnCancel=Cancelar
+
+[frmView]
+lblViewName=Nombre Vista:
+gbSQL=" SQL Select"
+btnCreate=Crear
+btnCancel=Cancelar
+[frmPicture]
+btnPic=Cambiar Imagen
+btnDel=Eliminar imagen
+btnSave=Guardar Imagen como...
+
+[frmTrigger]
+lblTriggername=Nombre Trigger:
+tsEvent=Evento Trigger
+lblTable=Tabla:
+lblView=Vista:
+gbFields=" Campos"
+lblSrcFields=Campos Disponibles:
+lblDestFields=Campos Evento:
+gbTriggerEvent=Evento Trigger
+rbBefore=Antes
+rbAfter=Despues
+rbInsteadOf=En Lugar de
+gbEvents=Evento
+gbFOR=Accion
+rbEachRow=Cada X Registro
+rbEachStatement=Cada X Sentencia
+tsSQL=SQL del Trigger
+gbTriggerSQL=" Códifo SQL que se ejecutara en el evento del Trigger (OLD. / NEW. = Ref)"
+lblCondition=Condicion:
+btnCreate=Crear
+btnCancel=Cancelar
+
+[frmImport]
+Caption=Importar Datos
+gbMapping=Mapeo de Campos
+lblSourceFields=Campos de Origen:
+lblTargetFields=Campos Destino:
+lblDestTable=Tabla Objetivo:
+cbClearTable=Limpiar la Tabla Antes de Importar
+btnLoadFile=Abrir Archivo
+btnImport=Importar Datos
+btnClose=Cerrar
+
+[frmLog]
+Caption=Bitacora de Errores
+
+[frmMemoEdit]
+Caption=Editar Memo
+
+[MessageStrings]
+lngInfo=Info
+lngWarning=Advertencia:
+lngCreate=Crear
+lngEdit=Editar
+lngAdd=Agregar
+
+lngNameAlreadyExists=¡Ya Existe el Nombre!
+lngInvalidChars=El nombre puede contener el sufijo 'sqlite_' , cualquier caracter especial o espacios!
+lngEnterSQLSource=Por favor capture la sentencia SQL
+
+lngCreateView=Crear Vista
+lngEditView=Editar Vista
+lngEnterViewName=¡Por Favor Indique el Nombre de la Vista!
+lngEnterTriggerName=¡Por Favor indique el Nombre del Trigger!
+lngSelectTable=¡Por Favor Seleccione una Tabla!
+lngSelectView=¡Por Favor Seleccione una Vista!
+lngSelectEvent=¡Por Favor Seleccione un Evento!
+lngSelectFields=¡Por Favor Seleccione los Campos!
+lngSemiNotFound=¡No se localizo el semicolon al final de la sentencia!
+lngCreateTrigger=Crear Trigger
+lngEditTrigger=Editar Trigger
+lngBlobFileSize=Por razones de seguridad el tamaño maximo del archivo se encuentra limitado a 500kb. SQLite 2.8 x soporta maximo 1 MB por registro de datos
+lngSeperator=Seperador
+lngEnterSeperatorChar=¡Por Favor Indique el Caracter Separador!
+lngContainsHeaderFieldNames=¿Se encuentran los nombres de campos en la primera fila?
+lngFieldAlreadyChoosen=¡El Campo ya fué Seleccionado!
+lngSeperatedValues=Seperar Valores
+lngEnterFieldName=¡Por Favor Indique el Nombre del Campo!
+lngEnterFieldType=¡Por Favor Indique o Seleccione le Tipo de Campo!
+lngPKAlreadyExist=¡Ya se ha definido la Llave Primaria!
+lngFieldSize=Tamaño Campo:
+lngEnterFieldSize=Indique el Tamaño del Campo:
+lngEditField=Editar Campo
+lngAddField=Agregar Campo
+lngEnterIndexName=¡Por Favor Indique el Nombre del Indice!
+lngEditIndex=Editar Indice
+lngCreateIndex=Crear Indice
+lngEnterTableName=¡Por Favor Indique el Nombre de la Tabla!
+lngAddTableFields=¡Por Favor Agregue Campos a la Tabla!
+lngEditTable=Editar Tabla
+lngCreateTable=Crear Tabla
+lngTableFieldName=Nombre Campo
+lngTableFieldType=Tipo Campo
+lngTableFieldConstraint=Constraints del Campo
+lngSendToExcelSuccess=El Envío de Datos a Excel fué Exitoso.
+lngSendToExcelWait=Enviando Datos a Excel, Por Favor Espere...
+lngNoDataToSend=¡No se Encontraron Datos para Enviar!
+lngFailToSave=¡No se Pudo Guardar el Archivo!
+lngError=Error:
+lngNoDataToExport=¡No se Encontraron Datos para Exportar!
+lngExcelFormat=Formato Compatible con Excel
+lngCSVFormat=Formato Separado Por Comas
+lngXMLFormat=Formato XML
+lngHTMLFormat=Formato HTML
+lngCCFunction= "Función"
+lngCCField= "Campo "
+lngCCTable= "Tabla "
+lngCCView= "Vista "
+lngCCIndex= "Indice "
+lngCCTrigger= "Trigger"
+lngReservedWordQuery=%s es una Palabra Reservada
+lngQueryIdent=Consulta
+lngEnterName=¡Indique el Nombre!
+lngSaveQuery=Guardar Consulta:
+lngEnterQueryNamePrompt=Por Favor Indique un Nombre para esta Consulta:
+lngCleanUpMessage=Se limpiaron de la Base de Datos %s de datos innecesarios.
+lngDeleteConfirmation=¿Realmente desea Eliminar?
+lngConfirmation=Confirmación:
+lngDBDisconnected=Base de Datos Desconectada
+lngDBConnected=Base de Datos Conectada
+lngDisconnected=No Conectado
+lngOpenDatabase=Abrir Base de Datos:
+lngTVQueries=Consultas
+lngTVTriggers=Triggers
+lngTVViews=Vistas
+lngTVIndexes=Indices
+lngTVTables=Tablas
+lngTVFields=Campos
+lngQueryExecTime=La Consulta se Ejecutó en %dms
+lngQueryExecuted=Consulta Ejecutada
+lngDBCreated=Base de Datos Creada
+lngSelectDBSaveTarget=Seleccione Destino para Nueva Base de Datos:
+lngTableFieldDefault=Valor Por Omisión
+lngMultiPrimaryKey=¡La Clave Primaria Multi-campo solo se puede utilizar si no se ha seleccionado una Clave Primaria de un solo Campo!
+lngMigrationSuccess=¡Migración de la Base de Datos Terminada Exitosamente!
+lngMigrationInProgress=La Tabla "%s" esta siendo migrada, por favor espere...
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Cualquier fichero
+lngImportDone=Importacion hecha!
+lngBtnFirst=Primero
+lngBtnPrev=Previos
+lngBtnLast=Ultimo
+lngBtnNext=Siguiente
+lngBtnAdd=Insertar
+lngBtnRemove=Eliminar
+lngBtnEdit=Editar
+lngBtnApply=Enviar
+lngBtnCancel=Cancelar
+lngBtnRefresh=Refrescar
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=Constantes de Formato:
+Line2=
+Line3=%d dia del Mes
+Line4=%f ** fracción de segundos SS.SSS
+Line5=%H hora 00-24
+Line6=%j día del año 001-366
+Line7=%J ** Numero de Dia en formato Julian
+Line8=%m mes 01-12
+Line9=%M minuto 00-59
+Line10=%s segundos transcurridos desde 1970-01-01
+Line11=%S segundos 00-59
+Line12=%w dia de la semana 0-6 Domingo==0
+Line13=%W Semana del Año 00-53
+Line14=%Y Año 000-9999
+Line15=%% %
diff --git a/sqliteadmin/languages/traditional_chinese.lng b/sqliteadmin/languages/traditional_chinese.lng
new file mode 100644
index 0000000..b441cd9
--- /dev/null
+++ b/sqliteadmin/languages/traditional_chinese.lng
@@ -0,0 +1,326 @@
+;#########################################
+;Traditional Chinese Translation by Ben Su
+;#########################################
+
+[frmMain]
+tsSQL=SQL ¬d¸ß
+tsResult=µ²ªG
+tsEdit=½s¿è¸ê®Æ
+pEditTop=
+lblTable=¸ê®Æªí:
+lblFilterField=¿zÀ˵{¦¡¦C:
+lblFilter=¿zÀ˵{¦¡:
+miDatabase=¸ê®Æ®w
+miNew=¶}·s¸ê®Æ®w
+miOpen=¶}±Ò¸ê®Æ®w
+miCleanUp=²M°£¸ê®Æ®w
+miClose=Ãö³¬¸ê®Æ®w
+miCreationSQL=¸ê®Æ®w SQL
+miMigrate=¾E²¾¨ì SQLite3
+miRecentList=³Ìªñ¶}±Òªº¸ê®Æ®w
+miExit=µ²§ô
+miTable=¸ê®Æªí
+miNewTable=¶}·s¸ê®Æªí
+miEditTable=½s¿è¸ê®Æªí
+miDeleteTable=§R°£¸ê®Æªí
+miIndex=¯Á¤Þ
+miNewIndex=¶}·s¯Á¤Þ
+miEditIndex=½s¿è¯Á¤Þ
+miDeleteIndex=§R°£¯Á¤Þ
+miView=¬d¸ß
+miNewView=¶}·s¹wÄý
+miEditView=½s¿è¹wÄý
+miDeleteView=§R°£¹wÄý
+miTrigger=IJµo¾¹
+miNewTrigger=¶}·sIJµo¾¹
+miEditTrigger=½s¿èIJµo¾¹
+miDeleteTrigger=§R°£Ä²µo¾¹
+Abfrage1=¬d¸ß
+miAddQuery=·s¼W¬d¸ß
+miShowQuery=¶}±Ò¬d¸ß
+miSaveQueryMain=«O¦s¬d¸ß
+miDelQuery=§R°£¬d¸ß
+miOpenSQL=¬d¸ß¨Ãªð¦^µ²ªG¶°
+miExecSQL=¬d¸ß¤£ªð¦^µ²ªG¶°
+miInsertInNewViewMain=¦b·s¬d¸ß¤¤¨Ï¥Î
+miInsertInNewTriggerMain=¦b·sIJµo¾¹¤¤¨Ï¥Î
+Daten1=¸ê®Æ
+miExport=¶×¥X¸ê®Æ
+miSendToExcel=µo°e¨ì Excel
+miImport=¶×¤J¸ê®Æ
+miHelp=»¡©ú
+miInfo=Ãö©óSqliteadmin
+Fehlerbericht1=¿ù»~¤é»x
+pmiRefresh=«·s¾ã²z
+pmiShowSQL=Åã¥Ü SQL
+pmiNewTable=«Ø¥ß¸ê®Æªí
+pmiEditTable=½s¿è¸ê®Æªí
+pmiDelTable=§R°£¸ê®Æªí
+pmiNewIndex=«Ø¥ß¯Á¤Þ
+pmiEditIndex=½s¿è¯Á¤Þ
+pmiDelIndex=§R°£¯Á¤Þ
+pmiNewView=«Ø¥ß¹wÄý
+pmiEditView=½s¿è¹wÄý
+pmiDelView=§R°£¹wÄý
+pmiNewTrigger=«Ø¥ßIJµo¾¹
+pmiEditTrigger=½s¿èIJµo¾¹
+pmiDelTrigger=§R°£Ä²µo¾¹
+pmiFindQuery=¬d§ä¬d¸ß
+pmiAddQuery=·s¼W¬d¸ß
+pmiShowQuery=¶}±ÒÂÂÀɬd¸ß
+pmiDelQuery=§R°£¬d¸ß
+miAddTab=«Ø¥ß·sªº¬d¸ß
+miSaveQuery=«O¦s¨ì¸ê®Æ®w
+miSaveToFile=«O¦s¨ìÀÉ
+miUndo=´_ì
+miRedo=«½Æ
+miCut=°Å¤U
+miCopy=½Æ»s
+miPaste=¶K¤W
+miSelAll=¥þ¿ï
+miCopyToDelphi=½Æ»s¬° Delphi ¥N½X
+miComment=¤Á´«¥N½Xª`ÄÀ
+miInsertInNewView=¦b·s¬d¸ß¤¤¨Ï¥Î
+miInsertInNewTrigger=¦b·sIJµo¾¹¤¤¨Ï¥Î
+miDeleteTab=Ãö³¬Àɮ׬d¸ß
+miMemo=Åã¥Ü³Æµù
+miPicture=Åã¥Ü¹Ï¤ù
+tbbNewDatabase=«Ø¥ß¸ê®Æ®w
+tbbOpenDatabase=¶}±Ò¡]³Ìªñ¨Ï¥Îªº¡^¸ê®Æ®w
+tbbCleanUp=²M°£¸ê®Æ®w
+tbbCloseDatabase=Ãö³¬¸ê®Æ®w
+tbbNewTable=«Ø¥ß¸ê®Æªí
+tbbEditTable=½s¿è¸ê®Æªí
+tbbDeleteTable=§R°£¸ê®Æªí
+tbbNewIndex=«Ø¥ß¯Á¤Þ
+tbbEditIndex=½s¿è¯Á¤Þ
+tbbDeleteIndex=§R°£¯Á¤Þ
+tbbNewView=«Ø¥ß¹wÄý
+tbbEditView=½s¿è¹wÄý
+tbbDeleteView=§R°£¹wÄý
+tbbNewTrigger=«Ø¥ßIJµo¾¹
+tbbEditTrigger=½s¿èIJµo¾¹
+tbbDeleteTrigger=§R°£Ä²µo¾¹
+tbbAddSQL=·s¼W·sªº¬d¸ß
+tbbSaveSQL=«O¦s¬d¸ß¨ì¸ê®Æ®w
+tbbOpenSQL=°õ¦æªð¦^µ²ªGªº SQL ¬d¸ß (SELECT) F9
+tbbExecSQL=°õ¦æ¤£ªð¦^µ²ªGªº SQL ¬d¸ß (INSERT,UPDATE,DELETE) F8
+
+tbbViewHierarchy=¾ðª¬¬d¸ß
+tbbShowTables=Åã¥Ü¸ê®Æªí
+tbbShowFields=Åã¥ÜÄæ¦ì
+tbbShowTriggers=Åã¥ÜIJµo¾¹
+tbbShowIndexes=Åã¥Ü¯Á¤Þ
+tbbShowViews=Åã¥Ü¬d¸ß
+tbbShowSysEntrys=Åã¥Ü¨t²Î°O¿ý
+tbbShowQueries=Åã¥Ü¬d¸ß
+
+[frmTable]
+lblTablename=¸ê®Æªí¦WºÙ:
+gbFields=" ¸ê®Æªí¦r¬q"
+btnAdd=·s¼WÄæ¦ì
+btnDel=§R°£Äæ¦ì
+btnChange=½s¿èÄæ¦ì
+btnOK=½T©w
+btnCancel=¨ú®ø
+btnPrimaryKey=¥DÁä
+
+[frmField]
+lblFieldName=Äæ¦ì¦WºÙ:
+lblFieldType=Äæ¦ìÃþ§O:
+lblDefaultValue=¹w³]È:
+cbUnique=±©¤@È
+cbNotNull=«DªÅ
+cbPrimaryKey=¥DÁä
+cbAutoInc=¦Û°Ê»¼¼W
+btnAdd=½T©w
+btnCancel=¨ú®ø
+
+[frmIndex]
+lblIndexName=¯Á¤Þ¦WºÙ:
+lblTable=¸ê®Æªí:
+cbUnique=±©¤@¯Á¤Þ
+gbFields=" Äæ¦ì"
+lblSrcFields=¥i¥ÎÄæ¦ì:
+lblDestFields=¯Á¤ÞÄæ¦ì:
+btnCreate=½T©w
+btnCancel=¨ú®ø
+
+[frmView]
+lblViewName=¬d¸ß¦WºÙ:
+gbSQL=" SQL ¿ï¾Ü»y¥y"
+btnCreate=½T©w
+btnCancel=¨ú®ø
+[frmPicture]
+btnPic=§ó§ï¹Ï¤ù
+btnDel=§R°£¹Ï¤ù
+btnSave=«O¦s¹Ï¤ù...
+
+[frmTrigger]
+lblTriggername=IJµo¾¹¦WºÙ:
+tsEvent=IJµo¾¹¨Æ¥ó
+lblTable=¸ê®Æªí:
+lblView=¹wÄý:
+gbFields=" Äæ¦ì"
+lblSrcFields=¥i¥ÎÄæ¦ì:
+lblDestFields=¨Æ¥óÄæ¦ì:
+gbTriggerEvent=IJµo¾¹¨Æ¥ó
+rbBefore=»y¥y°õ¦æ«eIJµo
+rbAfter=»y¥y°õ¦æ«áIJµo
+rbInsteadOf=´À¥N°õ¦æ»y¥y
+gbEvents=¨Æ¥ó
+gbFOR=°Ê§@
+rbEachRow=¨C¦æ
+rbEachStatement=¨CÓ»y¥y
+tsSQL=IJµo¾¹ SQL
+gbTriggerSQL=" ¦bIJµo¾¹¨Æ¥óµo¥Í®É°õ¦æªº SQL »y¥y (OLD. / NEW. = Ref)"
+lblCondition=±ø¥ó:
+btnCreate=½T©w
+btnCancel=¨ú®ø
+
+[frmImport]
+Caption=¶×¤J¸ê®Æ
+gbMapping=¸ê®Æ¦C¬M®g
+lblSourceFields=·½Äæ¦ì:
+lblTargetFields=¥ØªºÄæ¦ì:
+lblDestTable=¥Øªºªí:
+cbClearTable=¦b¶×¤J«e²MªÅªí
+btnLoadFile=¶}±ÒÂÂÀɤå¥ó
+btnImport=¶×¤J¸ê®Æ
+btnClose=Ãö³¬ÀÉ®×
+
+[frmLog]
+Caption=¿ù»~¤é»x
+
+[frmMemoEdit]
+Caption=½s¿è³Æµù
+
+[MessageStrings]
+lngInfo=Ãö©óSqliteadmin
+lngWarning=ĵ§i:
+lngCreate=½T©w
+lngEdit=½s¿è
+lngAdd=·s¼W
+
+lngNameAlreadyExists=¤w¦s¦b¬Û¦P¦WºÙªºª«¥ó
+lngInvalidChars=¦WºÙ¤£¯à¥]§t¡§sqlite_¡¨º½X¡B¥ô¦ó²Å¸¹©MªÅ®æ
+lngEnterSQLSource=½Ð¿é¤J SQL »y¥y
+
+lngCreateView=«Ø¥ß¬d¸ß
+lngEditView=½s¿è¹wÄý
+lngEnterViewName=½Ð¿é¤J¹wÄý¦WºÙ
+lngEnterTriggerName=½Ð¿é¤JIJµo¾¹¦WºÙ
+lngSelectTable=½Ð¿ï¾Üªí
+lngSelectView=½Ð¿ï¾Ü¹wÄý
+lngSelectEvent=½Ð¿ï¾Ü¨Æ¥ó
+lngSelectFields=½Ð¿ï¾ÜÄæ¦ì
+lngSemiNotFound=¦b SQL »y¥y«á¯Ê¤Ö¤À¸¹
+lngCreateTrigger=«Ø¥ßIJµo¾¹
+lngEditTrigger=½s¿èIJµo¾¹
+lngBlobFileSize=°ò©ó¦w¥þ©Êªºì¦]¡A³Ì¤jªºÀɤj¤p¨î¬° 500KB. SQLite 2.8 x «h¤ä´©¨C¸ê®Æ¦æ³Ì¤j 1 MB ªº¸ê®Æ¡C
+lngSeperator=¤À¹j²Å¸¹
+lngEnterSeperatorChar=½Ð¿é¤J¤À¹j²Å¸¹¦r¤¸
+lngContainsHeaderFieldNames=²Ä¤@¦æ¬O§_¥]§tÄæ¦ì¦WºÙ?
+lngFieldAlreadyChoosen=¤£n«½Æ¿ï¾ÜÄæ¦ì
+lngSeperatedValues=²Å¸¹¤À¹j¼ÆÈ
+lngEnterFieldName=½Ð¿é¤JÄæ¦ì¦WºÙ
+lngEnterFieldType=½Ð¿é¤J©Î¿ï¾ÜÄæ¦ìÃþ«¬
+lngPKAlreadyExist=¤£¯à«½Æ«ü¬£¥DÁä
+lngFieldSize=¦C¤j¤p:
+lngEnterFieldSize=½Ð¿é¤JÄæ¦ì¤j¤p:
+lngEditField=½s¿èÄæ¦ì
+lngAddField=·s¼WÄæ¦ì
+lngEnterIndexName=½Ð¿é¤J¯Á¤Þ¦WºÙ
+lngEditIndex=½s¿è¯Á¤Þ
+lngCreateIndex=«Ø¥ß¯Á¤Þ
+lngEnterTableName=½Ð¿é¤Jªí¦W
+lngAddTableFields=½Ð·s¼Wªí¦r¬q
+lngEditTable=½s¿è¸ê®Æªí
+lngCreateTable=«Ø¥ß¸ê®Æªí
+lngTableFieldName=Äæ¦ì¦WºÙ
+lngTableFieldType=¸ê®ÆÃþ«¬
+lngTableFieldConstraint=¨î
+lngSendToExcelSuccess=¤w¦¨¥\±N¸ê®Æ¶×¥X¨ì Excel¡C
+lngSendToExcelWait=¥¿¦b±N¸ê®Æ¶×¥X¨ì Excel¡A½ÐµyÔ¡K¡K
+lngNoDataToSend=¨S¦³¥i¥H¶×¥Xªº¸ê®Æ
+lngFailToSave=¤£¯à«O¦sÀÉ
+lngError=¿ù»~:
+lngNoDataToExport=¨S¦³¥i¥H¶×¥Xªº¸ê®Æ
+lngExcelFormat=Excel ¬Û®e®æ¦¡
+lngCSVFormat=²Å¸¹¤À¹j¼ÆÈªº®æ¦¡
+lngXMLFormat=XML ®æ¦¡
+lngHTMLFormat=HTML ®æ¦¡
+lngCCFunction="¨ç¼Æ "
+lngCCField= "Äæ¦ì "
+lngCCTable= "¸ê®Æªí"
+lngCCView= "¹wÄý "
+lngCCIndex= "¯Á¤Þ "
+lngCCTrigger= "IJµo¾¹"
+lngReservedWordQuery=%s ¬O«O¯d¦r
+lngQueryIdent=¬d¸ß
+lngEnterName=½Ð¿é¤J¦WºÙ
+lngSaveQuery=«O¦s¬d¸ß:
+lngEnterQueryNamePrompt=½Ð¿é¤J¦¹¬d¸ßªº¦WºÙ:
+lngCleanUpMessage=¸ê®Æ®w¦b¾ã²z«á§R°£¤F %s µL¥Îªº¸ê®Æ
+lngDeleteConfirmation=¬O§_½T©wn§R°£?
+lngConfirmation=½Ð½T©w:
+lngDBDisconnected=¤w¸gÂ_¶}©M¸ê®Æ®wªº³s±µ
+lngDBConnected=¤w¸g³s±µ¸ê®Æ®w
+lngDisconnected=©|¥¼³s¨ì¸ê®Æ®w
+lngOpenDatabase=¶}±ÒÂÂÀÉ¸ê®Æ®w:
+lngTVQueries=¬d¸ß
+lngTVTriggers=IJµo¾¹
+lngTVViews=¹wÄý
+lngTVIndexes=¯Á¤Þ
+lngTVTables=¸ê®Æªí
+lngTVFields=Äæ¦ì
+lngQueryExecTime=¬d¸ß¯Ó®É %d ²@¬í
+lngQueryExecuted=¬d¸ß¤w§¹¦¨
+lngDBCreated=¤w«Ø¥ß¸ê®Æ®w
+lngSelectDBSaveTarget=½Ð¿ï¾Ü·s¸ê®Æ®wªº¥Ø¼Ð¦ì¸m:
+lngTableFieldDefault=¹w³]È
+lngMultiPrimaryKey=n¨Ï¥Î¦hÄæ¦ì¥DÁä¡A«h¤£¯à¨Ï¥Î³æ¦r¬qªº¥DÁä
+lngMigrationSuccess=¤w¸g¦¨¥\§¹¦¨¸ê®Æ®w¾E²¾
+lngMigrationInProgress=¥¿¦b¾E²¾¦WºÙ¬°¡§%s¡¨ªºªí¡A½ÐµyÔ¡K¡K
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngSQLiteDB=SQLite Database
+lngAnyFile=Any File
+lngImportDone=Import done!
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+[StrfTimeHint]
+Line0=
+Line1=®æ¦¡¨î:
+Line2=
+Line3=%d ·í¤ë¤¤ªº¤Ñ¼Æ
+Line4=%f ** ±a¤p¼Æªº¬í SS.SSS
+Line5=%H ¤p®É 00-24
+Line6=%j ¦~¤ºªº¤Ñ¼Æ 001-366
+Line7=%J ** Julian ¤é´Á
+Line8=%m ¤ë¥÷ 01-12
+Line9=%M ¤À 00-59
+Line10=%s ¦b 1970-01-01 ¥H«á¸g¾úªº¬í¼Æ
+Line11=%S ’ 00-59
+Line12=%w ¬P´Á¤¤ªº¤Ñ¼Æ 0-6 ¬P´Á¤Ñ==0
+Line13=%W ¦~¤ºªº¬P´Á¼Æ 00-53
+Line14=%Y ¦~¥÷ 0000-9999
+Line15=%% %
+
diff --git a/sqliteadmin/languages/turkish.lng b/sqliteadmin/languages/turkish.lng
new file mode 100644
index 0000000..2bb793c
--- /dev/null
+++ b/sqliteadmin/languages/turkish.lng
@@ -0,0 +1,326 @@
+;######################################
+;Turkish Translation by Ismail Ata KURT
+;######################################
+
+[frmMain]
+tsSQL=SQL Sorgusu
+tsResult=Sonuç
+tsEdit=Veriyi Düzenle
+pEditTop=
+lblTable=Tablo:
+lblFilterField=Filtrelenmiþtablo:
+lblFilter=Filtre:
+miDatabase=Veri Tabaný
+miNew=Yeni
+miOpen=Aç
+miCleanUp=Temizle
+miClose=Kapat
+miCreationSQL=SQL Veritabaný
+miMigrate=SQLite3'e dönüþtür
+miRecentList=En son
+miExit=Çýkýþ
+miTable=Tablo
+miNewTable=Yeni
+miEditTable=Düzenle
+miDeleteTable=Sil
+miIndex=Ýndeks
+miNewIndex=Yeni
+miEditIndex=Düzenle
+miDeleteIndex=Sil
+miView=Göster
+miNewView=Yeni
+miEditView=Düzenle
+miDeleteView=Sil
+miTrigger=Tetik (Trigger)
+miNewTrigger=Yeni
+miEditTrigger=Düzenle
+miDeleteTrigger=Sil
+Abfrage1=Sorgu
+miAddQuery=Ekle
+miShowQuery=Aç
+miSaveQueryMain=Sakla
+miDelQuery=Sil
+miOpenSQL=Sonuçla çalýþtýr
+miExecSQL=Sonuçsuz çalýþtýr
+miInsertInNewViewMain=Yeni görünümde kullan
+miInsertInNewTriggerMain=Yeni tetikte kullan
+Daten1=Veri
+miExport=Dönüþtür
+miSendToExcel=Excel'e yolla
+miImport=Veri al
+miHelp=Yardým
+miInfo=Bilgi
+Fehlerbericht1=Rapor
+pmiRefresh=Tazele
+pmiShowSQL=SQL'i göster
+pmiNewTable=Tablo Oluþtur
+pmiEditTable=Tablo Düzenle
+pmiDelTable=Tablo Sil
+pmiNewIndex=Ýndex Oluþtur
+pmiEditIndex=Ýndex Düzenle
+pmiDelIndex=Ýndex Sil
+pmiNewView=Görünüm Oluþtur
+pmiEditView=Görünüm Düzenle
+pmiDelView=Görünüm Sil
+pmiNewTrigger=Tetik Oluþtur
+pmiEditTrigger=Tetik Düzenle
+pmiDelTrigger=Tetik Sil
+pmiFindQuery=Sorgu Bul
+pmiAddQuery=Sorgu Ekle
+pmiShowQuery=Sorgu Aç
+pmiDelQuery=Sorgu Sil
+miAddTab=Yeni Sorgu Oluþtur
+miSaveQuery=Veritabanýna sakla
+miSaveToFile=Dosyaya Sakla
+miUndo=Geri Al
+miRedo=Tekrarla
+miCut=Kes
+miCopy=Kopyala
+miPaste=Yapýþtýr
+miSelAll=Hepsini Seç
+miCopyToDelphi=Delphi kaynaðý olarak kopyala
+miComment=Yorumu göster/gizle
+miInsertInNewView=Yeni Görünümde Kullan
+miInsertInNewTrigger=Yeni Tetikde Kullan
+miDeleteTab=Sorguyu Kapat
+miMemo=Memo'yu Göster
+miPicture=Resmi Göster
+tbbNewDatabase=Veritabaný Oluþtur
+tbbOpenDatabase=Veritabanýný(en son) Aç
+tbbCleanUp=Veritabanýný Temizle
+tbbCloseDatabase=Veritabanýný Kapat
+tbbNewTable=Tablo Oluþtur
+tbbEditTable=Tablo Düzenle
+tbbDeleteTable=Tablo Sil
+tbbNewIndex=Ýndeks oluþtur
+tbbEditIndex=Ýndeks düzenle
+tbbDeleteIndex=Ýndeks Sil
+tbbNewView=Görünüm Oluþtur
+tbbEditView=Görünüm Düzenle
+tbbDeleteView=Görünüm Sil
+tbbNewTrigger=Tetik Oluþtur
+tbbEditTrigger=Tetik Düzenle
+tbbDeleteTrigger=Tetik Sil
+tbbAddSQL=Yeni Sorgu Ekle
+tbbSaveSQL=Sorguyu Veritabanýna Sakla
+tbbOpenSQL=SQL Sorgusunu Sonuçla Çalýþtýr (select) F9
+tbbExecSQL=SQL Sorgusunu Sonuçsuz Çalýþtýr (insert,update,delete) F8
+
+tbbViewHierarchy=Hiyerarþik Görünüm
+tbbShowTables=Tablolarý Göster
+tbbShowFields=Alanlarý Göster
+tbbShowTriggers=Tetikleri Göster
+tbbShowIndexes=Ýndeksleri Göster
+tbbShowViews=Görünümleri Göster
+tbbShowSysEntrys=Sistem Girdilerini Göster
+tbbShowQueries=Sorgularý Göster
+
+[frmTable]
+lblTablename=Tabloadý:
+gbFields=" Tabloalanlarý"
+btnAdd=Alan Ekle
+btnDel=Alan Sil
+btnChange=Alaný Düzenle
+btnOK=Oluþtur
+btnCancel=Ýptal
+btnPrimaryKey=Ana Anahtar
+
+[frmField]
+lblFieldName=Alanadý:
+lblFieldType=Alantipi:
+lblDefaultValue=Varsayýlan Deðer:
+cbUnique=Eþsiz
+cbNotNull=Boþ deðil
+cbPrimaryKey=Ana Anahtar
+cbAutoInc=Otomatik Artýþ
+btnAdd=Ekle
+btnCancel=Ýptal
+
+[frmIndex]
+lblIndexName=Ýdeksadý:
+lblTable=Tablo:
+cbUnique=Eþsiz
+gbFields=" Alanlar"
+lblSrcFields=Uygun Alanlar:
+lblDestFields=Ýndekslenmiþ Alanlar:
+btnCreate=Oluþtur
+btnCancel=Ýptal
+
+[frmView]
+lblViewName=Görünümadý:
+gbSQL=" SQL Select"
+btnCreate=Oluþtur
+btnCancel=Ýptal
+[frmPicture]
+btnPic=Resmi Deðiþtir
+btnDel=Resmi Sil
+btnSave=Resmi Farklý Kaydet
+
+[frmTrigger]
+lblTriggername=Tetikadý:
+tsEvent=Tetik Olayý
+lblTable=Tablo:
+lblView=Görünüm:
+gbFields=" Alanlar"
+lblSrcFields=Uygun Alanlar:
+lblDestFields=Olay Alanlarý:
+gbTriggerEvent=Tetik Olayý
+rbBefore=Önce
+rbAfter=Sonra
+rbInsteadOf=Yerine
+gbEvents=Olay
+gbFOR=Ýþlem
+rbEachRow=Her Satýr
+rbEachStatement=Her Ýfade
+tsSQL=Tetik SQL
+gbTriggerSQL=" Tetik Olayýnda çalýþacak SQL Kaynaðý (OLD. / NEW. = Ref)"
+lblCondition=Koþul:
+btnCreate=Oluþtur
+btnCancel=Ýptal
+
+[frmImport]
+Caption=Veri Al
+gbMapping=Alan Tasarýmý
+lblSourceFields=Kaynak Alanlar:
+lblTargetFields=Hedef Alanlar:
+lblDestTable=Hedef Tablo:
+cbClearTable=Veri almadan önce Tabloyu Temizle
+btnLoadFile=Dosya Aç
+btnImport=Veri Al
+btnClose=Kapat
+
+[frmLog]
+Caption=Hata Raporu
+
+[frmMemoEdit]
+Caption=Memo'yu Düzenle
+
+[MessageStrings]
+lngInfo=Bilgi
+lngWarning=Uyarý:
+lngCreate=Oluþtur
+lngEdit=Düzenle
+lngAdd=Ekle
+
+lngNameAlreadyExists=Ýsim zaten yerleþtirilmiþ!
+lngInvalidChars=Ýsim 'sqlite_' öneki , özel karakter , boþluk içeremez!
+lngEnterSQLSource=Lütfen SQL ifadesini girin
+
+lngCreateView=Görünüm Oluþtur
+lngEditView=Görünüm Düzenle
+lngEnterViewName=Lütfen Görünüm Adýný Girin!
+lngEnterTriggerName=Lütfen Tetik Adý Girin!
+lngSelectTable=Lütfen Tablo Seçin!
+lngSelectView=Lütfen Görünüm Seçin!
+lngSelectEvent=Lütfen Olay Seçin!
+lngSelectFields=Lütfen Alanlarý Seçin!
+lngSemiNotFound=SQL ifadesinden sonra noktalý virgül bulunamadý!
+lngCreateTrigger=Tetik Oluþtur
+lngEditTrigger=Tetik Düzenle
+lngBlobFileSize=Gücenlik nedenlerinden dolayý maksimum Dosya Boyutu 500 kb ile limitlidir. SQLite 2.8 x her veri satýrý baþýna mak. 1 MB desteklemektedir.
+lngSeperator=Ayýraç
+lngEnterSeperatorChar=Ayýraç Karakterini Girin Lütfen!
+lngContainsHeaderFieldNames=Ýlk Satýr Alan adlarý içeriyormu?
+lngFieldAlreadyChoosen=Alan Zaten Seçil,!
+lngSeperatedValues=Deðerleri Ayýr
+lngEnterFieldName=Lütfen Alan Adý girim!
+lngEnterFieldType=Lütfen Alan adý girin veya Alan Tipi seçin!
+lngPKAlreadyExist=Ana Anahtar zaten yerleþtirilmiþ!
+lngFieldSize=Alanboyutu:
+lngEnterFieldSize=Lütfen Alan Boyutu girin:
+lngEditField=Alaný Düzenle
+lngAddField=Alan Ekle
+lngEnterIndexName=Lütfen Ýndeks Adý Girin!
+lngEditIndex=Ýndeks'i Düzenle
+lngCreateIndex=Ýndeks Oluþtur
+lngEnterTableName=Lütfen Tablo Adý girin!
+lngAddTableFields=Lütfen Tablo Alanlarý Ekleyin!
+lngEditTable=Tablo Düzenle
+lngCreateTable=Tablo Düzenle
+lngTableFieldName=Alanadý
+lngTableFieldType=Alantipi
+lngTableFieldConstraint=Alankýsýtý
+lngSendToExcelSuccess=Excel'e veri gönderimi baþarýlý.
+lngSendToExcelWait=Excel'e veri yolla, lütfen bekleyin ...
+lngNoDataToSend=Yollanacak Veri Bulunamadý!
+lngFailToSave=Dosya Saklanamadý!
+lngError=Hata:
+lngNoDataToExport=Dönüþtürülecek Veri Bulunamadý!
+lngExcelFormat=Excel Uyumlu Biçim
+lngCSVFormat=Ayrýlmýþ Deðer Formatý
+lngXMLFormat=XML Formatý
+lngHTMLFormat=HTML Formatý
+lngCCFunction="Fonksiyon"
+lngCCField= "Alan "
+lngCCTable= "Tablo "
+lngCCView= "Görünüm "
+lngCCIndex= "Ýdeks "
+lngCCTrigger= "Tetik "
+lngReservedWordQuery=%s ayrýlmýþ kelime
+lngQueryIdent=Sorgu
+lngEnterName=Ýsim Girin!
+lngSaveQuery=Sorguyu Sakla:
+lngEnterQueryNamePrompt=Bu Sorgu için Bir Ýsim Girin Lütfen:
+lngCleanUpMessage=Veritabaný %s 'i kadar gereksiz veriden temizlendi.
+lngDeleteConfirmation=Gerçekten Silmek Ýstiyormusunuz?
+lngConfirmation=Onaylama:
+lngDBDisconnected=Veritabaný baðlantýsý kesildi
+lngDBConnected=Veritabanýna baðlanýldý
+lngDisconnected=Baðlý deðil
+lngOpenDatabase=Veritabaný Aç:
+lngTVQueries=Sorgular
+lngTVTriggers=Tetikler
+lngTVViews=Görünümler
+lngTVIndexes=Ýndeksler
+lngTVTables=Tablolar
+lngTVFields=Alanlar
+lngQueryExecTime=Sorgu %dms 'de çalýþtýrýldý
+lngQueryExecuted=Sorgu Çalýþtýrýldý
+lngDBCreated=Veritabaný oluþturuldu
+lngSelectDBSaveTarget=Yeni Veritabaný için Hedef Seçin:
+lngTableFieldDefault=Varsayýlan Deðer
+lngMultiPrimaryKey=Çoklu Alan Ana Anahtarý tek Alan Ana Anahtarý seçili deðilken kullanýlabilir!
+lngMigrationSuccess=Veritabaný Dönüþümü baþarýyla tamamlandý!
+lngMigrationInProgress="%s" Tablosu dönüþtürülüyor , Lütfen bekleyin...
+lngSQLiteDB=SQLite Veritabaný
+lngAnyFile=Herhangi Bir Dosya
+lngImportDone=Alma Baþarýlý!
+
+;##############################################
+;########## Begin Language Updates ############
+;## Send updates to "sqliteadmin@orbmu2k.de" ##
+;##############################################
+
+lngBtnFirst=First
+lngBtnPrev=Previos
+lngBtnLast=Last
+lngBtnNext=Next
+lngBtnAdd=Insert
+lngBtnRemove=Delete
+lngBtnEdit=Edit
+lngBtnApply=Post
+lngBtnCancel=Cancel
+lngBtnRefresh=Refresh
+
+;##############################################
+;########### End Language Updates #############
+;##############################################
+
+
+[StrfTimeHint]
+Line0=
+Line1=Formatsabitleri:
+Line2=
+Line3=%d Ayýn günü
+Line4=%f ** Kesirli Saniyeler SS.SSS
+Line5=%H Saat 00-24
+Line6=%j Yýl Günü 001-366
+Line7=%J ** Julian Gün Numarasý
+Line8=%m Ay 01-12
+Line9=%M Dakika 00-59
+Line10=%s 1970-01-01 itibaren saniyeler
+Line11=%S Saniyeler 00-59
+Line12=%w Haftanýn Günü 0-6 pazar==0
+Line13=%W Yýlýn Hatasý 00-53
+Line14=%Y Yýl 0000-9999
+Line15=%% %
diff --git a/sqliteadmin/sqlite.dll b/sqliteadmin/sqlite.dll
new file mode 100644
index 0000000..0686651
Binary files /dev/null and b/sqliteadmin/sqlite.dll differ
diff --git a/sqliteadmin/sqlite3.dll b/sqliteadmin/sqlite3.dll
new file mode 100644
index 0000000..bc3675d
Binary files /dev/null and b/sqliteadmin/sqlite3.dll differ
diff --git a/sqliteadmin/sqliteadmin.exe b/sqliteadmin/sqliteadmin.exe
new file mode 100644
index 0000000..530d4eb
Binary files /dev/null and b/sqliteadmin/sqliteadmin.exe differ