mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Auto find languages
This commit is contained in:
parent
7c30b1fa71
commit
e66fa64722
2 changed files with 20 additions and 14 deletions
|
@ -641,7 +641,9 @@ public static void CopyFiles(string filePath, string destinationFolder)
|
||||||
CopyFiles(new string[] { filePath }, destinationFolder);
|
CopyFiles(new string[] { filePath }, destinationFolder);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void CopyFiles(IEnumerable<string> files, string destinationFolder)
|
public static void CopyFiles(string[] files, string destinationFolder)
|
||||||
|
{
|
||||||
|
if (files != null && files.Length > 0)
|
||||||
{
|
{
|
||||||
if (!Directory.Exists(destinationFolder))
|
if (!Directory.Exists(destinationFolder))
|
||||||
{
|
{
|
||||||
|
@ -655,6 +657,7 @@ public static void CopyFiles(IEnumerable<string> files, string destinationFolder
|
||||||
File.Copy(filePath, destinationFilePath);
|
File.Copy(filePath, destinationFilePath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void CopyFiles(string sourceFolder, string destinationFolder, string searchPattern = "*", string[] ignoreFiles = null)
|
public static void CopyFiles(string sourceFolder, string destinationFolder, string searchPattern = "*", string[] ignoreFiles = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -28,6 +28,7 @@ You should have received a copy of the GNU General Public License
|
||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
namespace ShareX.Setup
|
namespace ShareX.Setup
|
||||||
{
|
{
|
||||||
|
@ -380,13 +381,15 @@ private static void CreateFolder(string source, string destination, SetupJobs jo
|
||||||
FileHelpers.CopyFiles(Path.Combine(NativeMessagingHostDir, "ShareX_NativeMessagingHost.exe"), destination);
|
FileHelpers.CopyFiles(Path.Combine(NativeMessagingHostDir, "ShareX_NativeMessagingHost.exe"), destination);
|
||||||
}
|
}
|
||||||
|
|
||||||
string[] languages = new string[] { "de", "es", "es-MX", "fa-IR", "fr", "he-IL", "hu", "id-ID", "it-IT", "ja-JP", "ko-KR", "nl-NL", "pl", "pt-BR", "pt-PT",
|
foreach (string directory in Directory.GetDirectories(source))
|
||||||
"ro", "ru", "tr", "uk", "vi-VN", "zh-CN", "zh-TW" };
|
{
|
||||||
|
string language = Path.GetFileName(directory);
|
||||||
|
|
||||||
foreach (string language in languages)
|
if (Regex.IsMatch(language, "^[a-z]{2}(?:-[A-Z]{2})?$"))
|
||||||
{
|
{
|
||||||
FileHelpers.CopyFiles(Path.Combine(source, language), Path.Combine(destination, "Languages", language), "*.resources.dll");
|
FileHelpers.CopyFiles(Path.Combine(source, language), Path.Combine(destination, "Languages", language), "*.resources.dll");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (File.Exists(FFmpegPath))
|
if (File.Exists(FFmpegPath))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue